我对aws和dynamo db有点新意。 我的目标是嵌入一小段代码。 我面临的问题是如何在python代码中建立连接。我使用aws cli建立连接,然后输入访问ID和密钥。 但是如何在我的代码中执行此操作,因为我希望在其他系统上部署我的代码。
先谢谢!!
答案 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='***')