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

已删除源站关联S3 Bucket后,如何删除CloudFront分发?

清理残留CloudFront分发的方法

方法一:通过AWS CLI替换无效源后删除

    1. 获取当前分发的配置信息并保存到本地文件:
    aws cloudfront get-distribution-config --id <你的CloudFront分发ID> > dist-config.json
    
    1. 编辑dist-config.json:
    • 找到Origins节点,将原有无效的S3源替换为一个存在的有效源(比如你名下任意正常的S3桶,无需存储内容)
    • 修改CallerReference字段的值(可以换成当前时间戳或任意新字符串,必须与原配置不同)
    • 移除输出中顶层的ETag冗余字段,只保留DistributionConfig内的内容作为最终配置文件
    1. 用修改后的配置更新分发:
    aws cloudfront update-distribution --id <你的分发ID> --distribution-config file://dist-config.json --if-match <原配置返回的ETag值>
    
    1. 配置更新完成后,执行禁用和删除操作:
    # 禁用分发
    aws cloudfront update-distribution --id <你的分发ID> --distribution-config file://dist-config.json --if-match <更新后的ETag值> --enabled false
    # 删除分发
    aws cloudfront delete-distribution --id <你的分发ID> --if-match <禁用后的ETag值>
    

方法二:重建关联S3桶后通过CloudFormation清理

    1. 重新创建与之前同名的S3桶(若桶名已被占用,可临时修改CloudFormation模板中的桶名,确保与分发配置匹配)
    1. 执行CloudFormation堆栈更新,让堆栈重新关联该有效S3桶
    1. 待堆栈更新完成后,正常删除CloudFormation堆栈,此时CloudFront分发会被自动清理

方法三:联系AWS支持协助清理

若上述方法均无法解决,直接提交AWS支持工单,提供以下信息:

  • CloudFront分发ID
  • 问题描述:手动删除关联S3桶后,CloudFormation堆栈删除失败,分发无法通过常规操作清理
  • AWS支持团队可通过后台操作直接清理残留的分发资源

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 01:13:17