使用ConnetionBorg.set_region时,EC2 InvalidRegionError('us-east-2')

时间:2017-09-26 21:03:13

标签: python amazon-web-services amazon-ec2 boto3

我进入ec2实例并运行以下命令:

conn = ConnectionBorg()
conn.set_credentials("------------A", "---------")
conn.set_region('us-east-2')
client = boto3.client('dynamodb')
dynamodb = boto3.resource('dynamodb')

作为回应我得到:

  

引发InvalidRegionError(“区域名称%s无效”%region_name)   dynamodb_mapper.model.InvalidRegionError:地区名称us-east-2无效

如果我用us-east-1运行它,它不会抛出InvalidRegionError,但当然us-east-1不是我的区域。

如果我跑:

$ REGION=`curl http://169.254.169.254/latest/dynamic/instance-identity/document|grep region|awk -F\" '{print $4}'`

然后

echo $REGION
us-east-2

另外,我的aws版本不老。我已经更新了。

$ aws --version
aws-cli/1.11.160 Python/2.7.12 Linux/4.9.38-16.35.amzn1.x86_64 botocore/1.7.18

有什么想法来解决这个问题?感谢。

0 个答案:

没有答案