
IaCを実現するための複数のツールを紹介し、それぞれの特徴について解説します。他のツールとの比較により、Terraformの特徴をより深く理解します。
最も基本的、かつ最も重要なTerraformの基本的な仕組みについて解説します。
本ハンズオンで使用する各種AWSサービス、各種ツールの概要を紹介します。
本ハンズオンの概要について説明します。AWSアカウント、管理者用IAMユーザをお持ちでない方は、本レクチャー添付のAWS公式手順を元にご準備をお願いします。また、Visual Studio Code、Tera Term(Windowsご利用の方)の事前インストールをお願いします。
ハンズオンに関しましては前のハンズオンで作成したコードを次のハンズオンで使用するため、本流れの上から順番にご受講いただくことをお勧めします。
ハンズオン実施前に環境構成を理解し、実施する作業概要と目的について理解します。
ハンズオン事前準備として、各自のパソコンにTerraformをインストールします。
ハンズオン事前準備として、Visual Studio CodeにTerraformのエクステンションをインストールします。
Terraformの定義ファイル作成、コマンド実行に慣れるため、まずはEC2インスタンス作成、変更、削除を実施します。
VPC、サブネット作成を通じて、EC2インスタンス以外のリソース作成手順を学びます。
Terraformで使用する各種ファイルの作成、内容確認を実施します。
これまでに学んだ定義ファイル作成、コマンドを使用して、Webサーバー構築、EC2インスタンスへのログイン確認を行います。
現在構築されているリソース確認のために使用する、stateコマンドの概要と実行確認を行います。
現在構築されているリソースの詳細情報出力のために使用する、outputコマンドの概要と実行確認を行います。
ターゲットとして指定した、特定リソースの環境反映のために使用する、targetオプションの概要と実行確認を行います。
コードの保守性向上、生産性向上に有効な、変数の基本的な使い方(変数定義方法、値の設定方法確認)について学びます。
変数の値が設定されない場合の、デフォルト値の設定方法確認を行います。
変数の型の設定方法確認を行います。
変数としてリストを設定する方法確認を行います。
(リストの例:[{a}, {b}])
変数としてリストオブジェクトを設定する方法確認を行います。
(リストオブジェクトの例:[{a, b}, {c, d}])
<コースの概要>
本コースは前半の理論編でIaC(Infrastructure as Code)、Terraformの概要をご理解いただいた後、後半の実践編でAWS上の環境を使用して数多くのハンズオンを実施することで、より理解が深まる構成となっております。
ハンズオンではAmazon VPC、Amazon EC2等のサービスを使用して、Webサーバー構築、利用を通じてTerraformによるInfrastructure as Codeの仕組みを実践的に学ぶことができます。
<他教材との違い>
本コースと他教材(書籍やYoutube動画教材等)との違いは以下の通りです。
・1本完結型コースであるためご自身でネット検索やマニュアル確認等を行う手間がかからない。
・なぜIaC、Terraformが必要なのか、なぜその手順で設定するのか等、解説する技術や手順一つとってもその理由や背景を詳細に説明しているため途中で止まらずに受講できる。
・全レクチャー動画ダウンロード可能なため、場所を問わずどこからでも受講できる。
<コース受講後の姿>
本コース受講後には以下のスキルを自然と身に付けることができます。
・IaCの概要やメリット、IaC関連ツール類の中でのTerraformの特徴について、自分の言葉で説明できるようになる
・Terraformを使用する上でつまづきがちなポイント(特に、Terraformのコードと他のプログラミング言語との違い)について、自分の言葉で説明できるようになる
・AWS各種サービス(Amazon VPC、EC2)を組合せ、自力でTerraformを使用したインフラ構築ができるようになる
・本コースで得た知識を土台として、実務に応用するための調査、実行スキルを身に付ける
<コースの内容>
本コースの内容は以下の通りです。
コース概要
本コース受講にあたって
自己紹介
本コースのねらい
本コースの内容
IaC概要
IaC(Infrastructure as Code)とは何か
手作業によるインフラ構築の作業内容と課題
コードによるインフラ構築の作業内容と効果
IaCツール概要
Terraformの仕組み
IaCハンズオン(理論編)
AWSサービス・ツール紹介
ハンズオンの流れ
(補足)Webサーバー環境構成
IaCハンズオン(実践編)
ハンズオン事前準備編その1(Terraformインストール)
ハンズオン事前準備編その2(Terraformエクステンションインストール)
ハンズオン①はじめの一歩編(EC2インスタンス作成、変更、削除)
ハンズオン②基礎知識編その1(VPC、サブネット作成)
ハンズオン③基礎知識編その2(Terraformファイルの作成、内容確認)
ハンズオン④Webサーバー構築編
ハンズオン⑤応用知識編その1(stateコマンド)
ハンズオン⑥応用知識編その2(outputコマンド)
ハンズオン⑦応用知識編その3(targetオプション)
ハンズオン⑧応用知識編その4-1(変数の使い方)
ハンズオン⑨応用知識編その4-2(デフォルト値)
ハンズオン⑩応用知識編その4-3(型)
ハンズオン⑪応用知識編その4-4(リスト)
ハンズオン⑫応用知識編その4-5(リストオブジェクト)
AWS構築環境削除
削除対象リソースの確認
削除対象リソースの削除
ボーナスレクチャー
ボーナスレクチャー
<変更履歴>
・2023/9/25: 「3.2.ハンズオンの流れ」レクチャーの添付ファイル(AWSアカウント作成.txt)を最新化