講座内容DevOps基礎(Docker・IaC・CI/CD)
AWS研修「DevOps基礎(Docker・IaC・CI/CD)」
講座概要
| 講座名 | DevOps基礎(Docker・IaC・CI/CD) |
| 概要 | 5日間でDockerコンテナやInfrastructure as Code(IaC)、CI/CDを学習します。 ・Docker/コンテナでアプリケーション環境を構築 ・DockerアプリをECS/FargateでAWS上にデプロイ ・CloudFormationでインフラを自動的に構築 ・AWS(CodePipeline / CodeBuild / CodeDeploy)でCI/CD(自動デプロイ) などをハンズオンで体験し、現場で活用できる運用手順と理解度を定着させます。 |
| 学習ゴール |
・Dockerの概念や、基本コマンド、Dockerfileの作成方法、Docker Composeを活用したローカル環境の構築を実演を通じて理解すること。 ・ECS(Fargate)を介して、AWS上でDocker環境の構築を実演を通じて理解すること。 ・CloudFormationテンプレートでインフラ構成のコード/自動化を、研修内の各演習を通じて理解すること。 ・CI/CDの仕組みを理解し、AWS上でCI/CDの構築を実演を通じて理解すること。 |
| 講座構成 |
【Day1】Docker入門 【Day2、3】ECS/CloudFormation入門 【Day4、5】AWSで実施するCI/CD入門 |
| プログラム演習・総合演習 | 各日でハンズオンと章ごとの通過テスト(約10~15問)を実施し、各単元の終わりに理解度テストを行います。 |
| 取得資格 | - |
| 受講形態 |
・対面型受講 ・オンライン受講 ・ハイブリッド型(対面/オンラインの組み合わせ) ・eラーニング受講 ※ご希望に合わせて選べます。 |
| 学習管理システム | 独自の学習管理システムを提供します。 |
| 使用ツール |
Docker Desktopまたは、VS Code、Git、Amazon ECR、Amazon ECS(Fargate)、 AWS IAM、AWS CloudFormation、AWS CodePipeline、AWS CodeBuild、CloudWatch、 AWS CLI、Slack(質問対応)、学習管理システム(LMS)、Zoom(オンライン出欠・ライブ講義用) ※受講形態により使用ツールが異なる場合がございます。 |
Docker入門(Day1)
| 目次 | 研修内容 |
|---|---|
| Dockerの基本概念 | 環境構築とは Dockerとは Dockerの演習準備(Docker Desktop、WSL、Docker Hub) |
| Dockerの演習 | 簡易Webサーバー構築で学ぶDockerの基本操作 Dockerfileで実践的なWebサーバー環境構築 Docker ComposeでWeb + DBサーバーの環境構築(Webサーバー、MariaDB、phpMyAdmin) |
| 理解度確認 | 章ごとの通過テスト(約10~15問)+単元テスト(約40問~) |
ECS/CloudFormation入門(Day2、3)
| 目次 | 研修内容 |
|---|---|
| ECSの基本理解(Day2) |
ECSとは、ECSの構成(仕組み) ECSの環境構築(IAMユーザー・ロールの作成、AWS CLIのインストール) |
| CloudFormationの理解と実行(Day2) |
CloudFormationの概要理解、当演習のインフラ構成 作成するファイルの内容と文法解説 CloudFormationの実行 |
| ECSの実行(Day3) |
ECRの準備 (AWS上でDockerイメージの格納場所を用意します。) IAMロールの作成(ECSがECRを操作するためのIAMロールの作成) ECS、Fargateの実行 |
| 理解度確認 | 章ごとの通過テスト(約10~15問)+単元テスト(約40問~) |
AWSで実施するCI/CD入門(Day4、5)
| 目次 | 研修内容 |
|---|---|
| CI/CDの理解(Day4) | CI/CDとは、CI/CDの基本構成と仕組み |
| インフラ環境準備(Day4) |
演習準備(GitHubのリポジトリの作成、ECRの用意) CloudFormationでインフラ環境準備 AWSとGitHubの接続(CodeStar Connectionsの作成) |
| CI/CDの実行(Day5) |
Rolling UpdatesでECSに簡易デプロイ(phpMyAdmin版:GitHub、CodeBuild、CodePipeline) Blue/GreenでECSに実践デプロイ(php版:GitHub、CodeBuild、CodeDeploy、CodePipeline) |
| 理解度確認 | 章ごとの通過テスト(約10~15問)+単元テスト(約40問~) |