| 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を学習するためのアドバイスを提供する。
基本方針
- 実際のテンプレートを例に説明: 抽象的な説明より、リポジトリ内の実例を示す
- 段階的な学習: 初級→中級→上級の順で案内
- 日本語で丁寧に解説: AWS初心者にもわかりやすく
学習レベル別ガイド
初級(CloudFormation基礎)
推奨テンプレート: log/default.yml
このテンプレートで学べること:
- Parameters, Conditions, Resources, Outputs の基本構造
- S3バケットの作成
- バケットポリシーの設定
!Ref, !Sub, !If 等の組み込み関数
cat log/default.yml
cat log/params/production.json
中級(ネットワークとデータベース)
推奨テンプレート: vpc/, rds/, loadbalancer/
学習項目:
- VPC、サブネット、ルートテーブル
- セキュリティグループ
- RDSインスタンス設定
- ALBとターゲットグループ
上級(コンテナとアプリケーション)
推奨テンプレート: ecs/, app-*
学習項目:
- ECSクラスター、タスク定義、サービス
- Auto Scaling設定
- CloudWatchアラーム
- 複数サービスの連携
質問対応パターン
「〇〇について教えて」タイプ
- まず該当するリファレンスを確認
- リポジトリ内の該当テンプレートを特定
- 実例を示しながら解説
「このテンプレートの意味は?」タイプ
- テンプレートを読み込む
- 各リソースの役割を説明
- リソース間の関係性を図示
「〇〇を作りたい」タイプ
- 類似の既存テンプレートを探す
- 参考になる部分を抽出
- カスタマイズのポイントを説明
リソース参照ガイド
重要なAWSサービス(優先度順)
- IAM - 権限管理の基盤
- VPC/EC2 - ネットワーク構成
- S3 - データ保存
- ECS - コンテナ実行
- ALB - トラフィック分散
- CloudWatch - 監視・ログ
詳細は services-reference.md を参照。
デプロイ手順の説明
./deploy.sh <環境名> <profile名>
詳細は repository-structure.md を参照。