Elastic Beanstalk が環境向けに作成するリソースを変更する - AWS Elastic Beanstalk

Elastic Beanstalk が環境向けに作成するリソースを変更する

Elastic Beanstalk が環境向けに作成するリソースには、名前があります。これらの名前を使用して、関数でリソースに関する情報を取得するか、リソース上のプロパティを変更して動作をカスタマイズすることができます。このトピックでは、Elastic Beanstalk がさまざまなタイプの環境で使用する AWS リソースを説明します。

注記

前のトピックカスタムリソースでは、環境リソースをカスタマイズするためのいくつかの使用例と例を示します。また、設定ファイルのサンプルについては、後のトピック カスタムリソースの例 で参照できます。

ウェブサーバー環境には次のリソースがあります。

ウェブサーバー環境

  • AWSEBAutoScalingGroup (AWS::AutoScaling::AutoScalingGroup) - 環境にアタッチされる Auto Scaling グループ。

  • 次の 2 つのリソースのいずれか。

    注記

    環境で、Amazon EC2 起動テンプレートを必要とする機能が使用されており、ユーザーポリシーに必要なアクセス許可がない場合、環境の作成または更新が失敗することがあります。管理ユーザーポリシーAdministratorAccess-AWSElasticBeanstalk を使用するか、カスタムポリシーに必要な許可を追加するようにしてください。

  • AWSEBEnvironmentName (AWS::ElasticBeanstalk::Environment) - 環境。

  • AWSEBSecurityGroup (AWS::EC2::SecurityGroup) - Auto Scaling グループにアタッチされるセキュリティグループ。

  • AWSEBRDSDatabase (AWS::RDS::DBInstance) - 環境にアタッチされる Amazon RDS DB インスタンス (該当する場合)。

負荷分散された環境では、ロードバランサーに関する追加のリソースにアクセスできます。標準ロードバランサーには、ロードバランサーのリソースと、それにアタッチされているセキュリティグループのリソースがあります。アプリケーションおよびnetwork load balancerには、ロードバランサーのデフォルトリスナー、リスナールール、およびターゲットグループの追加リソースがあります。

負荷分散された環境

  • AWSEBLoadBalancer (AWS::ElasticLoadBalancing::LoadBalancer) - 環境の Classic Load Balancer。

  • AWSEBV2LoadBalancer (AWS::ElasticLoadBalancingV2::LoadBalancer) - 環境の Application Load Balancer または Network Load Balancer。

  • AWSEBLoadBalancerSecurityGroup (AWS::EC2::SecurityGroup) - カスタム Amazon Virtual Private Cloud (Amazon VPC) のみで、Elastic Beanstalk がロードバランサー用に作成するセキュリティグループの名前。デフォルトの VPC または EC2 classic では、Elastic Load Balancing はデフォルトのセキュリティグループをロードバランサーに割り当てます。

  • AWSEBV2LoadBalancerListener (AWS::ElasticLoadBalancingV2::Listener) - ロードバランサーが、接続リクエストを確認し、1 つ以上のターゲットグループに転送することを許可するリスナー。

  • AWSEBV2LoadBalancerListenerRule (AWS::ElasticLoadBalancingV2::ListenerRule) - Elastic Load Balancing リスナーがアクション実行するリクエストと、そのリクエストで実行されるアクションを定義します。

  • AWSEBV2LoadBalancerTargetGroup (AWS::ElasticLoadBalancingV2::TargetGroup) - Amazon EC2 インスタンスなど、1つ 以上の登録済みターゲットにリクエストをルーティングする Elastic Load Balancing ターゲットグループ。

ワーカー環境には、受信リクエストをバッファリングする SQS キューのリソースと、インスタンスでリーダーの選択に使用する Amazon DynamoDB テーブルが含まれます。

ワーカー環境

  • AWSEBWorkerQueue (AWS::SQS::Queue) - デーモンが処理する必要があるリクエストをプルする対象の Amazon SQS キュー。

  • AWSEBWorkerDeadLetterQueue (AWS::SQS::Queue) - デーモンによって配信できなかったメッセージや、正常に処理できなかったその他のメッセージを保存する Amazon SQS キュー。

  • AWSEBWorkerCronLeaderRegistry (AWS::DynamoDB::Table) - 定期的なタスクで使用される内部レジストリである Amazon DynamoDB テーブル。