概要
初投稿です。
aws-cli公式Dockerイメージを利用することで、Dockerのインストールのみでaws-cliを使用できます。
しかし、簡潔なセットアップ方法の記事が見つけられないので作りましました。
- 前提条件
- Linux OS(shellが使えれば他のOSでもOK)
- Dockerをインストール済み
1.「.aws」ディレクトリの作成
下記のコマンドを実行し、「.aws」ディレクトリおよび認証ファイルを作成する
cd ~
mkdir ~/.aws && touch ~/.aws/credentials && touch ~/.aws/config
続いて、それぞれのファイルを下記のとおりに編集する
~/.aws/credentials
[default]
aws_access_key_id=AKIAIOSFODNN7EXAMPLE
aws_secret_access_key=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
※記載されているキーはAWS公式のサンプルなので、そのままコピペしても動きません。
※配布された自分のアクセスキーとシークレットキーを設定しましょう。
~/.aws/config
[default]
region=ap-northeast-1
output=json
2.aws-cliの実行
下記のコマンドを実行し、動作確認を行う。
docker run --rm -it amazon/aws-cli --version
下記のような表示がされればOK
aws-cli/2.4.11 Python/3.8.8 Linux/4.19.104-microsoft-standard docker/x86_64.amzn.2 prompt/off
続いて、下記のコマンドを実行し、「.aws」ディレクトリが正しくマウント出来ていることを確認する。
docker run --rm -it -v ~/.aws:/root/.aws amazon/aws-cli sts get-caller-identity
下記のように表示されれば、設定完了。
{
"UserId": "AIDAXXXXXXXXXEXAMPLE",
"Account": "XXX",
"Arn": "arn:aws:iam::XXX:user/XXX"
}