web-dev-qa-db-ja.com

Elastic BeanstalkによるELBタイプの変更

既存のAWS Elastic Beanstalk環境を(従来の環境ではなく)Application Load Balancerに変更できるかどうか誰かが知っていますか?.

私の知る限り、AWS WAFとDDOS "シールド"で保護できるのはアプリケーションELBだけなので、既存のEBアプリはこれらの機能を利用できません。

19
David

AWSドキュメントごとにこんにちは:

Elastic Beanstalk環境管理コンソールは、クラシックロードバランサーを使用したElastic Beanstalk環境の作成と管理のみをサポートします。その他のオプションについては、 Application Load Balancer および Network Load Balancer。 を参照してください。

また

注環境の作成時にのみ、ロードバランサータイプを設定できます。 ( AWSドキュメントの参照

したがって、 AWS CLI を介してElastic Beanstalkにアプリケーションをデプロイすると、次のようになります。

試す

eb create test-env --elb-type network

または

eb create test-env --elb-type application

14
Kush Vyas

既存の環境のロードバランサータイプを変更することはできませんが、次のプロセスを使用して、(クラシックではなく)アプリケーションロードバランサーを使用してクローン環境を作成しました。

  1. コンソールで、元の環境の構成を保存します。
  2. ターミナルeb config get [save name]では、.elasticbeanstalk\saved_configsでファイルを取得します。
  3. 追加するファイルを編集します

OptionSettings: aws:elasticbeanstalk:environment: LoadBalancerType: application

(もしあれば)削除してください:

aws:elb:loadbalancer: CrossZone: true aws:elb:policies: ConnectionDrainingEnabled: true aws:elb:listener:443: [whatever]

この機会を利用して、アップグレードなどの他の変更を行うことができますPlatformArn

  1. 変更した構成を[新しい保存名]として保存します。
  2. ターミナルではeb config put [new save name]
  3. .ebextensionsLoadBalancerType: applicationに更新し、オプションでelbv2にリスナーを追加します。後でコンソールで手動で作成することもできます。

aws:elbv2:listener:443: ListenerEnabled: true SSLPolicy: ELBSecurityPolicy-TLS-1-2-2017-01 SSLCertificateArns: [your cert id] DefaultProcess: default Protocol: HTTPS Rules: ''

  1. eb create [new env name] --cfg [new save name]で新しい環境を作成します

これで、古い環境と並んで異なるロードバランサータイプの新しい環境ができました。テストを実行し、さらに構成を変更してから、問題がなければ、CNAMEを交換して、以前の環境を終了できます。

19
Arik Yavilevich

既存のアプリケーションを変更してアプリケーションロードバランサーを使用する最も簡単な方法は、コンソールとCLIの両方を使用することです。

  1. コンソールで、元の環境のアプリケーション構成を保存します。この名前を書き留めます。 <saved-config-name>として使用します。
  2. アプリケーションバージョンの下で、最新のバージョンラベルに注意してください。 <app-version>として使用します。
  3. CLIからeb create <new-environment-name> --elb-type application --cfg <saved-config-name> --version <app-version>を実行します
  4. 古いアプリケーションでHTTPを構成していた場合は、新しく作成したアプリケーションで、コンソールのLoad Balancer-> Listenersの下で適切な証明書を使用して再構成します。
0
Almog Cohen