栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用IAM角色使用Python连接到Redshift

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用IAM角色使用Python连接到Redshift

AWS提供了一种请求临时凭证以访问Redshift集群的方法。Boto3实现

get_cluster_credentials
,使您可以执行以下操作。确保已按照此处有关设置IAM用户和角色的说明进行操作。

def db_connection():    logger = logging.getLogger(__name__)    RS_PORT = 5439    RS_USER = 'myDbUser'    DATAbase = 'myDb'    CLUSTER_ID = 'myCluster'    RS_HOST = 'myClusterHostName'    client = boto3.client('redshift')    cluster_creds = client.get_cluster_credentials(DbUser=RS_USER,   DbName=DATAbase,         ClusterIdentifier=CLUSTER_ID,   AutoCreate=False)    try:      conn = psycopg2.connect(        host=RS_HOST,        port=RS_PORT,        user=cluster_creds['DbUser'],        password=cluster_creds['DbPassword'],        database=DATAbase      )      return conn    except psycopg2.Error:      logger.exception('Failed to open database connection.')


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/611558.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号