我的具体需求是从其中一个实例中获取部署中的EC2实例列表。
我尝试使用AWS命令行,例如aws elb describe-load-balancers
,但它只会提供我所有AWS服务的详细信息。我知道您可以使用--load-balancer-name
指定实例名称,但我无法自动从实例中访问该实例名称。
也许可以通过在.ebextensions
中放置一些内容来创建实例文件?
答案 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]'