【发布时间】:2017-12-04 23:02:55
【问题描述】:
一般问题
我已关注this tutorial 从 Android 应用程序创建和访问 Amazon DynamoDB,然后将其调整为在我正在编写的应用程序中使用。尽管我在启动和运行它时遇到了困难,但它的效果很好。但是,我还希望能够使用运行在我的 Raspberry Pi 上的 python 脚本来访问数据库。
我找到了this tutorial,但它似乎只描述了如何与本地 DynamoDB 表进行交互。
具体问题
以下代码连接一个项目并将其写入 DynamoDB 表。我找不到我的 Amazon DynamoDB 的任何类型的端点 URL,只有 ARN,并且没有传递我在应用程序中使用的密码或用户名。
# Helper class to convert a DynamoDB item to JSON.
class DecimalEncoder(json.JSONEncoder):
def default(self, o):
if isinstance(o, decimal.Decimal):
if o % 1 > 0:
return float(o)
else:
return int(o)
return super(DecimalEncoder, self).default(o)
dynamodb = boto3.resource('dynamodb', region_name='us-west-2', endpoint_url="http://localhost:8000")
table = dynamodb.Table('Movies')
title = "The Big New Movie"
year = 2015
response = table.put_item(
Item={
'year': year,
'title': title,
'info': {
'plot':"Nothing happens at all.",
'rating': decimal.Decimal(0)
}
}
)
我已经搜索了有关连接到 Amazon DynamoDB 实例的任何类型的说明,但我找到的所有内容都描述了一个本地表。如果有人可以针对特定问题提供建议或推荐相关教程,我将不胜感激。
【问题讨论】:
标签: python-3.x amazon-web-services amazon-dynamodb