我正在开发一个NestJs应用程序,我需要为我的帐户提供每个服务的区域列表(因为区域可能因服务而异)。
我曾尝试使用AWS -regions npm包,但它给出了AWS中所有可用帐户的列表,并导致不必要的API调用。
我的帐户中没有选择所有的区域。所以我只需要那些选择的和每个服务。
例如
ec2 - us-east-1和us-east-2
ebs - us-east-1和us-west-2
您可以使用如下所示的AWS Systems Manager参数存储吗?它似乎可以通过sdk(包括JavaScript)获得。
使用CLI,它看起来像这样,一个服务(在本例中是Athena)获取区域列表。我不确定它是否包括可选服务,你必须测试一下才能知道。
$ aws ssm get-parameters-by-path
--path /aws/service/global-infrastructure/services/athena/regions --output json |
jq '.Parameters[].Value'