AWS python boto3調用ec2.meta.client.modify_reserved_instances()
時出現問題。aws修改保留實例
我收到以下錯誤:
botocore.exceptions.ParamValidationError: Parameter validation failed: Unknown parameter in TargetConfigurations[0]: "Scope", must be one of: AvailabilityZone, Platform, InstanceCount, InstanceType
這是我的函數:
def modify_reserved_instance(self, region, iid, icount, itype):
ec2 = boto3.resource(
'ec2', region_name=region[:-1], api_version='2016-04-01')
response = ec2.meta.client.modify_reserved_instances(
ClientToken='string',
ReservedInstancesIds=[
iid,
],
TargetConfigurations=[
{
'AvailabilityZone': region,
'Platform': 'Linux/UNIX (Amazon VPC)',
'InstanceCount': icount,
'InstanceType': itype,
'Scope': 'Availability Zone'
},
]
)
print (response)
return response
我已經嘗試了範圍,因爲AvailabilityZone
和Availability Zone
。
更新botocore:
sudo pip install botocore --upgrade
安裝boto3/botocore從GitHub:
https://github.com/boto/boto3
有其他人從boto3.resource('ec2')
對象使用的方法是什麼?
雖然沒有明顯的相關錯誤信息(表示該字符串中的空間肯定需要被移除) ,這似乎是錯誤的:'{'AvailabilityZone':region,...}'區域與可用區域不同。例如,「us-west-2」是一個區域,「us-west-2c」是該區域內的可用區域。 –