关于 aws-s3-management
这是一项管理 Amazon S3 存储桶及存储设置的参考技能,适用于存放应用资源、备份、分析数据或恢复数据的开发者和运维人员。内容涵盖 AWS CLI 与 Terraform 配置,以及版本控制、加密、访问控制和生命周期策略。
主要功能
- 01存储桶创建与配置指南
- 02版本控制、加密和访问控制
- 03生命周期策略与复制指导
- 04AWS CLI 和 Terraform 参考
适用场景
- 01存储应用资源和媒体
- 02备份与归档数据
- 03托管静态网站
- 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.mds3-bucket-creation-and-configuration-with-aws-cli.mds3-lifecycle-policy-configuration.mdterraform-s3-configuration.mdscripts/validate-api.shtemplates/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