Фильтрация пользовательского идентификатора экземпляра (AMI) для использования в облачной информации - PullRequest
0 голосов
/ 12 июня 2019

Я настроил изображение с помощью упаковщика и могу запустить экземпляр с этого идентификатора изображения.Если я использую этот Image Id как есть, я могу развернуть небольшой стек.Там нет проблем.Но я постоянно раскручиваю новые изображения, основываясь на отзывах, поэтому новые изображения получают новые идентификаторы изображений.Есть ли способ, которым я могу отфильтровать новые идентификаторы изображений и использовать последний, созданный мной с помощью Packer, в моем стеке облачной информации?Я посмотрел другие посты, но мой вопрос немного отличается: я строю изображения, которые отображаются в AMI, когда я фильтрую, используя «принадлежащий мне», а не с рынка.Будем благодарны за любые предложения / помощь.

WIN-APP-01
  Type: AWS::EC2::Instance
  Properties: 
    AvailabilityZone: !Ref WinAvailabilityZone
    EbsOptimized: True
    IamInstanceProfile: !Ref WinInstanceProfile
    ImageId: ???
    InstanceType: T2.Micro
    UserData: 
      'Fn::Base64': !Sub |
        #!/bin/bash
        yum install -y httpd

1 Ответ

0 голосов
/ 12 июня 2019

Вы можете написать Пользовательский ресурс CloudFormation , работающий на основе лямбда-функции AWS, который будет:

  • Звоните DescribeImages() с owner=self
  • Фильтр вниз к интересующим изображениям (например, по чему-то в описании)
  • Сортировать по дате
  • Возвращает самый последний AMI

Это похоже на: Пошаговое руководство. Поиск идентификаторов образов машин Amazon - AWS CloudFormation

Это пошаговое руководство было сделано, чтобы помочь людям использовать новейшие AMI для Windows или Amazon Linux. Этот метод был заменен с использованием хранилища параметров для получения AMI. Однако этот метод использует только предварительно кодированные AMI, предоставленные AWS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...