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 Delete を有効にする
  • アクセスキーではなく IAM ロールを使用する
  • クロスリージョンレプリケーションを設定する
❌ 禁止事項
  • バケットをパブリックにアクセス可能にする
  • 機密性の高い認証情報を保存する
  • CloudTrail のロギングを無視する
  • 過度に許容的なポリシーを使用する
  • ライフサイクルルールの設定を忘れる
  • 暗号化要件を無視する

コメント