web-dev-qa-db-ja.com

AWS S3 CLI - エンドポイントURLに接続できませんでした

$ aws s3 ls

Could not connect to the endpoint URL: "https://s3.us-east-1a.amazonaws.com/"

問題は何でしょうか。

69
Prabhat

デフォルトリージョンのデフォルトプロファイルに何か問題があると思われます。

~/.aws/configでファイルを確認してください。

[default]
region=us-east-1a
...

リージョンをregion=us-east-1に修正すると、コマンドは正しく機能するようになります

185

最初に 'aws configure'を使い、それからアクセスキー、秘密キー、そして地域を入力します。あなたが入力した地域はこの問題にとって重要です。 「s3.us-east-1a」ではなく、「s3.us-east-1」のように入力してください。それは問題を解決します。

8
fraya

S3のエンドポイントは地域ごとであり、AZごとではありません。

http://docs.aws.Amazon.com/general/latest/gr/rande.html#s3_region

あなたの場合、それはhttps://s3.amazonaws.comであるべきです。

4
devonlazarus

上記の解決策がどれもうまくいかない場合は、権限とファイアウォールの設定も確認してください。私の場合は、プロキシ環境変数を追加することでうまくいきました。

LinuxまたはMacの場合

$ export HTTP_PROXY=http://<YOUR PROXY IP>:<PORT>

$ export HTTPS_PROXY=http://<YOUR PROXY IP>:<PORT>

Windowsの場合

set HTTP_PROXY=http://<YOUR PROXY IP>:<PORT>

set HTTPS_PROXY=http://<YOUR PROXY IP>:<PORT>aws cli Windows

enter image description here

2
imTheManager

現在の最も一般的な回答であるとして、aws configureを使用して指定されたデフォルトのリージョンに頼るのではなく、CLIスクリプトでリージョンを指定する必要があります。それについてもう一つの答えがほのめかしているが、PowershellのためにAWS Toolsを通してCLIを使っているなら構文は間違っている。

この例では、地域をus-west-2(カリフォルニア北部)、PowerShellの構文に強制します。

aws s3 ls --region us-west-2
1
Luke

おそらく、awsを設定している間、デフォルトのリージョンに問題があるでしょう。あなたの場合、URLは " https://s3.us-east-1a.amazonaws.com/ "と言います。

あなたのコマンドプロンプトで、

awsが設定し、あなたのキーを入力し、今度はus-east-1aからus-east-1にあなたの地域を修正.

使用しているCLIに従って構文を確認してください。これは役に立ちます。

1
Sonal

実際の地域と一致しない特定の地域でのみ利用できるAWSサービスもあります。この場合、実際のcliコマンドに地域を追加することで標準設定を上書きできます。

これは設定ファイルのデフォルトの地域を変更したくない人には便利な解決策かもしれません。一般的な設定ファイルが設定されていない場合は、上記の提案を確認してください。

この例では、地域はeu-west-1(アイルランドなど)を余儀なくされています。

aws s3 ls --region=eu-west-1

ユーザーを削除するためにaws workmailでテストおよび使用されました。

aws workmail delete-user --region=eu-west-1 --organization-id [org-id] --user-id [user-id]

私はこのスレッドからアイデアを導き出しました、そしてそれは私にとって完璧に機能します - それで私はそれを共有したいと思いました。それが役に立てば幸い!

1
Thomas Thiemann

~/aws/config内のあなたのプロフィールが地域を使用していると仮定します(あなたの最初の質問によるAZの代わりに)。他の原因はあなたのクライアントがs3.us-east-1.amazonaws.comに接続できないことです。私の場合は、ネットワーク設定のエラーにより、そのDNS名を解決できませんでした。 DNSの問題を解決することで私の問題は解決しました。

0
canadadry