AWS ECS创建Fargate集群报错:关联CloudFormation栈已存在但集群列表为空
AWS ECS创建Fargate集群报错:栈已存在但控制台无集群显示的解决方法
问题重现
在AWS ECS中创建名为default的Fargate无服务器集群时,点击创建后报错:
创建集群default失败,栈[Infra-ECS-Cluster-default-7505d64a]已存在
但ECS控制台的现有集群下拉框为空。
解决步骤
检查CloudFormation残留栈
登录AWS控制台,打开CloudFormation服务,搜索报错信息里的栈名Infra-ECS-Cluster-default-7505d64a:- 若栈状态为
CREATE_COMPLETE:说明集群已成功创建,ECS控制台未显示大概率是区域选错或页面缓存问题,切换到对应区域或刷新页面即可。 - 若栈状态为
CREATE_FAILED/ROLLBACK_COMPLETE:直接删除该栈,清理残留资源后重新创建集群。
- 若栈状态为
用CLI验证集群是否存在
打开AWS CLI,执行以下命令(替换<你的区域>为实际使用的AWS区域):aws ecs list-clusters --region <你的区域>如果返回结果包含
arn:aws:ecs:<区域>:<账号ID>:cluster/default,证明集群确实存在,直接使用即可。规避重复创建问题
确认集群存在后,无需重复创建,直接在ECS控制台切换到正确区域就能看到;若栈是失败状态,删除后重新创建时注意不要重复使用相同的集群名称(或确保残留资源已清理)。
内容的提问来源于stack exchange,提问作者flamant
相关产品推荐
相关产品推荐

