从AWS Elastic Beanstalk实例中获取有关部署的信息

时间:2014-04-05 14:32:10

标签: amazon-ec2 elastic-beanstalk amazon-elb aws-cli

我的具体需求是从其中一个实例中获取部署中的EC2实例列表。

我尝试使用AWS命令行,例如aws elb describe-load-balancers,但它只会提供我所有AWS服务的详细信息。我知道您可以使用--load-balancer-name指定实例名称,但我无法自动从实例中访问该实例名称。

也许可以通过在.ebextensions中放置一些内容来创建实例文件?

1 个答案:

答案 0 :(得分:2)

您可以使用AWS CLI在两个步骤中完成此操作。

首先,获取Elastic Beanstalk应用程序的端点:

aws elasticbeanstalk describe-environments --query='Environments[?ApplicationName==`Your-application-name`].EndpointURL'

然后使用端点获取实例:

aws elb describe-load-balancers --query='LoadBalancerDescriptions[?DNSName==`load-balancer-end-point-from-previous-step`].Instances[0]'