AWS CloudFormation YAML模板错误:未解析资源依赖[DBInstance]
解决CloudFormation模板中未解析的资源依赖[DBInstance]错误
问题根源
模板里参数定义的是DBInstanceID,但在MyRDS资源的DBInstanceIdentifier属性、以及Outputs部分,错误引用了不存在的DBInstance,导致CloudFormation无法识别这个依赖项,触发格式错误。
修复步骤
- 修正
MyRDS资源的属性引用:把!Ref DBInstance替换为!Ref DBInstanceID - 修正
Outputs部分的引用:所有出现!Ref DBInstance的地方,统一替换为!Ref DBInstanceID
错误代码示例
Parameters: DBInstanceID: Type: String Description: RDS实例标识符 Resources: MyRDS: Type: AWS::RDS::DBInstance Properties: DBInstanceIdentifier: !Ref DBInstance # 错误引用 # 其他RDS配置属性... Outputs: RDSInstanceID: Value: !Ref DBInstance # 错误引用
修复后代码示例
Parameters: DBInstanceID: Type: String Description: RDS实例标识符 Resources: MyRDS: Type: AWS::RDS::DBInstance Properties: DBInstanceIdentifier: !Ref DBInstanceID # 正确引用参数 # 其他RDS配置属性... Outputs: RDSInstanceID: Value: !Ref DBInstanceID # 正确引用参数
CloudFormation对资源/参数的引用名称严格匹配,只要保证引用的名称和定义的完全一致,就能解决这个未解析依赖的错误。
内容的提问来源于stack exchange,提问作者Data Science Analytics Manager
相关产品推荐
相关产品推荐

