我正在尝试创建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都存在。
请建议是否还有其他方法或方法来完成此堆栈。