Остановите CloudFormation, перестраивая AMI каждый раз, когда я развертываю

#amazon-web-services #amazon-cloudformation

Вопрос:

У меня есть стек AWS CloudFormation, который в целом создает пользовательский интерфейс AMI, содержащий интерфейс командной строки AWS:

 Resources:
  pipelineImageBuilder:
    Type: AWS::ImageBuilder::ImageRecipe
    Properties:
      Components:
        - ComponentArn: arn:aws:imagebuilder:us-east-1:aws:component/aws-cli-version-2-linux/1.0.2
      Name: Nextflow AMI
      ParentImage: ami-03db9b2aac6af477d
      Version: 1.0.1
    Metadata:
      aws:cdk:path: pipelineStack/pipelineImageBuilder
  pipelineImage:
    Type: AWS::ImageBuilder::Image
    Properties:
      InfrastructureConfigurationArn:
        Fn::GetAtt:
          - infrastructureConfig
          - Arn
      ImageRecipeArn:
        Fn::GetAtt:
          - pipelineImageBuilder
          - Arn
    DependsOn:
      - pipelineImageBuilder
    Metadata:
      aws:cdk:path: pipelineStack/pipelineImage
 

К сожалению, в отличие от других обновлений CloudFormation, всякий раз, когда я обновляю этот стек, весь AMI перестраивается с нуля, даже если ни одно из свойств не изменяется. Это занимает около 20 минут и стоит мне денег за это.

Есть ли какой-то способ сообщить CloudFormation, чтобы он не перестраивал этот AMI, если только некоторые из его свойств не изменились?

Комментарии:

1. Если ничего не изменилось, то зачем вы обновляете стек?

2. Я имею в виду, когда я меняю другие ресурсы в стеке, которые не имеют отношения к этому изображению.

3. Возможно, вам нужно отделить свое изображение от остальной части шаблона. В основном извлеките его в свой собственный шаблон и стек.