【发布时间】:2021-06-19 15:37:19
【问题描述】:
我正在使用 boto3 使用 AWS IAM 用户帐户详细信息检索临时 DbPassword 以进行红移。生成的密码不正确,连接 Redshift 时得到。
无效操作:用户的 IAM 身份验证失败
但是,如果我删除 AWS_KEY 和 AWS_SECRET。它从 aws 配置文件中读取,生成的 DbPassword 是正确的并且可以正常工作。我想在不使用 Aws 配置文件的情况下生成 DbPassword。因为我需要在无法创建此配置文件的其他服务器上提取 DbPassword。
import json
session = boto3.Session(region_name='region_name',
aws_access_key_id='AWS_KEY',
aws_secret_access_key='AWS_SECRET')
client = session.client('redshift')
creds = client.get_cluster_credentials(
DbUser='user',
DbName='db',
ClusterIdentifier='test',
DurationSeconds=3600,
AutoCreate=True,
DbGroups=['group'],
)
creds['DbPassword']
【问题讨论】:
标签: amazon-web-services amazon-redshift boto boto3