如何访问现有的Amazon DynamoDB表?

时间:2017-12-04 23:02:56

标签: python-3.x amazon-web-services amazon-dynamodb

一般问题

我已经跟踪this tutorial关于从Android应用程序创建和访问Amazon DynamoDB,然后对其进行调整以便在我正在编写的应用程序中使用。尽管我遇到了困难,但它仍能很好地运行。但是,我还希望能够使用在我的Raspberry Pi上运行的python脚本来访问数据库。

我找到了this tutorial,但它似乎只描述了如何与本地DynamoDB表进行交互。

具体问题

以下代码将项目连接并写入DynamoDB表。我找不到我的Amazon DynamoDB的任何端点URL,只有ARN,并且没有像我在我的应用程序中那样传递密码或用户名。

A        B       C        D
a    -0.17  0.3366  0.00867
b     0.1   0.199   0.0001
c    -0.2   0.049   0.0006
d     0.25  0       0.5
            0.5846  0.50937

我搜索过连接到Amazon DynamoDB实例的任何指示,但我找到的所有内容都描述了一个本地表。如果有人可以针对具体问题提出建议或推荐相应的教程,我将非常感激。

1 个答案:

答案 0 :(得分:2)

更改

dynamodb = boto3.resource('dynamodb',endpoint_url="http://localhost:8000") 

dynamodb = boto3.resource('dynamodb',region_name='REGION') 

其中REGION是您的dynamodb区域的名称,例如'us-west-2'。然后它将连接到AWS DynamoDB实例。

编辑:如果您还没有这样做,则需要设置AWS Credentials。有几种选择。一种选择是使用环境变量

  

Boto3将检查这些环境变量的凭据:

     

AWS_ACCESS_KEY_ID您的AWS账户的访问密钥。

     

AWS_SECRET_ACCESS_KEY您的AWS账户的密钥。