部署EMR Workshop CloudFormation模板报Route did not stabilize错误求解决
AWS CloudFormation 部署报错解决方案
故障原因
这个Route did not stabilize in expected time报错属于VPC网络资源创建类的常见问题,本质是CloudFormation在等待路由表、网关关联等资源同步生效时触发了超时阈值,针对你使用的EMR Workshop官方模板,按以下步骤排查即可解决:
- 首先校验us-east-1区域的VPC配额:AWS账号默认单区域VPC配额为5个,若当前区域已有VPC数量达到上限,先清理无用的存量VPC后重新部署栈即可
- 检查自定义参数配置:如果部署时你手动修改了模板默认的VPC网段参数,确认该网段未与当前区域内其他存量VPC网段冲突,冲突的话换回默认的10.10.0.0/16网段重新部署
- 偶发延迟重试:如果配额和参数都无问题,大概率是AWS区域后台资源同步偶发延迟导致,直接删除部署失败的CloudFormation栈,重新触发一次部署即可,90%以上的偶发超时问题可通过重试解决
- 模板优化(重试失败后用):如果多次重试仍报错,可将模板下载到本地,给逻辑ID为
VPCGatewayAttachment的资源新增DependsOn属性,显式指定依赖InternetGateway资源,避免资源创建顺序冲突导致超时,修改示例如下:
VPCGatewayAttachment: Type: AWS::EC2::VPCGatewayAttachment # 新增以下行,值与模板中互联网网关的逻辑ID保持一致即可 DependsOn: InternetGateway Properties: VpcId: !Ref VPC InternetGatewayId: !Ref InternetGateway
修改后使用本地模板文件重新创建CloudFormation栈即可。
内容的提问来源于stack exchange,提问作者Raj
相关产品推荐
相关产品推荐

