EC2 インスタンスが Elastic Beantalk との通信に失敗したときに発生するエラーを解決するにはどうすればよいですか?

所要時間1分
0

AWS Elastic Beanstalk 環境を作成しようとすると、次のエラーが表示されます: 「EC2 インスタンスが AWS Elastic Beanstalk と通信できませんでした。これは、VPC の設定に問題があるか、EC2 インスタンスに障害が発生したためです。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 アドレスが表示されている必要があります: はい
  5. EC2 インスタンスがプライベートサブネットにある場合は、NAT ゲートウェイまたは NAT インスタンスに関連付けられているルートテーブルにインターネットへのルートがあることを確認します。例: 0.0.0.0/0.
    **注:**インターネットと通信するには、NATゲートウェイまたは NATインスタンスをパブリックサブネットに作成する必要があります。
  6. 環境を起動した VPC の VPC 属性 ** EnablednsHostNames ** と ** EnableDNSupport ** が有効になっていることを確認します。
  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 を作成してください。

関連情報

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

VPC のルートテーブル

AWS公式
AWS公式更新しました 1年前
コメントはありません