如何仅在生产环境为AWS Amplify启用CloudFront?
仅在生产环境保留CloudFront的解决方法
1. 确认环境与当前配置
先执行命令查看所有Amplify环境,确认dev和prod环境独立存在:
amplify env list
2. 移除开发环境的CloudFront
- 切换到开发环境:
amplify env checkout dev - 移除托管服务中的CloudFront(或仅禁用它):
若要完全移除托管关联的CloudFront,执行:
若只想禁用CloudFront保留基础托管,可编辑amplify remove hostingamplify/backend/hosting/<hosting-id>/hosting-config.json,将cloudfront相关配置项设为false。 - 推送变更到开发环境:
此操作仅修改开发环境的基础设施,不会影响生产环境。amplify push
3. 确保生产环境保留CloudFront
- 切换到生产环境:
amplify env checkout prod - 检查当前托管配置状态:
确认hosting服务处于amplify statusDeployed状态且包含CloudFront配置。 - 若生产环境的CloudFront已被意外移除,重新配置:
按照向导重新启用CloudFront,完成后推送变更到生产环境:amplify configure hostingamplify push
关键注意事项
- Amplify每个环境的配置是独立存储的,切换环境时本地
amplify目录会同步为对应环境的配置,不要在切换环境后直接推送其他环境的修改。 - 避免在不同环境间执行
amplify env pull后直接推送,除非你明确需要同步配置。如需同步部分配置,建议手动修改而非直接拉取整个环境的配置文件。
内容的提问来源于stack exchange,提问作者stack
相关产品推荐
相关产品推荐

