2017-08-27 11 views
0

タイトルのとおり。 私は、弾力のあるbeanstalkインスタンスを "load balanced、auto scaling"として設定しており、自動作成されたEC2インスタンスの内部からbeanstalkアドレスを取得したいと考えています。EC2インスタンス内からエラスティックビーンストークアドレスを取得することは可能ですか?

が可能ですか?

+0

ビーンズクアドレスはどういう意味ですか?それはあなたがEC2インスタンスからアクセスする必要があるloadbalancerに生成されたDNS名ですか? – Ashan

+0

はい、申し訳ありませんが、文句を言いにくい – Misiur

答えて

3

Elastic BeanstalkのURLは、Elastic Load BalancerのURLのエイリアスです。

  1. EC2インスタンスから、EC2メタデータを呼び出してインスタンスのIDを取得できます。
  2. elasticloadbalancing:DescribeLoadBalancersを使用して、Elastic Load Balancerのリストを取得します。
  3. そのリストから、InstancesプロパティにEC2インスタンスIDを含むロードバランサを見つけます。
  4. 一致するELBのDNSNameは、ロードバランサのDNS名になります。

注:上記のことは、EC2インスタンスが複数のロードバランサに接続されている可能性があることを暗示しています。実際には、Elastic BeanstalkはEC2インスタンスを単一のELBにのみアタッチしますが、「完全性」のために複数のELBが存在する可能性があります。

関連する問題