AWS re:Postを使用することにより、以下に同意したことになります 利用規約

EC2 インスタンスが Elastic Beanstalk と通信できない場合に表示されるエラーを解決する方法を教えてください。

所要時間1分
0

AWS Elastic Beanstalk 環境を作成しようとすると、次のエラーが発生します。「VPC 設定の問題または EC2 インスタンスの障害が原因で、EC2 インスタンスが AWS Elastic Beanstalk と通信できませんでした。VPC 構成を確認して、環境を再起動してみてください」

簡単な説明

Amazon Elastic Compute Cloud (Amazon EC2) インスタンスは、Elastic Beanstalk やその他のサービスエンドポイントへのアウトバウンド接続を開始するように設定する必要があります。通信失敗エラーを回避するには、次のいずれかを介してアウトバウンド接続を開始するように EC2 インスタンスを設定する必要があります。

解決方法

  1. サブネットに関連付けられたネットワーク ACL がインターネットへのアウトバウンド接続を許可していることを確認します。例: 0.0.0.0/0.
  2. Elastic Beanstalk 環境の作成時にカスタム Amazon Virtual Private Cloud (Amazon VPC) を選択した場合、適切なサブネットを選択します。サブネットは、インスタンスとロードバランサーの可視性を許可する必要があります。
  3. EC2 インスタンスがパブリックサブネットにある場合は、ルートテーブルにインターネットゲートウェイを介したインターネットへのルートがあることを確認します。例: 0.0.0.0/0.
  4. VPC サブネットコンソールで、パブリックサブネットの「パブリック IPv4 アドレスの自動割り当て」が有効になっていることを確認します。VPC サブネットコンソールには、パブリック IPv4 アドレスの自動割り当て: Yes と表示されている必要があります。
  5. EC2 インスタンスがプライベートサブネットにある場合は、NAT ゲートウェイまたは NAT インスタンスに関連付けられているルートテーブルにインターネットへのルートがあることを確認します。例: 0.0.0.0/0.
    注: インターネットと通信するには、NAT ゲートウェイまたは NAT インスタンスをパブリックサブネットに作成する必要があります。
  6. 環境を起動した VPC で、VPC 属性 enableDnsHostnames および enableDnsSupport が有効になっていることを確認します。
  7. Elastic Beanstalk 環境で VPC エンドポイントを使用している場合は、環境を適切に起動するために次のエンドポイントを設定します。
    Amazon Simple Queue Service (Amazon SQS)
    AWS CloudFormation
    Elastic Beanstalk (elasticbeanstalk.region.amazonaws.com)
    Elastic Beanstalk Health (elasticbeanstalk-health.region.amazonaws.com)
    Amazon Simple Storage Service (Amazon S3) ゲートウェイエンドポイント
    注意: 環境が他の AWS サービスと相互作用する必要がある場合は、それらのサービスに適切な VPC エンドポイントを作成します。
  8. Elastic Beanstalk が提供する AMI 以外のカスタム AMI を使用している場合は、必ず EC2 インスタンスがインターネットにアクセスできるように AMI を作成してください。

関連情報

プライベートサブネット内の EC2 インスタンスが NAT ゲートウェイを使用してインターネットに接続できないのはなぜですか?

VPC のルートテーブル

AWS公式
AWS公式更新しました 3ヶ月前
コメントはありません