
本講座の学習目標、概要、対象受講生、特徴などについて学習します。
本講座でどのようなことを学んでいくのか、全体像と学びの進め方について学習します。
本講座受講にあたっての前提や環境など注意事項を確認します。
本セクションで学習する内容について確認します。
GitHub Codespaces がどのようなものなのか、概要や利用にあたって必用な契約について学習します。
GitHub Codspeces を利用するための支払い設定、支払い上限設定、利用状況の確認方法について学習します。
GitHub Codespaces を開始、終了する方法を学習します。
本講座で利用する以下のミドルウェアやCLIを利用できるように設定します。
Docker
Node.js
Azure CLI
Terraform
本セクションで学習する内容について確認します。
本講座で扱うWebアプリがどのようなものなのか、Azure上でコンテナアプリを運用する構成について学習します。
本セクションで学習する内容について確認します。
Dockerの概要、仮想マシンとコンテナの違い、コンテナの特徴などについて学習します。
Dockerを利用するにあたり押さえておきたい主要コンポーネントについて学習します。
Docker Daemon
Docker Client
コンテナ
イメージ
Dockerfile
レジストリ
本講座で扱うWebアプリを実行するための環境を準備します。
Docker Compose がどのようなものなのか、概要や使い方について学習します。
本講座で扱うWebアプリをローカル環境(GitHub Codespaces上)で実行します。
本セクションで学習する内容について確認します。
Terraaformの概要、主要コンポーネントなどについて学習します。
Terraformを利用するための初期設定、GitHub Codespaces上に最初のファイル作成を行います。
Azure上で基本となるリソースグループを作成します。
本セクションで学習する内容について確認します。
Azure Container Registry (ACR) について、概要、SKU、ストレージ、ネットワーク構成、認証、監視方法について学習します。
Azure Container Registry (ACR) をデプロイします。
デプロイした Azure Container Registry (ACR) に対してWebアプリをイメージ化してプッシュします。
本セクションで学習する内容について確認します。
Azure App Service について概要、SKU、ネットワーク構成、認証、監視などについて学習します。
Azure App Service Planをデプロイします。
Azure App Service for Container をデプロイします。
本セクションで学習する内容について確認します。
Database for MySQL について概要、SKU、ネットワーク構成、認証、監視などについて学習します。
MySQL Server (インフラ相当) をデプロイします。
MySQL Database (データベース相当)をデプロイします。
作成した MySQL に対して必要なスキーマを設定、サンプルデータを投入します。
本セクションで学習する内容について確認します。
App Service と MySQL が接続できるよう、App Service の環境変数に接続文字列を設定します。
本セクションで学習する内容について確認します。
GitHub Actions がどのようなものなのか、主要コンポーネントについて学習します。
GitHub Actions に対して、App Service へデプロイするパイプラインを作成します。
設定されたシークレットがどのようなものなのか、取得場所について学習します。
実際にWebアプリケーションを修正してコミットすると自動でDockerイメージがビルドされ、App Service へデプロイされることを確認します。
クラウド環境でのインフラ構築やコンテナ技術に興味はあるものの、その複雑さに尻込みしていませんか?
本コースは、Terraformを使ってAzure上にコンテナアプリケーションを展開する方法を、初学者にもわかりやすく解説します。
さらに、GitHub Actionsを用いたCI/CDの実装までを網羅し、最新のDevOps手法を体得できます。
【本コースの概要】
GitHub Codespacesによる開発環境の準備
クラウド上でのコーディング環境を手軽に構築します。
Dockerの基本とComposeによるローカル実行
コンテナの基礎知識から実践的なアプリケーションの実行方法を学びます。
Terraformを用いたインフラストラクチャのコード化
Azure上のリソースをコードで管理・デプロイします。
Azure Container RegistryとApp Serviceへのデプロイ
コンテナイメージをビルドし、Azure上でアプリケーションを公開します。
MySQLデータベースの構築と接続設定
データベースの設定からアプリケーションとの連携までを網羅します。
GitHub ActionsによるCI/CDパイプラインの構築
コードの変更を自動でデプロイする仕組みを作ります。
【変更履歴】
2024/11/05 v1.0.0 初版リリース