
〜インフラ管理を「コード化」し、迅速・安全なクラウド運用を実現する実践的な第一歩〜
| コースコード | IAC01 | 期間 | 2日間 | 時間 | 09:30~17:30 | 価格 | \154,000(税込) | 主催 | CTCT |
|---|
| コースコード | IAC01 | 期間 | 2日間 | 時間 | 09:30~17:30 |
|---|---|---|---|---|---|
| 価格 | \154,000(税込) | 主催 | CTCT | ||
| コースコード | IAC01 | ||
|---|---|---|---|
| 期間 | 2日間 | ||
| 時間 | 09:30~17:30 | ||
| 価格 | \154,000(税込) | ||
| 主催 | CTCT | ||
「手動オペレーション」から「コードによる自動化」へ脱却できていますか?
クラウドやサーバーのインフラ構築・管理を手作業や複雑なスクリプトで行っていませんか? それでは、ヒューマンエラーや環境間の差異、作業の非効率性といった課題から抜け出すことはできません。
このコースでは、インフラをコードとして管理・自動化するInfrastructure as Code (IaC)のデファクトスタンダードツール「Terraform」を使用した、再現性が高く迅速かつ安全なインフラ管理を実現するための基礎知識と実践スキルを体系的に学びます。
※参考: Infrastructure as Codeとは?
サーバーやネットワークといったインフラ構成をプログラミングコードとして定義し、バージョン管理や自動デプロイを可能にするアプローチです。 その中でもTerraformは宣言的な構文とマルチクラウド対応という強みにより、複雑なインフラをシンプルかつ安全に管理できる画期的なツールです。
具体的には以下のようなメリットを実現します:
・完全な再現性: いつでも、誰でも、全く同じインフラを瞬時に構築
・効率と俊敏性: 手作業を排除し、インフラ変更やデプロイを劇的に高速化
・統制と安全性: Gitでコードを管理し、変更履歴の追跡、レビュー、テストを可能にする
また、従来のインフラ管理の知識だけでなく最新のクラウド・DevOps時代に対応するスキルを習得します。
・IaCの概念: DevOpsにおけるIaCの位置づけと、Terraformが持つ他ツール(Chef, Ansibleなど)にはない独自の強み
・Terraform基礎: CLI操作、プロバイダ・リソースといった基本構文、EC2インスタンス構築ハンズオン
・状態(State)管理: Stateファイルの役割と重要性、S3やTerraform Cloudを使ったリモート管理とStateの分離(ハンズオンあり)
・コードの再利用: メンテナンス性を高めるモジュールの作成と利用、Terraform Registryの活用(ハンズオンあり)
・応用的な構文: countやfor_eachによるループ処理、条件分岐による柔軟なインフラ制御
講師の解説に加え、デモンストレーションや個人ワーク、実機を使ったハンズオン演習も取り入れており、効率よく知識を習得します。
Terraformを使いこなすことで、クラウドインフラの構築・運用は「速く、簡単に、そして確実に」進化します。手順書からコードへ――インフラ管理の新しい常識を体験してください。
・Terraformを使用したInfrastructure as Codeでシステムを構築・運用するために必要な基礎知識を習得する
・Infrastructure as Codeでのシステム構築・運用管理が初めての方
・Terraformでのシステム構築・運用管理が初めての方
・AWS・Azure等のパブリッククラウドのいずれかのご利用経験をお勧めいたします。
・AWS
●Terraform概要
・Infrastructure as Code(IaC)の概念
・Terraformの概要
・IaCツール(Ansible,Chef,Puppetなど)との比較とTerraformの立ち位置
・Terraformのメリット(コードによる管理、再現性、バージョン管理)
●Terraformの基礎
・Terraformの利用方法
- Terraformのインストール
- terraform initコマンドを実行
- Terraform構成ファイル(.tfファイル)を作成
- terraform planコマンドを実行
- terraform applyコマンドを実行
・GitリポジトリでのTerraform関連のファイルのチーム内での共有
・Terraform設定ファイル
- Terraform設定ファイル(HCL)の基本書式
- ブロックの種類① - providerブロック
- ブロックの種類② - terraformブロック
- ブロックの種類③ - resourceブロック
- ブロックの種類④ - variableブロック
- ブロックの種類⑤ - outputブロック
- ブロックの種類⑥ - dataブロック
・terraform destroyコマンド
●Stateの管理
・State(ステート)
・State(ステート)ファイル
・チーム開発におけるStateファイルの課題の解決方法
- Stateファイルの共有ストレージへの格納
・Stateファイルを共有ストレージに格納する場合の課題の解決方法
- ロックメカニズムの準備
- AWSのサービスを利用した共有ストレージとロックメカニズムの作成
・Terraformの構成ファイルの分割方法①-1 - ブロック単位での分割
- Terraform公式のページに記載の推奨方式
・Terraformの構成ファイルの分割方法①-2 - ブロック単位での分割
- Terraform公式のページに記載の推奨方式+α
・Terraformの構成ファイルを格納するディレクトリの分割方法① - 環境単位での分割
・Terraformの構成ファイルを格納するディレクトリの分割方法② - コンポーネント単位での分割
・Terraformの構成ファイルを格納するディレクトリの分割方法③ - 変更頻度による分割
・他のディレクトリで作られているリソースの情報の参照方法
●モジュール
・stageとprodで同じディレクトリやTerraformの設定ファイルを配置する方法
- コピー&ペースト方式
- モジュール方式
・モジュール
- 再利用可能モジュールの作成
- モジュールへの情報の入力
- 入力変数の定義方法
- ルートモジュール側から入力変数に値を設定する方法
- 再利用可能モジュール側での値の指定方法
- モジュールからの情報の出力
- モジュールの出力変数
- ルートモジュールのmain.tf側から出力変数の値を指定する方法
- モジュールのローカル変数
- 再利用可能モジュールのGitリポジトリへの配置
●ループと条件分岐
・繰り返し処理
- countパラメータ
- for_eachパラメータ
- for式
・条件分岐
- countパラメータによる条件分岐 - 三項分岐
※講義および演習の進捗状況によって、コース終了時間が前後する可能性があります。
※コースカリキュラム・使用機材は予告なく変更となる可能性があります。
[集合研修(会場で受講される)の方] ※【会場】九段(H)の方
PCは会場に備え付けのものを使用します。
テキストは紙で製本されたものを使用します。
[Liveオンライン研修] ※【会場】Liveオンラインまたは【会場】Liveオンライン(H)の方
Liveオンライン研修で受講される場合、ご受講の際、下記のソフトウェアが必要です。
・Zoom
各ソフトウェアの利用マニュアルは、下記をご確認ください。
Liveオンライン研修 使用ソフトウェア 各種マニュアル
また、テキストは電子版をお渡しいたします。
※Liveオンライン研修について
https://www.school.ctc-g.co.jp/liveonline/index.html
このコースは、Liveオンライン研修または集合研修(会場)で開催するコースです。
(Liveオンライン研修の詳細はこちら)
Liveオンライン研修をご希望の方は、"【会場】Liveオンライン" の日程をお申し込みください。