要通过AWS IAM API和CloudFormation授权访问密钥(Access Key/Secret Key),可以使用以下步骤和代码示例:
AWSTemplateFormatVersion: '2010-09-09'
Resources:
IAMUser:
Type: AWS::IAM::User
Properties:
UserName: MyIAMUser
IAMAccessKey:
Type: AWS::IAM::AccessKey
Properties:
UserName: !Ref IAMUser
aws cloudformation create-stack --stack-name MyStack --template-body file://template.yaml
aws iam create-access-key --user-name MyIAMUser
{
"AccessKey": {
"UserName": "MyIAMUser",
"AccessKeyId": "AKIxxxxxxxxxxxxx",
"Status": "Active",
"SecretAccessKey": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
}
import boto3
# 提供Access Key和Secret Key
access_key = 'AKIxxxxxxxxxxxxx'
secret_key = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
# 创建IAM客户端
client = boto3.client('iam', aws_access_key_id=access_key, aws_secret_access_key=secret_key)
# 示例:列出所有IAM用户
response = client.list_users()
for user in response['Users']:
print(user['UserName'])
这样,你就可以使用通过CloudFormation创建的IAM用户的Access Key和Secret Key进行API调用了。根据具体需求,可以使用其他编程语言和AWS SDK执行类似的操作。