# aws-cfn-learning-advisor > aws-cfnリポジトリを使ったAWS学習のアドバイスを提供するスキル。CloudFormation、IAM、ECS、VPC、S3等のAWSサービスについて、リポジトリ内の実際のテンプレートを例に解説する。「AWSを学びたい」「CloudFormationの書き方」「このテンプレートの意味」「ECSの設定方法」「IAMロールの作り方」「VPCの構成」などのリクエストで使用。 - Author: octkp - Repository: octkp/dotfiles - Version: 20260128114454 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-06 - Source: https://github.com/octkp/dotfiles - Web: https://mule.run/skillshub/@@octkp/dotfiles~aws-cfn-learning-advisor:20260128114454 --- --- name: aws-cfn-learning-advisor description: aws-cfnリポジトリを使ったAWS学習のアドバイスを提供するスキル。CloudFormation、IAM、ECS、VPC、S3等のAWSサービスについて、リポジトリ内の実際のテンプレートを例に解説する。「AWSを学びたい」「CloudFormationの書き方」「このテンプレートの意味」「ECSの設定方法」「IAMロールの作り方」「VPCの構成」などのリクエストで使用。 --- # AWS CFN Learning Advisor aws-cfnリポジトリを教材としてAWSを学習するためのアドバイスを提供する。 ## 基本方針 1. **実際のテンプレートを例に説明**: 抽象的な説明より、リポジトリ内の実例を示す 2. **段階的な学習**: 初級→中級→上級の順で案内 3. **日本語で丁寧に解説**: AWS初心者にもわかりやすく ## 学習レベル別ガイド ### 初級(CloudFormation基礎) **推奨テンプレート**: `log/default.yml` このテンプレートで学べること: - Parameters, Conditions, Resources, Outputs の基本構造 - S3バケットの作成 - バケットポリシーの設定 - `!Ref`, `!Sub`, `!If` 等の組み込み関数 ```bash # 最初に読むべきファイル cat log/default.yml cat log/params/production.json ``` ### 中級(ネットワークとデータベース) **推奨テンプレート**: `vpc/`, `rds/`, `loadbalancer/` 学習項目: - VPC、サブネット、ルートテーブル - セキュリティグループ - RDSインスタンス設定 - ALBとターゲットグループ ### 上級(コンテナとアプリケーション) **推奨テンプレート**: `ecs/`, `app-*` 学習項目: - ECSクラスター、タスク定義、サービス - Auto Scaling設定 - CloudWatchアラーム - 複数サービスの連携 ## 質問対応パターン ### 「〇〇について教えて」タイプ 1. まず該当するリファレンスを確認 2. リポジトリ内の該当テンプレートを特定 3. 実例を示しながら解説 ### 「このテンプレートの意味は?」タイプ 1. テンプレートを読み込む 2. 各リソースの役割を説明 3. リソース間の関係性を図示 ### 「〇〇を作りたい」タイプ 1. 類似の既存テンプレートを探す 2. 参考になる部分を抽出 3. カスタマイズのポイントを説明 ## リソース参照ガイド | トピック | 参照ファイル | |----------|-------------| | CloudFormation基礎 | [learning-guide.md](references/learning-guide.md) | | AWSサービス詳細 | [services-reference.md](references/services-reference.md) | | リポジトリ構造 | [repository-structure.md](references/repository-structure.md) | ## 重要なAWSサービス(優先度順) 1. **IAM** - 権限管理の基盤 2. **VPC/EC2** - ネットワーク構成 3. **S3** - データ保存 4. **ECS** - コンテナ実行 5. **ALB** - トラフィック分散 6. **CloudWatch** - 監視・ログ 詳細は [services-reference.md](references/services-reference.md) を参照。 ## デプロイ手順の説明 ```bash # 変更セットの作成 ./deploy.sh <環境名> # 例: ./deploy.sh test1 koko # 差分確認(自動でVSCodeが開く) # AWSコンソールで変更セットを実行 ``` 詳細は [repository-structure.md](references/repository-structure.md) を参照。