CloudFormation仅在条件有效时创建堆栈,在无效时显示自定义错误消息

时间:2018-11-27 16:43:47

标签: amazon-web-services conditional-statements amazon-cloudformation

我正在尝试创建CF模板,该模板将询问用户RDS实例和SecurityGroup是否存在,以及他们是否选择“是”,然后创建堆栈。如果不是,请警告用户在创建EC2堆栈之前先创建RDS实例和SecurityGroup。

Parameters:
 IsRDSCreated:
  Description: Ensure that the RDS Instance is already created
  Default: No
  Type: String
  AllowedValues:
   - Yes
   - No
 IsRDSSGCreated:
  Description: Ensure that the RDS Security Group exists
  Default: No
  Type: String
  AllowedValues:
   - Yes
   - No
Conditions:
 ShouldCreateEC2Resource: !And
  - !Equals [!Ref IsRDSCreated, Yes]
  - !Equals [!Ref IsRDSSGCreated, Yes]
Resources:
 EC2Instance:
  Type: AWS::EC2::Instance
  Condition: ShouldCreateEC2Resource
  .....
  .....
  .....
  .....

此刻,当我在两个参数都设置为False之后尝试创建时,出现模板验证错误:模板格式错误:模板的Resources块中未解决的资源依赖项[EC2Instance]。

当他们选择False并运行它时,如何通知用户某种错误/消息,以确保在创建此堆栈之前RDS实例和RDS SG都存在。

请建议是否还有其他方法或方法来完成此堆栈。

0 个答案:

没有答案