我要自动修补的python脚本有一个错误,其中参数instanceId无效。在脚本中,我应该在哪里声明InstanceId的值
import boto3
ssm = boto3.client('ssm', region_name='us-east-1')
response = ssm.start_automation_execution(
Parameters={
'AutomationAssumeRole': [
'parameters'
]
},
DocumentName='document-name',
Mode='Auto',
TargetParameterName='test',
Targets=[
{
'Key': 'InstanceIds',
'Values': [ 'i-1234567890abcd' ]
}
],
MaxErrors='10'
)
这给了我错误信息
Invalid target value for key InstanceIds
我做错了什么
tl;dr:确保“InstanceId”列为自动化文档中的输入参数,然后尝试更新要用于
'ParameterValues'
的Target.Key值这可能在某种程度上取决于您的实现,但我遇到了与您相同的错误,并且我的参数与您的参数匹配,只是我使用了
TargetParameterName='InstanceId'
而不是TargetParameterName='test'
。我为Target.Key尝试了几种不同的值,但都不起作用,直到我尝试了这一点,它才起作用:顺便说一句,我认为他们可能会在某种程度上改进这种情况下API的错误消息
相关问题 更多 >
编程相关推荐