NodeJS 列出AWS中每项服务可用于我的帐户的所有区域?

ygya80vv  于 2023-04-11  发布在  Node.js
关注(0)|答案(1)|浏览(112)

我正在开发一个NestJs应用程序,我需要为我的帐户提供每个服务的地区列表(因为地区可能会因服务而异)。
我曾尝试使用aws-regions npm包,但它提供了AWS中所有可用帐户的列表,并导致不必要的API调用。
所有的地区都没有选择在我的account.So我只需要那些选择并根据服务。
举个例子
ec2 - us-east-1和us-east-2
ebs - us-east-1和us-west-2

yyyllmsg

yyyllmsg1#

你能使用AWS Systems Manager Parameter Store吗,如here所示?它看起来像是通过SDK(包括JavaScript)可用的。
使用CLI,它看起来像这样,一个服务(在本例中为Athena)获得区域列表。我不确定它是否考虑了选择加入服务,您必须测试它才能找到答案。

$ aws ssm get-parameters-by-path \
  --path /aws/service/global-infrastructure/services/athena/regions --output json | \
  jq '.Parameters[].Value'

相关问题