AgentSkillsCN

aws-cfn-learning-advisor

提供使用 aws-cfn 仓库学习 AWS 的实用建议。以仓库内的实际模板为例,深入讲解 CloudFormation、IAM、ECS、VPC、S3 等 AWS 服务。“想学习 AWS”、“想了解 CloudFormation 的编写方式”、“想知道这个模板的用途”、“想掌握 ECS 的配置方法”、“想学会如何创建 IAM 角色”、“想弄懂 VPC 的搭建思路”——这些需求都可以通过此技能得到满足。

SKILL.md
--- frontmatter
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
AWSサービス詳細services-reference.md
リポジトリ構造repository-structure.md

重要なAWSサービス(優先度順)

  1. IAM - 権限管理の基盤
  2. VPC/EC2 - ネットワーク構成
  3. S3 - データ保存
  4. ECS - コンテナ実行
  5. ALB - トラフィック分散
  6. CloudWatch - 監視・ログ

詳細は services-reference.md を参照。

デプロイ手順の説明

bash
# 変更セットの作成
./deploy.sh <環境名> <profile名>
# 例: ./deploy.sh test1 koko

# 差分確認(自動でVSCodeが開く)
# AWSコンソールで変更セットを実行

詳細は repository-structure.md を参照。