一般问题
我已经跟踪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实例的任何指示,但我找到的所有内容都描述了一个本地表。如果有人可以针对具体问题提出建议或推荐相应的教程,我将非常感激。
答案 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账户的密钥。