aws configure コマンド
aws configure
このコマンドを実行すると、認証情報、リージョン、出力形式をすばやく設定および表示できます。
$ aws configure
AWS Access Key ID [None]: AKI*************PLE
AWS Secret Access Key [None]: wJa***********************************KEY
Default region name [None]: ap-northeast-1
Default output format [None]: json
この設定の保存先
bundle installでオプション(例えば--path vendor/bundle
)を追加すると .bundle/config
に設定が保存されるのと同じ要領で、
aws configure コマンド実行後、ホームディレクトリーに.aws
というディレクトリーが作成され、設定ファイルが格納されます。
[root@vanilla ~]# ls -a
. .. .bash_logout .bash_profile .bashrc .cshrc .ssh .tcshrc
###
### ↑.awsディレクトリーは存在しない
[root@vanilla ~]#
[root@vanilla ~]#
[root@vanilla ~]# aws configure
AWS Access Key ID [None]: AKI*************PLE
AWS Secret Access Key [None]: wJa***********************************KEY
Default region name [None]: ap-northeast-1
Default output format [None]: json
[root@vanilla ~]#
[root@vanilla ~]#
[root@vanilla ~]# ls -a
. .. .aws .bash_logout .bash_profile .bashrc .cshrc .ssh .tcshrc
###
### ↑.awsディレクトリーが作成された
[root@vanilla ~]#
[root@vanilla ~]# cat .aws/credentials
[default]
aws_access_key_id = AKI*************PLE
aws_secret_access_key = wJa***********************************KEY
[root@vanilla ~]#
[root@vanilla ~]# cat .aws/config
[default]
output = json
region = ap-northeast-1
AWS CLIは設定ファイルから認証情報を読み取るので、
aws configure
をしなくても、そのまま.aws
ディレクトリーと設定ファイルを作成すれば事足ります。
例えばChefなどのIaCツールで自動的にEC2インスタンスを立ち上げたい場合は、
「.awsディレクトリー配下に設定ファイルを作成する」という記述でOK。