Моя задача проста - я хочу использовать CloudFormation для настройки экземпляра EC2 с произвольным AMI, который мне нравится. Однако по некоторым причинам это не так просто, как просто ввести идентификационный номер нужного мне изображения.
Как мы видим в их учебном шаблоне CloudFormation , для раздела ImageId они имеют:
Properties:
ImageId: !FindInMap [ AWSRegionArch2AMI, !Ref 'AWS::Region' , !FindInMap [ AWSInstanceType2Arch, !Ref InstanceType, Arch ] ]
При поиске среди доступных изображений EC2 я не вижу ничего, называемого "AWSRegionArch2AMI", поэтому я понятия не имею, почему это ключевое слово способно указать желаемый AMI и позволить этому шаблону функционировать.
Например, скажем, я хочу, чтобы мой шаблон CloudFormation создал экземпляр с этим популярным, общедоступным AMI:
Red Hat Enterprise Linux 8 (HVM), тип тома SSD - ami-08949fb6466dd2cf3
Что я должен указать в поле ImageId, чтобы CloudFormation использовал этот AMI?
Кроме того, почему стандартно использовать эти сложные программные аргументы вместо просто UID, указывающего желаемое изображение?