mcpField
A
aws-cloudfront-cdn

aws-cloudfront-cdn

github.com/aj-geddes云与 DevOps373475 次安装34 周前更新
代码仓库

关于 aws-cloudfront-cdn

用于配置 Amazon CloudFront 内容分发网络的参考技能,涵盖分发设置、缓存、安全及常见内容交付场景。

主要功能

  1. 01使用 AWS CLI 创建分发
  2. 02Terraform 配置指导
  3. 03缓存与自定义标头设置
  4. 04HTTPS、WAF 和源站安全

适用场景

  1. 01交付静态网站和资源
  2. 02加速 API 与动态内容
  3. 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.md
custom-headers-and-security-configuration.md
terraform-cloudfront-configuration.md
scripts/
validate-config.sh
templates/
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