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