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

Amazon S3 バケットで sync コマンドを実行したときに「エンドポイント URL に接続できませんでした」エラーをトラブルシューティングする方法を教えてください。

所要時間2分
0

Amazon シンプルストレージサービス (Amazon S3) バケットで cp または sync コマンドを実行しようとしています。しかし、「エンドポイント URL に接続できませんでした」というエラーメッセージが表示されます。

簡単な説明

AWS コマンドラインインターフェイス (AWS CLI) を使用して** cp** または** sync** コマンドを実行するには、マシンが正しい Amazon S3 エンドポイントに接続する必要があります。そうしないと、「エンドポイント URL に接続できませんでした」というエラーメッセージが表示されます。

**メモ:**AWS CLI コマンドの実行中にエラーが発生した場合は、最新の AWS CLI バージョンを使用していることを確認してください

このエラーをトラブルシューティングするには、次の点を確認してください::

  • 正しい AWS リージョンと Amazon S3 エンドポイントを使用していることを確認します。
  • ネットワークがこれらの Amazon S3 エンドポイントに接続できることを確認します。
  • DNS がこれらの Amazon S3 エンドポイントを解決できることを確認します。
  • Amazon Elastic Compute Cloud (Amazon EC2) インスタンスでこのエラーが表示される場合は、Amazon 仮想プライベートクラウド (Amazon VPC) の設定を確認してください。

解像度

正しい AWS リージョンと Amazon S3 エンドポイントを使用していることを確認する

AWS CLI を使用してコマンドを実行すると、API リクエストはデフォルトの AWS リージョンの S3 エンドポイントに送信されます。または、コマンドでリージョンを指定すると、API リクエストはリージョン固有の S3 エンドポイントに送信されます。その後、AWS CLI はリクエストをバケットのリージョン S3 エンドポイントにリダイレクトできます。

指定したリージョンまたはエンドポイントに入力ミスやエラーがあると、「エンドポイント URL に接続できませんでした」というエラーが表示されることがあります。

たとえば、次のコマンドを実行すると、エンドポイント名に「e」が余分にあるため、エラーが発生します::

aws s3 cp filename s3://DOC-EXAMPLE-BUCKET/ --endpoint-url https://s3-acceleratee.amazonaws.com

cp または sync コマンドを実行する前に、関連するリージョンS3エンドポイントが正しく書き込まれていることを確認してください。

**メモ:**Amazon S3 転送アクセラレーションを使用している場合は、エンドポイント名のAmazon S3 転送アクセラレーションを使用した高速で安全なファイル転送の設定を参照してください。

ネットワークが S3 エンドポイントに接続できることを確認する

ネットワークのファイアウォールが、Amazon S3 トラフィックに使用しているポートの Amazon S3 エンドポイントへのトラフィックを許可していることを確認します。

たとえば、次の** telnet** コマンドは、ポート 443 の ap-southeast-2 リージョナル S3 エンドポイントへの接続をテストします::

**メモ:**リージョナルエンドポイントとポート (443 または 80) は、必ずユースケースに関連する値に置き換えてください。

telnet s3.ap-southeast-2.amazonaws.com 443

DNS が S3 エンドポイントに解決することを確認する

DNS が Amazon S3 エンドポイントにかいけつしていることを確認するには、** nslookup** や** ping** などの DNS クエリツールを使用してください。次の例では** nslookup **を使用しています::

nslookup s3.amazonaws.com

次の例では、** ping** を使用して DNS が S3 エンドポイントに解決されることを確認します::

ping s3.amazonaws.com

DNSがS3エンドポイントを解決できない場合は、DNS構成のトラブルシューティングを行います。Amazon Route 53 が DNS プロバイダーの場合は、Amazon Route 53 のトラブルシューティングを参照してください。

EC2 インスタンスでこのエラーが表示される場合は、VPC 設定を確認してください

EC2 インスタンスがパブリックサブネットにある場合:

EC2 インスタンスがプライベートサブネットにある場合:

  • サブネットのルートテーブルにネットワークアドレス変換 (NAT) ゲートウェイが関連付けられているかどうかを確認します。NAT ゲートウェイは Amazon S3 エンドポイントに到達するためのインターネットパスをプロビジョニングします。
  • Amazon S3 の VPC エンドポイントを使用している場合は、AWS CLI 設定ファイルに正しいリージョンが設定されていることを確認します。Amazon S3 の VPC エンドポイントはリージョン固有です。VPCエンドポイントが別のリージョンにあるときに**--region us-west-1 を使用して同期コマンドを実行すると、CLI は https://s3.us-west-1.amazonaws.com** に連絡します。その結果、「エンドポイント URL に接続できませんでした」というエラーが表示されます。
AWS公式
AWS公式更新しました 2年前
コメントはありません