AWS CLI を aws-vault を使って安全に使用する

● aws-vault とは?

cat ~/.aws/credentials は 平文のまま保存するので少々危険です
aws-vault を使用しましょう

● 1. aws-vaultのインストール

brew install --cask aws-vault

● 2. aws-vaultのインストールの確認

aws-vault --version

● 3. aws cli の代わりに aws-vault で認証情報のプロファイルを設定する

aws cli の場合、次のコマンドで設定を行いますが .....

aws configure --profile <プロファイル名>
aws cli の代わりに aws-vault で認証情報のプロファイルを設定します

aws-vault の場合、次のコマンドで設定を行います

aws-vault add <プロファイル名>

aws_access_key_idaws_secret_access_key を入力します。

Enter Access Key ID: AKIAXXXXXXXXXXXXXXXX
Enter Secret Access Key:

続けてパスワード入力を促されるのでパスワードを入力します。 入力すると次のようなメッセージが出て完了します

Added credentials to profile "xxxxxxxxxxx" in vault

作成したキーを確認する

aws-vault ls

● 3. aws cli の代わりに aws-vault で aws コマンドを実行する

・1. AWS CLI でアクセスできることを確認する

aws s3 ls

バケットが表示されることを確認する。(もちろんあらかじめS3バケットを作成しておいてください)

・2. ~/.aws/credentials をリネームして AWS CLI でアクセスできないようにする

mv ~/.aws  ~/___OFF___.aws
aws s3 ls

Unable to locate credentials. You can configure credentials by running "aws configure". エラーとなることを確認する。

・3. aws-vaultから AWS CLI コマンドを実行する

aws-vault exec <プロファイル名> -- aws s3 ls

これでコマンドが無事実行できれば成功です!!!

No.2343
05/12 14:16

edit