AWS Получить VPC для каждого региона с помощью AWS SDK или CLi - PullRequest
1 голос
/ 12 июля 2019

Я хотел добавить проверку в мой скрипт перед запуском сборки Pod в AWS. Одним из этапов проверки является проверка количества VPC в запрашиваемом регионе и максимального лимита, установленного для учетной записи.

Я не нашел ни CLI, ни SDK API, чтобы получить его.

Однако есть похожие API, например, чтобы получить максимальный эластичный IP для VPC, я могу запросить:

aws ec2 description-account-attribute И найдите «AttributeName»: «default-vpc»

Ответы [ 2 ]

1 голос
/ 12 июля 2019

Существует совершенно новый сервис, который может делать то, что вы хотите: сервисные квоты AWS. В настоящее время он доступен в большинстве регионов.

Вы можете запросить ограничение обслуживания VPC с помощью действия GetServiceQuota .
Код квоты для квоты VPC на регион равен L-F678F1CE (ARN: arn:aws:servicequotas:<REGION>::vpc/L-F678F1CE).
Сервисный код для сервиса Amazon Virtual Private Cloud (Amazon VPC) равен vpc .

Вы можете использовать последнюю версию aws cli следующим образом:
aws service-quotas get-service-quota --service-code 'vpc' --quota-code 'L-F678F1CE'

В Windows cli: aws service-quotas get-service-quota --service-code vpc --quota-code L-F678F1CE

0 голосов
/ 12 июля 2019

Пока доступ Trusted Advisor к категории Service Limits остается бесплатным, вы можете сделать это:

CHECK_ID=$(aws --region us-east-1 support describe-trusted-advisor-checks --language en --query 'checks[?name==Service Limits].{id:id}[0].id' --output text)

aws support describe-trusted-advisor-check-result --check-id $CHECK_ID --query 'result.sort_by(flaggedResources[?status!="ok"],&metadata[2])[].metadata' --output table --region us-east-1

CHECK_ID в настоящее время eW7HH0l7J9

...