通过 AWS CLI 查找 Beanstalk VPC-ID

Find Beanstalk VPC-ID via AWS CLI

我正在努力寻找通过 eb create 创建的 Elastic Beanstalk 的 VPC-ID:

aws elasticbeanstalk describe-environments --application-name myapplication

我可以获取环境 ID,但找不到为该环境获取 VPC-ID 的命令。

我需要一个能够:

的解决方案

一个。在创建 Beanstalk 时标记 VPC,以便我可以通过

找到它

aws ec2 describe-vpcs --filters Name=tag:Name,Values=myVPCTAG

乙。查找 Beanstalk 环境 ID 的 VPC-ID

摄氏度。然而,目标是获取 Beanstalk 环境的 VPC ID,无论如何。

如果您已将 EB 设置在 VPC 中,您可以尝试以下命令打印出 VPCId:

aws elasticbeanstalk describe-configuration-settings \
    --application-name myapplication\
    --environment-name <env-name> \
    --query "ConfigurationSettings[].OptionSettings[?OptionName=='VPCId'].Value" \
    --output text

如果您在未指定 VPC 的情况下创建 EB 环境,则输出将为空,假设您的 EB 位于默认 VPC 中应该是安全的。