単一のインスタンスにElastic IPを与えることができます。問題ない。
しかし、Elastic Beanstalkアプリがあります。必要に応じてインスタンスを作成および削除できます。ロードバランサーを備えています。これらの機能(Elastic IPとElastic Beanstalk)を連携させるにはどうすればよいですか?
最終的には、ドメインを介してmydomain.com/someApiCallのようにサーバーに呼び出しを行い、Elastic IPが「分離」されることを心配したくありません。
これは現在不可能であり、実際には Elastic Load Balancing(ELB) の使用制限があります。 AmazonがElastic IPをElastic Load Balancerに割り当てることを許可しないのはなぜですか? :
エラスティックロードバランサーは、EC2内でホストされる個々のソフトウェアロードバランサーの集まりであり、DNSロードバランシングがトラフィックを分散します。プールには、アベイラビリティーゾーンごとに少なくとも1つ、トラフィックレベルに応じて、多くのIPを含めることができます。
D.Svanlundsの ロードバランサーとエラスティックIP に対する答えは、ELBがこのように設計された理由の良い要約を提供し、Shlomo Swidlerの 「エラスティックロードバランシング」の「エラスティック」:ELBエラスティックとテストの方法 は、ELBアーキテクチャの初期の詳細な分析と、このコンテキストでのWebアプリケーションのテストへの影響を提供します。
コメントについて: AWS Elastic Beanstalk アプリケーションとElastic Load BalancerにマップされたDNS名を介して通信しています。通常どおり順に CNAMEレコード をマップできます。 Elastic Load Balancingの概要 を参照してください。
Elastic Load Balancingは、各ロードバランサーのDNS名を自動的に生成します。 CNAMEを使用して自動生成されたDNS名に他のドメイン名(www.example.comなど)をマップするか、ロードバランサーのDNS名に Amazon Route 5 エイリアスを使用できます。
詳細は Elastic Load Balancingでのドメイン名の使用 で確認できます。これは、Elastic Load Balancingインスタンスをカスタムドメイン名に関連付ける方法を説明しています-サブドメイン名とゾーンの頂点。
しかし、Elastic Beanstalkアプリがあります。必要に応じてインスタンスを作成および削除できます。ロードバランサーを備えています。これらの機能(Elastic IPとElastic Beanstalk)を連携させるにはどうすればよいですか?
2017年9月 以降、beanstalk内で Network load balancer を使用できます。ロードバランサーの静的IPアドレスをサポートします。ロードバランサーが有効になっているサブネットごとに1つのElastic IPアドレスを割り当てることもできます。
Mydomain.com/someApiCallを介してアプリにアクセスする場合、Elastic IPは画像内にもありません。 ElasticBeanstalkは、次のようなURLを提供します。
http://myapp.elasticbeanstalk.com
ドメインをmyapp.elasticbeanstalk.comに転送するだけです