我正在尝试使用https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.Connecting.Python.html上的文档。现在我被困在session=bot3.session(profile_name='RDSCreds')。什么是profile_name?我如何在我的RDS中找到它
import sys
import boto3
ENDPOINT="mysqldb.123456789012.us-east-1.rds.amazonaws.com"
PORT="3306"
USR="jane_doe"
REGION="us-east-1"
os.environ['LIBMYSQL_ENABLE_CLEARTEXT_PLUGIN'] = '1'
#gets the credentials from .aws/credentials
session = boto3.Session(profile_name='RDSCreds')
client = session.client('rds')
token = client.generate_db_auth_token(DBHostname=ENDPOINT, Port=PORT, DBUsername=USR, Region=REGION)
profile\此处的名称是指配置为用于aws cli的配置文件的名称
通常,当您运行
aws configure
时,它会创建一个默认配置文件。但有时用户希望使用另一个帐户凭据或另一个区域的amange请求来管理aws cli,以便配置单独的配置文件docs for creating configuring multiple profiles如果您认为您已经创建了
RDSCreds profile
来检查配置文件less ~/.aws/config
您提到的关于使用boto3的rds的文档还说:“代码示例使用配置文件来共享凭据。有关指定凭据的信息,请参阅AWS SDK for Python(boto3)文档中的Credentials。”
相关问题 更多 >
编程相关推荐