【问题标题】:Is it possible to get elastic beanstalk address from within its EC2 instance?是否可以从其 EC2 实例中获取弹性 beanstalk 地址?
【发布时间】:2018-02-05 01:14:45
【问题描述】:

如标题。 我将弹性 beanstalk 实例设置为“负载平衡、自动缩放”,并希望从其自动创建的 EC2 实例内部获取 beanstalk 地址。

有可能吗?

【问题讨论】:

  • 豆茎地址是什么意思?是为您需要从 EC2 实例访问的负载均衡器生成的 DNS 名称吗?
  • 是的,很抱歉措辞不佳

标签: amazon-web-services amazon-elastic-beanstalk


【解决方案1】:

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

  1. 您可以从 EC2 实例调用 EC2 元数据以获取实例的 ID。
  2. 使用elasticloadbalancing:DescribeLoadBalancers 获取弹性负载均衡器列表。
  3. 从该列表中,找到在 Instances 属性中包含您的 EC2 实例 ID 的负载均衡器。
  4. 匹配 ELB 的 DNSName 将是您的负载均衡器的 DNS 名称。

注意:上面我提到了您的 EC2 实例可能附加到多个负载均衡器的事实。实际上,Elastic Beanstalk 只会将您的 EC2 实例附加到单个 ELB,但为了“完整性”,您可以允许多个 ELB。

【讨论】:

    猜你喜欢
    • 2013-01-26
    • 2018-02-15
    • 2021-02-18
    • 1970-01-01
    • 2020-06-27
    • 1970-01-01
    • 1970-01-01
    • 2015-06-07
    • 2016-05-16
    相关资源
    最近更新 更多