さて、Windows 7のコマンドプロンプトを介してAWS CLI経由でAWS S3バケットにアクセスしようとすると、非常にイライラする問題が発生しました。AWSCLIはconfig.txtファイル@ _C:\Users\USERNAME\.aws\config.txt
_。
ControlPanel> System> AdvancedSystemSettings> EnvironmentalVariablesでAWS_CONFIG_FILE環境変数を作成してパスを試みましたが、ダイスはありません。また、上記のすべてを別のWin7マシンで試しました。繰り返しますが、サイコロはありません。
ここで何が欠けているのでしょうか。 config.txtを取得するためにAWS CLIに設定する必要がある特別なアクセス許可はありますか?助けて、目をつぶる前に!
興味がある場合のconfig.txtの内容は次のとおりです。
_[default]
aws_access_key_id = key id here
aws_secret_access_key = key here
region = us-east-1
_
さて、構成ファイルをテキストファイル(.txt)にすることはできません。 CMDでファイルを作成する必要があり、拡張子のない汎用ファイルである必要があります。
コマンドラインツールを使用しながらaws資格情報を構成する別の方法があります。ファイルを渡すのではなく、windowsコマンドを使用して資格情報を渡すことができます。 Windowsコマンドプロンプトから以下のコマンドを実行します
aws configure
以下のものを入力するように促します
AWS Access key ID:
AWS secrete key ID:
Default region Name:
Default output Format:
このビデオチュートリアルを参照してください: https://youtu.be/hhXj8lM_jBs
S3同期を実行しようとしても同様の問題があったため、これに関するいくつかのポイント。
私の発見は次のとおりでした。
Hte =
とキーと値のペアの間のスペースを削除します(以下の例を参照)。
OPはその例で[default]
セクションを指定しましたが、このセクションを削除したときに必要だとは思わなかったため、同じエラーが発生したため、これは必要ありません。
その後、次のようにファイルを再作成し、それが機能しました...
[default]
aws_access_key_id=****
aws_secret_access_key=****
region=eu-west-2
[deployment-profile]
aws_access_key_id=****
aws_secret_access_key=****
region=eu-west-2
credentials
ファイルの下部に空白行を含める必要がありました。AWSからのあいまいなメッセージで数時間苦労したので、これを本当に投稿しました。これらは私にとって有効なソリューションでした。それが誰かを助けることを願っています。