Amazon dynamodb 如何使用python在dynamo db中使用boto3建立连接

Amazon dynamodb 如何使用python在dynamo db中使用boto3建立连接,amazon-dynamodb,boto3,Amazon Dynamodb,Boto3,我对aws和dynamo db有点陌生。 我的目标是嵌入一小段代码。 我面临的问题是如何在python代码中建立连接。我使用aws cli建立了连接,然后输入访问ID和密钥。 但是,当我希望在其他系统上部署代码时,如何在代码中实现这一点 提前谢谢 首先阅读boto3 dynamo的文档,它非常简单: 如果要在连接到dynamo时提供访问密钥,可以执行以下操作: client = boto3.client('dynamodb',aws_access_key_id='yyyy', aws_secr

我对aws和dynamo db有点陌生。 我的目标是嵌入一小段代码。 我面临的问题是如何在python代码中建立连接。我使用aws cli建立了连接,然后输入访问ID和密钥。 但是,当我希望在其他系统上部署代码时,如何在代码中实现这一点


提前谢谢

首先阅读boto3 dynamo的文档,它非常简单:

如果要在连接到dynamo时提供访问密钥,可以执行以下操作:

client = boto3.client('dynamodb',aws_access_key_id='yyyy', aws_secret_access_key='xxxx', region_name='***')
但是,请记住,从安全角度来看,在代码中存储这样的密钥是违反最佳实践的

为了获得最佳安全性,请使用IAM角色。 如果IAM角色附加到实例,boto3驱动程序将自动使用IAM角色。 链接到文档:

此外,如果IAM角色过于复杂,您可以在服务器上安装和安装aws cli并运行aws configure,boto3将从此处使用密钥(比以前的方法更不安全)

实现其中一个选项后,无需使用代码中的键即可连接到DynamoDB:

client = boto3.client('dynamodb', region_name='***')

知道了!使用dynamodb=boto3.resource('dynamodb',region\u name='eu-west-1',aws\u access\u key\u id='',aws\u secret\u access\u key='')非常感谢!刚刚收到。我自己挖一些研究。感谢你的努力