web-dev-qa-db-ja.com

Elastic Load Balancerを使用しないElastic Beanstalk

Elastic Beanstalk環境でElastic Load Balancer(ELB)をオフにしたいのですが。

現在、私はそれを必要とせず、私はそれを支払いたくありません。

EC2管理ウィンドウでELBを削除することは可能ですが、Elastic Beanstalkヘルス状態が緑から赤に切り替わります。 情報 を見つけたところ、それは不可能です。

誰かが負荷分散なしでElastic Beanstalkを実行し、環境が緑の健康状態になるようにするコツがありますか?

55
amra

2013年7月以降、Elastic Beanstalkは "single-instance" environment をサポートしており、ロードバランサーなしで単一のコンテナーインスタンスが実行されています。 「負荷分散環境」を使用して設定された既存の環境は、「単一インスタンス」に切り替えることができ、その逆も可能です。

これ以前は、ロードバランサーを削除してElastic Beanstalkを正常に機能させることはできませんでした。ロードバランサーは、Elastic Beanstalkが「ロードバランシング環境」構成で機能する方法の不可欠な部分です。

45
Ken Liu

新しいElastic Beanstalkインターフェイスで、環境を単一のインスタンスとして作成するオプションに気付きました。

Dropdown with options "Single instance" and "Load balancing, autoscaling".

私はそれを試してみましたが、予想通り、Elastic Load Balancerは作成されませんでした。やったー!

オプションは AWS EBドキュメント で説明されています。最初は自動的にバランスをとる必要のない環境を再現しましたが、どうやら その場で環境タイプを切り替える でも可能です。

27
lime

コマンドラインから次のように行うことができます

eb create -s

シングルインスタンスモード(-sスイッチ)をアクティブ化すると、ロードバランサーも自動スケーリンググループも作成されません

別のアプローチは、コンソールからワーカー環境を作成することです

enter image description here

またはCLIを介して

eb create -t Worker
6
Peter Szanto

保存された構成、またはモジュール固有のenv.yamlでは、これを使用します。

OptionSettings: aws:elasticbeanstalk:environment: EnvironmentType: SingleInstance

単一インスタンスのEB環境を作成します。

3
gileri