mcpField
A
aws-s3-management

aws-s3-management

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

关于 aws-s3-management

这是一项管理 Amazon S3 存储桶及存储设置的参考技能,适用于存放应用资源、备份、分析数据或恢复数据的开发者和运维人员。内容涵盖 AWS CLI 与 Terraform 配置,以及版本控制、加密、访问控制和生命周期策略。

主要功能

  1. 01存储桶创建与配置指南
  2. 02版本控制、加密和访问控制
  3. 03生命周期策略与复制指导
  4. 04AWS CLI 和 Terraform 参考

适用场景

  1. 01存储应用资源和媒体
  2. 02备份与归档数据
  3. 03托管静态网站
  4. 04规划灾难恢复存储

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill aws-s3-management

安装后在 Claude Code 中输入/aws-s3-management确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
s3-access-with-presigned-urls.md
s3-bucket-creation-and-configuration-with-aws-cli.md
s3-lifecycle-policy-configuration.md
terraform-s3-configuration.md
scripts/
validate-api.sh
templates/
api-scaffold.yaml

详细介绍

AWS S3 管理

目录

概述

Amazon S3 提供安全、持久且高度可扩展的对象存储。可通过加密、版本控制、访问控制、生命周期策略和跨区域复制来管理存储桶,确保数据可靠地存储和检索。

适用场景

  • 静态网站托管
  • 数据备份和归档
  • 媒体库和 CDN 源站
  • 数据湖和分析
  • 日志存储和分析
  • 应用资产存储
  • 灾难恢复
  • 数据共享与协作

快速入门

最简可运行示例:

# Create bucket
aws s3api create-bucket \
  --bucket my-app-bucket-$(date +%s) \
  --region us-east-1

# Enable versioning
aws s3api put-bucket-versioning \
  --bucket my-app-bucket \
  --versioning-configuration Status=Enabled

# Block public access
aws s3api put-public-access-block \
  --bucket my-app-bucket \
  --public-access-block-configuration \
    BlockPublicAcls=true,IgnorePublicAcls=true,\
    BlockPublicPolicy=true,RestrictPublicBuckets=true

# Enable encryption
aws s3api put-bucket-encryption \
  --bucket my-app-bucket \
  --server-side-encryption-configuration '{
    "Rules": [{
      "ApplyServerSideEncryptionByDefault": {
        "SSEAlgorithm": "AES256"
      }
// ... (see reference guides for full implementation)

参考指南

references/ 目录中的详细实现:

指南内容
使用 AWS CLI 创建和配置 S3 存储桶使用 AWS CLI 创建和配置 S3 存储桶
配置 S3 生命周期策略配置 S3 生命周期策略
Terraform S3 配置Terraform S3 配置
使用预签名 URL 访问 S3使用预签名 URL 访问 S3

最佳实践

✅ 应该做
  • 为重要数据启用版本控制
  • 使用服务器端加密
  • 默认阻止公开访问
  • 实施生命周期策略
  • 启用日志记录和监控
  • 使用存储桶策略控制访问
  • 为关键存储桶启用 MFA 删除
  • 使用 IAM 角色,而不是访问密钥
  • 实施跨区域复制
❌ 不应该做
  • 允许公开访问存储桶
  • 存储敏感凭据
  • 忽略 CloudTrail 日志记录
  • 使用权限过于宽松的策略
  • 忘记设置生命周期规则
  • 忽略加密要求

评论

支持 Markdown