Profile 就是给一套"登录信息"起个名字。
打个比方:你手机里存了好几个微信号,一个工作用、一个私人用。切换账号时你不用每次重新输密码,只要点一下名字就行。AWS CLI 的 profile 就是这个意思。
为什么需要它
用 AWS CLI 操作 AWS 时,它得知道"你是谁",也就是要有一对密钥(Access Key 和 Secret Key)。如果你只有一个 AWS 账号,配一次就够了,根本用不到 profile 的概念。
但如果你有两个账号,比如"测试账号"和"正式账号",就需要分别存两套密钥,并且给它们起名字区分。这个名字就是 profile。
实际怎么用(只需三步)
第一步:存一套信息,起名叫 test
bash
aws configure --profile test
它会依次问你四个问题,照着填就行:Access Key、Secret Key、区域(比如 ap-northeast-1)、输出格式(直接回车跳过)。
第二步:再存一套,起名叫 prod
bash
aws configure --profile prod
第三步:用的时候说明用哪个
bash
aws s3 ls --profile test # 用测试账号查看 S3
aws s3 ls --profile prod # 用正式账号查看 S3
如果不写 --profile,CLI 就用名叫 default 的那一套(也就是你直接运行 aws configure 时存的那套)。