#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. Возможно, вам нужно отделить свое изображение от остальной части шаблона. В основном извлеките его в свой собственный шаблон и стек.