是否有可能从其EC2实例中获取弹性beanstalk地址?

时间:2017-08-27 17:37:42

标签: amazon-web-services elastic-beanstalk

如标题所示。 我将弹性beanstalk实例设置为"负载平衡,自动缩放",并希望从其自动处理的EC2实例内部获取beanstalk地址。

有可能吗?

1 个答案:

答案 0 :(得分:3)

Elastic Beanstalk URL是Elastic Load Balancer的URL的别名。

  1. 从EC2实例中,您可以调用EC2元数据以获取实例的ID。
  2. 使用elasticloadbalancing:DescribeLoadBalancers获取Elastic Load Balancers列表。
  3. 从该列表中,找到Instances属性中包含EC2实例ID的负载均衡器。
  4. 匹配ELB的DNSName将是您的负载均衡器的DNS名称。
  5. 注意:上面我提到您的EC2实例可能附加到多个负载均衡器的事实。实际上,Elastic Beanstalk只会将您的EC2实例附加到单个ELB,但为了“完整性”,您可以考虑多个ELB的可能性。