Python生成IAM身份验证令牌boto3.session

2024-09-28 21:05:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用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)       

         
            

Tags: nameimportcomclientawsportsessionusr
1条回答
网友
1楼 · 发布于 2024-09-28 21:05:26

session = boto3.Session(profile_name='RDSCreds')

profile\此处的名称是指配置为用于aws cli的配置文件的名称

通常,当您运行aws configure时,它会创建一个默认配置文件。但有时用户希望使用另一个帐户凭据或另一个区域的amange请求来管理aws cli,以便配置单独的配置文件docs for creating configuring multiple profiles

aws configure  profile RDSCreds   #enter your access keys for this profile

如果您认为您已经创建了RDSCreds profile来检查配置文件less ~/.aws/config

您提到的关于使用boto3的rds的文档还说:“代码示例使用配置文件来共享凭据。有关指定凭据的信息,请参阅AWS SDK for Python(boto3)文档中的Credentials。”

相关问题 更多 >