
本講座の概要を学習します。
本講座の構成、どのセクションで何を学ぶか、全体像について学習します。
本講座を学習するにあたっての前提、必要環境、気を付けることについて学習します。
本セクションの学習概要について学びます。
GitHub Codespacesがどのようなものなのか、学習します。
GitHub Codespacesを利用するための準備を行います。
GitHub Codespacesを起動、停止する方法を学びます。
本コースで必要となる開発環境を GitHub Codespaces 上に準備します。
今回は Dev Container を利用して開発環境を準備します。
本コースで題材とするWebアプリを GitHub Codespaces 上に展開し、動作確認します。
本セクションの学習概要について学びます。
terraformで利用するためのIAMを用意します。
GitHub Codespaces 上で AWS CLI が利用できるよう、設定を行います。
本セクションの学習概要について学びます。
本コースで題材とするアプリケーション、インフラの全体像を学びます。
本セクションの学習概要について学びます。
Dockerの概要、特徴について学びます。
Dockerを構成する主要なコンポーネントおよびそれらの役割について学びます。
WebアプリをDockerイメージ化しコンテナ起動する一連の操作を学びます。
Docker Compose の概要について学びます。
Docker Compose を使ってWebアプリをローカル実行する方法について学びます。
本セクションの学習概要について学びます。
Terraformの概要、主要コンポーネントについて学びます。
Terraformを利用するための初期設定を行っていきます。
本セクションの学習概要について学びます。
本コースの基盤となるネットワーク構成がどのようになっているのか、学習します。
VPC、サブネットを terraform を使って構築します。
Internet Gateway, Route Table を terraform を使って構築します。
Security Group を terraform を使って構築します。
VPC Endpoint を terraform を使って構築します。
本セクションの学習概要について学びます。
ECRの概要、課金体系、ストレージ、ネットワーク構成、アクセスコントロール、監視について学びます。
ECRを terraform を使って構築します。
作成したECRへDockerイメージをビルド、プッシュする一連の操作方法を学びます。
本セクションの学習概要について学びます。
Application Load Balancer (ALB) の概要、料金体系、デプロイ、監視について学びます。
ALB を terraform を使って構築します。
本セクションの学習概要について学びます。
Elastic Container Service (ECS) の概要、構成要素、料金体系、ネットワーク構成、アプリのデプロイ方法、スケーリング、監視について学びます。
Policy, IAM Role, CloudWatch Log Group を terraform を使って構築します。
ECS Cluster, Task Definition, ECS Service を terraform を使って構築します。
本コースでは、AWSとコンテナ技術を活用して、本格的なWebアプリケーションの構築・運用を体験できる実践的な入門コースです。
クラウドネイティブな開発スキルをこれから身につけたい方、インフラとアプリ開発を同時に学びたい方、DevOpsやIaCの導入に関心がある方を対象としています。
本講座では、GitHub Codespacesでの開発環境構築からはじまり、Dockerによるアプリのコンテナ化、Terraformを使ったAWSインフラのコード化、ECSやALB、RDSなどを連携させた本格的なクラウドアーキテクチャの構築までを、ステップ・バイ・ステップで学習していきます。
また、GitHub ActionsによるCI/CDパイプラインの構築により、コード変更から自動デプロイまでの一連の流れも習得可能です。
講座の最大の特長は「手を動かして学ぶ」ことにフォーカスしている点です。
各セクションで構築・確認を実施しながら、実践的なスキルを習得します。
これからクラウドエンジニアやフルスタック開発者を目指す方にとって、即戦力となるスキルセットを手に入れる第一歩となる講座です。
【本コースの概要】
GitHub Codespacesによる開発環境の準備
クラウド上でのコーディング環境を手軽に構築します。
Dockerの基本とComposeによるローカル実行
コンテナの基礎知識から実践的なアプリケーションの実行方法を学びます。
Terraformを用いたインフラストラクチャのコード化
Azure上のリソースをコードで管理・デプロイします。
Elastic Container Resigtry (ECR) と Elastic Container Service (ECS) へのデプロイ
コンテナイメージをビルドし、Azure上でアプリケーションを公開します。
RDS for MySQLデータベースの構築と接続設定
データベースの設定からアプリケーションとの連携までを網羅します。
GitHub ActionsによるCI/CDパイプラインの構築
コードの変更を自動でデプロイする仕組みを作ります。
【変更履歴】
2025/04/24 v1.0.0 初版リリース