键InstanceId的目标值无效。使用InstanceID的Python boto3 ssm脚本错误?

2024-10-04 15:33:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我要自动修补的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

我做错了什么


Tags: nameimport脚本client声明参数错误boto3
1条回答
网友
1楼 · 发布于 2024-10-04 15:33:47

tl;dr:确保“InstanceId”列为自动化文档中的输入参数,然后尝试更新要用于'ParameterValues'的Target.Key值

这可能在某种程度上取决于您的实现,但我遇到了与您相同的错误,并且我的参数与您的参数匹配,只是我使用了TargetParameterName='InstanceId'而不是TargetParameterName='test'。我为Target.Key尝试了几种不同的值,但都不起作用,直到我尝试了这一点,它才起作用:

Targets=[
            {
                'Key': "ParameterValues",
                'Values': [
                    "i-012345abcdeff",
                    "i-012345abcdefg"
                ]
            }
        ],

顺便说一句,我认为他们可能会在某种程度上改进这种情况下API的错误消息

相关问题 更多 >

    热门问题