cat ~/.aws/credentials は 平文のまま保存するので少々危険です
aws-vault を使用しましょう
brew install --cask aws-vault
aws-vault --version
aws cli の場合、次のコマンドで設定を行いますが .....
aws configure --profile <プロファイル名>
aws-vault の場合、次のコマンドで設定を行います
aws-vault add <プロファイル名>
aws_access_key_id と aws_secret_access_key を入力します。
Enter Access Key ID: AKIAXXXXXXXXXXXXXXXX
Enter Secret Access Key:
続けてパスワード入力を促されるのでパスワードを入力します。 入力すると次のようなメッセージが出て完了します
Added credentials to profile "xxxxxxxxxxx" in vault
作成したキーを確認する
aws-vault ls
aws s3 ls
バケットが表示されることを確認する。(もちろんあらかじめS3バケットを作成しておいてください)
mv ~/.aws ~/___OFF___.aws
aws s3 ls
Unable to locate credentials. You can configure credentials by running "aws configure". エラーとなることを確認する。
aws-vault exec <プロファイル名> -- aws s3 ls
これでコマンドが無事実行できれば成功です!!!