我进入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
有什么想法来解决这个问题?感谢。