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

时间:2018-02-06 14:57:24

标签: amazon-dynamodb boto3

我对aws和dynamo db有点新意。 我的目标是嵌入一小段代码。 我面临的问题是如何在python代码中建立连接。我使用aws cli建立连接,然后输入访问ID和密钥。 但是如何在我的代码中执行此操作,因为我希望在其他系统上部署我的代码。

先谢谢!!

1 个答案:

答案 0 :(得分:2)

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

http://boto3.readthedocs.io/en/latest/reference/services/dynamodb.html

如果要在连接发电机时提供访问键,可以执行以下操作:

client = boto3.client('dynamodb',aws_access_key_id='yyyy', aws_secret_access_key='xxxx', region_name='***')

但是,请记住,从安全角度来看,将这些密钥存储在代码中是违反最佳做法的。

为了获得最佳安全性,请使用IAM角色。 如果boto3驱动程序附加到实例,它将自动使用IAM角色。 链接到文档:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html

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

在实施其中一个选项后,您可以连接到DynamoDB而无需代码中的密钥:

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