$ aws s3 ls
Could not connect to the endpoint URL: "https://s3.us-east-1a.amazonaws.com/"
問題は何でしょうか。
デフォルトリージョンのデフォルトプロファイルに何か問題があると思われます。
~/.aws/config
でファイルを確認してください。
[default]
region=us-east-1a
...
リージョンをregion=us-east-1
に修正すると、コマンドは正しく機能するようになります
最初に 'aws configure'を使い、それからアクセスキー、秘密キー、そして地域を入力します。あなたが入力した地域はこの問題にとって重要です。 「s3.us-east-1a」ではなく、「s3.us-east-1」のように入力してください。それは問題を解決します。
S3のエンドポイントは地域ごとであり、AZごとではありません。
http://docs.aws.Amazon.com/general/latest/gr/rande.html#s3_region
あなたの場合、それはhttps://s3.amazonaws.com
であるべきです。
現在の最も一般的な回答であるとして、aws configureを使用して指定されたデフォルトのリージョンに頼るのではなく、CLIスクリプトでリージョンを指定する必要があります。それについてもう一つの答えがほのめかしているが、PowershellのためにAWS Toolsを通してCLIを使っているなら構文は間違っている。
この例では、地域をus-west-2(カリフォルニア北部)、PowerShellの構文に強制します。
aws s3 ls --region us-west-2
おそらく、awsを設定している間、デフォルトのリージョンに問題があるでしょう。あなたの場合、URLは " https://s3.us-east-1a.amazonaws.com/ "と言います。
あなたのコマンドプロンプトで、
awsが設定し、あなたのキーを入力し、今度はus-east-1aからus-east-1にあなたの地域を修正.
使用しているCLIに従って構文を確認してください。これは役に立ちます。
実際の地域と一致しない特定の地域でのみ利用できる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]
私はこのスレッドからアイデアを導き出しました、そしてそれは私にとって完璧に機能します - それで私はそれを共有したいと思いました。それが役に立てば幸い!
~/aws/config
内のあなたのプロフィールが地域を使用していると仮定します(あなたの最初の質問によるAZの代わりに)。他の原因はあなたのクライアントがs3.us-east-1.amazonaws.com
に接続できないことです。私の場合は、ネットワーク設定のエラーにより、そのDNS名を解決できませんでした。 DNSの問題を解決することで私の問題は解決しました。