我开始使用 AWS System Manager (SSM) 表单的自动化文档,但我需要定义 AMI-id,我想创建一个下拉列表,以便仅提供基于区域的可用 AMI。
- 到目前为止,我需要知道该地区有哪些 AMI 的 ID。
- 我想避免复制/粘贴的手动过程。
- 另外,我不想输入 AMI 的 ID。
我知道唯一允许的 SSM 参数类型是String或StringList。
我用允许的值进行了测试,但这根本不起作用:
文档示例:
{
"description":"Systems Manager Automation Demo - Patch and Create a New AMI",
"schemaVersion":"0.3",
"assumeRole":"arn:aws:iam::ACCOUNT_ID:role/AutomationServiceRole",
"parameters":{
"AMIID":{
"type":"String",
"description":"Instance to value",
"allowedValues" : [ "ami-5648ad2c", "ami-5648ad33", "ami-5238ad2c", "ami-5238ad2c" ]
}
},
"mainSteps":[
{
"name":"launchInstances",
"action":"aws:runInstances",
"timeoutSeconds":1200,
"maxAttempts":1,
"onFailure":"Abort",
"inputs":{
"ImageId":"{{ AMIID }}",
"InstanceType":"t2.micro",
"KeyName":"accenture",
"MinInstanceCount":1,
"MaxInstanceCount":1,
"IamInstanceProfileName":"ManagedAMIProfile"
}
}
]
}