はじめに
この30日間の記事では、無理なくスキルを習得し、最終的に自律的にコンテナをAWS上で運用できることを目指して、技術を整理していこうと思います。
第1週: コンテナ化の基礎とDockerの再確認 (Day 1 - Day 7)
- Day 1: 講座スタート!なぜ今、コンテナとDockerを学ぶべきなのか?
- Day 2: Dockerの基本コマンド総ざらい:イメージとコンテナを徹底理解
- Day 3: Dockerfileの書き方から学ぶ、軽量で堅牢なコンテナイメージの作り方
- Day 4: ローカル開発環境をDocker Composeで構築しよう
- Day 5: ボリュームとネットワーク:コンテナ間でデータを共有し、通信する方法
- Day 6: 実践!既存アプリケーションをDocker化してみよう
- Day 7: 第1週のまとめ:Dockerスキルチェックリスト
第2週: AWSでのコンテナ環境の準備 (Day 8 - Day 14)
- Day 8: AWSのコンテナサービス概要:ECS, EKS, Fargateの使い分け
- Day 9: まずはここから!AWS ECSの基本構成とデプロイの流れ
- Day 10: コンテナイメージを管理する:AWS ECR (Elastic Container Registry) の使い方
- Day 11: ECSクラスターの設計:EC2とFargate、どちらを選ぶべき?
- Day 12: タスク定義とサービスの作成:コンテナをAWS上で動かすための設定
- Day 13: ロードバランサーとオートスケーリング:高可用性なサービスを構築しよう
- Day 14: 第2週のまとめ:簡単なWebアプリをECSでデプロイしてみる
第3週: EKS (Kubernetes on AWS) 入門 (Day 15 - Day 21)
- Day 15: なぜEKSを学ぶのか?Kubernetesのアーキテクチャと概念を理解する
- Day 16: EKSクラスターを構築する:eksctlとkubectlを使ってみよう
- Day 17: Pod, ReplicaSet, Deployment:Kubernetesの基本リソースを使いこなす
- Day 18: ServiceとIngress:外部からアプリケーションにアクセスできるようにする
- Day 19: ConfigMapとSecret:設定情報を安全に管理する方法
- Day 20: Helm入門:複雑なアプリケーションを簡単にデプロイする
- Day 21: 第3週のまとめ:EKSでのWebアプリデプロイ実践
第4週: 実践と応用、そして未来へ (Day 22 - Day 28)
- Day 22: CI/CDパイプラインを構築する:GitHub ActionsとAWS CodePipeline
- Day 23: コンテナのモニタリングとログ管理:Amazon CloudWatchとPrometheus
- Day 24: コンテナセキュリティのベストプラクティス
- Day 25: サーバーレスコンテナ:AWS Fargateの真価と活用事例
- Day 26: AWS CDK/CloudFormationでコンテナ環境をコード化する
- Day 27: 【応用編】マイクロサービスアーキテクチャとコンテナ
- Day 28: 第4週のまとめ:コンテナスキルをさらに伸ばすための学習リソース
最終章: 卒業と次のステップ (Day 29 - Day 30)
それではよろしくお願いします。