粗略看了下 IAM 的用途,还是直接入手aws的 Command Line Interface (AWS CLI) 在与 AWS 交互时使用的设置,包括安全凭证、默认输出格式和默认 AWS 区域。
配置
$ aws configure --profile user
AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE
AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
Default region name [None]: us-west-2
Default output format [None]: json
此处 user即为指定用户名,此处Access Key ID,Secret Access Key,region name 对应IAM分配给用户user的密钥。
直接 aws s3 ls 可能会出现:
An error occurred (InvalidAccessKeyId) when calling the ListBuckets operation: The AWS Access Key Id you provided does not exist in our records.
因为没有指定 可能默认之前用来test的默认别的用户了,
最好指定下用户,
aws s3 ls --profile user