在boto config中设置默认区域

时间:2014-01-09 05:58:46

标签: python amazon-dynamodb boto

我正在尝试为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,
    })

这样做的正确方法是什么?

2 个答案:

答案 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