こちらの記事のコマンドの他シェル、~/.aws/credentials
用コマンド。
元記事のコマンドはこちら。
# 環境変数 : Bash
curl -s -H "X-aws-ec2-metadata-token: $AWS_CONTAINER_AUTHORIZATION_TOKEN" $AWS_CONTAINER_CREDENTIALS_FULL_URI \
| jq -r "[\"export AWS_ACCESS_KEY_ID=\" + .AccessKeyId, \"export AWS_SECRET_ACCESS_KEY=\" + .SecretAccessKey,\"export AWS_SESSION_TOKEN=\" + .Token] | .[]"
# 環境変数 : PowerShell
curl -s -H "X-aws-ec2-metadata-token: $AWS_CONTAINER_AUTHORIZATION_TOKEN" $AWS_CONTAINER_CREDENTIALS_FULL_URI \
| jq -r "[\"\$env:AWS_ACCESS_KEY_ID='\" + .AccessKeyId + \"'\", \"\$env:AWS_SECRET_ACCESS_KEY='\" + .SecretAccessKey + \"'\", \"\$env:AWS_SESSION_TOKEN='\" + .Token + \"'\"] | .[]"
Nushell 0.92.1で動作確認しています。
=
を付けるときは必ずスペースを空ける必要があります。
# 環境変数 : Nushell
curl -s -H "X-aws-ec2-metadata-token: $AWS_CONTAINER_AUTHORIZATION_TOKEN" $AWS_CONTAINER_CREDENTIALS_FULL_URI \
| jq -r "[\"\$env.AWS_ACCESS_KEY_ID = '\" + .AccessKeyId + \"'\", \"\$env.AWS_SECRET_ACCESS_KEY = '\" + .SecretAccessKey + \"'\", \"\$env.AWS_SESSION_TOKEN = '\" + .Token + \"'\"] | .[]"
一時的なプロファイルを用意する必要がある時に。
# ~/.aws/credentials
curl -s -H "X-aws-ec2-metadata-token: $AWS_CONTAINER_AUTHORIZATION_TOKEN" $AWS_CONTAINER_CREDENTIALS_FULL_URI \
| jq -r "[\"aws_access_key_id=\" + .AccessKeyId, \"aws_secret_access_key=\" + .SecretAccessKey,\"aws_session_token=\" + .Token] | .[]"