PURPOSE
- 了解 aws cli profile 運作方式
- 了解 aws cli configure 操作方法
aws cli
- github : https://github.com/aws/aws-cli/releases
- 安裝 & 更新 & 反安裝 :
http://docs.aws.amazon.com/cli/latest/userguide/installing.html
- cli 中指令的參考 :
http://docs.aws.amazon.com/cli/latest/index.html
aws help
: 可看到所有指令
- 查詢各類指令說明 :
aws help
aws {command} help
aws {command} {sub-cmd} help
- aws Command Completion :
http://docs.aws.amazon.com/cli/latest/userguide/cli-command-completion.html
- 透過 tab 搜尋 aws 相關指令, install :
echo $SHELL
- find path :
which aws_completer
- enable :
complete -C '/usr/local/bin/aws_completer' aws
- 透過 tab 搜尋 aws 相關指令, install :
設定 profile
- resource :
http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html
- 請到 iam 取得以下
- AWS Access Key ID
- AWS Secret Access Key
aws configure help
: 查詢在 configure 中的指令有哪些可用- 設定 profile
aws configure
aws configure --profile user2
- 列出 profile
aws configure list
: 預設aws configure list --profile default
: 指定身份
- 使用 profile
aws ec2 describe-instance
aws ec2 describe-instance --profile user2
- 指定使用哪一個 profile
export AWS_PROFILE=user2
: AWS_PROFILE 為 Environment Variablesunset AWS_PROFILE
: 回到預設值- Profile Environment Variables
- AWS_ACCESS_KEY_ID
- AWS_SECRET_ACCESS_KEY
- AWS_SESSION_TOKEN
- AWS_DEFAULT_REGION
- AWS_DEFAULT_OUTPUT
- AWS_PROFILE
- AWS_CA_BUNDLE
- AWS_SHARED_CREDENTIALS_FILE
- AWS_CONFIG_FILE
- Options
--profile
: 指定使用 profile--region
: 指定地區- 顯示地區列表 :
aws ec2 describe-regions --output table
- 顯示地區列表 :
-
--output
: jsontext table --endpoint-url
: 指定- ex :
aws ec2 describe-instances --output table --region ap-northeast-2
example
- 想要列出目前預設使用的 profile 使哪一張
aws configure list
- 想指定預設的 profile
export AWS_PROFILE=xxx
- 想取消指定 profile,回到 default
unset AWS_PROFILE