我正在尝试为AWS Web服务设置默认区域,特别是dynamodb。这是我的boto配置
.boto
[Credentials]
aws_access_key_id = KEY
aws_secret_access_key = SECRET
[Boto]
autoscale_region_name = us-west-2
当我在不使用连接参数的情况下创建表格时,表格在us-east-1而不是us-west-2中创建。
def create_table_ratings():
'''
Schema definition of table ratings
'''
ratings = Table.create('ratings', schema=[
HashKey('user_id', data_type=NUMBER),
RangeKey('photo_id', data_type=NUMBER)
], throughput={
'read': 5,
'write': 15,
})
这样做的正确方法是什么?
答案 0 :(得分:3)
您需要为DynamoDb指定区域。您正在为自动缩放指定区域。请改用以下设置:
[DynamoDB]
region = us-west-2
validate_checksums = True
答案 1 :(得分:0)
更一般地说,您可以使用[Boto]部分设置默认值,例如EC2
[Boto]
ec2_region_name = us-west-2
ec2_region_endpoint = ec2.us-west-2.amazonaws.com