2

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

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

也许可以通过在 中放置一些东西来在实例创建时创建文件.ebextensions

4

1 回答 1

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]'
于 2014-04-06T03:14:19.840 回答