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

如何仅在生产环境为AWS Amplify启用CloudFront?

仅在生产环境保留CloudFront的解决方法

1. 确认环境与当前配置

先执行命令查看所有Amplify环境,确认dev和prod环境独立存在:

amplify env list

2. 移除开发环境的CloudFront

  • 切换到开发环境:
    amplify env checkout dev
    
  • 移除托管服务中的CloudFront(或仅禁用它):
    若要完全移除托管关联的CloudFront,执行:
    amplify remove hosting
    
    若只想禁用CloudFront保留基础托管,可编辑amplify/backend/hosting/<hosting-id>/hosting-config.json,将cloudfront相关配置项设为false。
  • 推送变更到开发环境:
    amplify push
    
    此操作仅修改开发环境的基础设施,不会影响生产环境。

3. 确保生产环境保留CloudFront

  • 切换到生产环境:
    amplify env checkout prod
    
  • 检查当前托管配置状态:
    amplify status
    
    确认hosting服务处于Deployed状态且包含CloudFront配置。
  • 若生产环境的CloudFront已被意外移除,重新配置:
    amplify configure hosting
    
    按照向导重新启用CloudFront,完成后推送变更到生产环境:
    amplify push
    

关键注意事项

  • Amplify每个环境的配置是独立存储的,切换环境时本地amplify目录会同步为对应环境的配置,不要在切换环境后直接推送其他环境的修改。
  • 避免在不同环境间执行amplify env pull后直接推送,除非你明确需要同步配置。如需同步部分配置,建议手动修改而非直接拉取整个环境的配置文件。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 15:05:16