用途:使用 AWS CloudFormation 模板创建生产可用的 CloudFront CDN 基础设施,覆盖分发、源站、缓存行为、函数、安全头与监控等配置。
主要能力:支持多种源站(ALB、S3、API Gateway、Lambda@Edge、VPC Origins)与路径模式;通过 CacheBehaviors 和 Cache Policies 实现缓存;用 ACM 与 SecurityHeaders 配置自定义域名;集成 WAF;配置 CloudFront Functions 处理请求/响应;设置访问日志与 CloudWatch 监控;通过 Outputs 导出分发信息供跨栈引用。
使用方式:先定义分发参数(域名、ACM 证书 ARN、价格等级、源站域名),再配置源站(S3 建议用 OAC 而非 OAI)、默认缓存行为、附加缓存行为、安全设置、函数、监控与输出。部署前可执行:aws cloudformation validate-template --template-body file://template.yaml 和 cfn-lint template.yaml。建议使用变更集预览变更。
适用场景:需要以基础设施即代码方式管理 CloudFront 分发、多源站路由、缓存策略、安全头、WAF 防护和日志监控的团队。
限制:ACM 证书必须位于 us-east-1;每账户最多 200 个分发,每分发最多 25 个源站和 25 个缓存行为;分发部署最长约 30 分钟;每分发最多 100 个备用域名;Lambda@Edge 查看器请求/响应限制 128MB 内存、30 秒超时;CloudFormation 不检测 CloudFront 分发的漂移,需在模板中管理全部设置;OAI 已不推荐,S3 源站优先使用 OAC。具体收费与价格信息暂未提供。