AWS System Manager (SSM) から Automation Document の使用を開始しましたが、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"
}
}
]
}