Мои условия CloudFormation оцениваются неправильно, когда я задаю несколько условий для ресурсов.
Я создал модульный шаблон CodePipeline, чтобы разрешить развертывание с базой данных или без нее.Я поместил несколько условий в некоторые ключевые ресурсы.
Conditions:
HasDatabase: !Equals [ !Ref HasDatabase, true ]
IsECS: !Equals [ !Ref IsECS, true ]
Resources:
MyFakeBucket:
Type: AWS::S3::Bucket
Condition: IsECS
Condition: HasDatabase
Я ожидаю, что MyFakeBucket будет создан, когда ОБА условия оцениваются как true, однако он создается, когда ЛЮБЫЕ.