这个问题是因为在调用AWS SSM CreateDocument操作时缺少必要的参数“InstanceId”。正确地在代码中声明并设置此参数即可解决此问题。以下是一个示例:
import boto3
ssm = boto3.client('ssm')
response = ssm.create_document(
Content='{"schemaVersion":"1.0","description":"An example SSM document","parameters":{"InstanceId":{"type":"String"}},"mainSteps":[{"action":"aws:runShellScript","name":"runShellScript","inputs":{"runCommand":["echo Hello world"],"executionTimeout":["3600"],"instanceIds":["{{ InstanceId }}"],"workingDirectory":["/"]}}]}',
DocumentType='Command',
Name='example-doc',
VersionName='1',
DocumentFormat='JSON'
)
print(response)
在代码中,可以看到AWS SSM CreateDocument操作的声明,其中包含需要的参数“InstanceId”。在此声明中设置参数的值后,将其传递到create_document函数中并执行。最后,我们将响应打印出来以确认操作是否成功。