关于 aws-cloudfront-cdn
用于配置 Amazon CloudFront 内容分发网络的参考技能,涵盖分发设置、缓存、安全及常见内容交付场景。
主要功能
- 01使用 AWS CLI 创建分发
- 02Terraform 配置指导
- 03缓存与自定义标头设置
- 04HTTPS、WAF 和源站安全
适用场景
- 01交付静态网站和资源
- 02加速 API 与动态内容
- 03分发视频和大型文件
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill aws-cloudfront-cdn安装后在 Claude Code 中输入/aws-cloudfront-cdn确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/cloudfront-distribution-with-aws-cli.mdcustom-headers-and-security-configuration.mdterraform-cloudfront-configuration.mdscripts/validate-config.shtemplates/config-starter.yaml详细介绍
AWS CloudFront CDN
目录
概述
Amazon CloudFront 是一个快速、全球分布的内容分发网络(CDN)。在全球边缘站点缓存内容,以降低延迟、提升性能,并通过 DDoS 防护实现高可用性。
适用场景
- 静态网站托管和资源分发
- API 加速和动态内容
- 视频和媒体流
- 移动应用内容
- 大文件下载
- 实时数据分发
- 为源站提供 DDoS 防护
- 源站隔离和安全防护
快速入门
最小可运行示例:
# Create distribution for S3 origin
aws cloudfront create-distribution \
--distribution-config '{
"CallerReference": "myapp-'$(date +%s)'",
"Enabled": true,
"Comment": "My application distribution",
"Origins": {
"Quantity": 1,
"Items": [{
"Id": "myS3Origin",
"DomainName": "mybucket.s3.us-east-1.amazonaws.com",
"S3OriginConfig": {
"OriginAccessIdentity": "origin-access-identity/cloudfront/ABCDEFG1234567"
}
}]
},
"DefaultCacheBehavior": {
"AllowedMethods": {
"Quantity": 3,
"Items": ["GET", "HEAD", "OPTIONS"]
},
"ViewerProtocolPolicy": "redirect-to-https",
"TargetOriginId": "myS3Origin",
"ForwardedValues": {
"QueryString": false,
// ... (see reference guides for full implementation)
参考指南
references/ 目录中的详细实现:
| 指南 | 内容 |
|---|---|
| 使用 AWS CLI 配置 CloudFront 分配 | 使用 AWS CLI 配置 CloudFront 分配 |
| Terraform CloudFront 配置 | Terraform CloudFront 配置 |
| 自定义标头和安全配置 | 自定义标头和安全配置 |
最佳实践
✅ 应该做
- 对 S3 使用 Origin Access Identity(OAI)
- 仅为查看者启用 HTTPS
- 在 CloudFront 压缩内容
- 设置合适的缓存 TTL
- 谨慎使用缓存失效
- 启用 WAF 进行防护
- 监控 CloudWatch 指标
- 使用多个源站实现冗余
❌ 不应该做
- 将 S3 存储桶设为公开
- 缓存敏感数据
- 在生产环境中使用 HTTP
- 忽略缓存标头
- 创建过多的失效操作
- 跳过 WAF 防护
评论
支持 Markdown