You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CloudFormation模板报Cannot use Fn::GetAZs in Conditions错误求助

报错核心原因

该错误是你的Condition结构不符合CloudFormation语法规范导致的,并非Fn::GetAZs不支持在Conditions中使用:
CloudFormation的Conditions块规则为:每个条件名称下直接对应条件判断函数,你在DBInstanceLaunch条件下额外嵌套了一层自定义的IsFirstPrimaryAZ键,导致CloudFormation解析逻辑出错,抛出误报。

修正方案

根据你的业务命名需求选择对应写法即可:

  1. 保留DBInstanceLaunch作为条件名:
Conditions:
  DBInstanceLaunch:
    Fn::Equals:
    - !Ref DBAvailabilityZone
    - Fn::Select:
      - 0
      - Fn::GetAZs: ''
  1. 如果你的实际条件判断逻辑就是IsFirstPrimaryAZ,可直接将其作为条件名:
Conditions:
  IsFirstPrimaryAZ:
    Fn::Equals:
    - !Ref DBAvailabilityZone
    - Fn::Select:
      - 0
      - Fn::GetAZs: ''

兼容性优化建议

如果修改结构后仍有报错,可将Fn::GetAZs: ''替换为Fn::GetAZs: !Ref 'AWS::Region',适配部分旧版本区域的CloudFormation解析规则。


内容的提问来源于stack exchange,提问作者sameerawsnoob

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 08:45:05