このラボでは、デジタル コミック サイトのインフラ エンジニアの想定で、アプリ サーバ クラスタが乗る前段のネットワーク基盤を Terraform で立ち上げます。事前に作成済みの Resource Group を Terraform 管理に取り込み、ネットワーク リソースを HCL で宣言してデプロイします。
学習目標:
terraform import で State に取り込むproviders.tf / networking.tf / lb.tf / output.tf)に役割を分離して HCL を記述するvnet、10.0.0.0/16)+ Subnet(subnet、10.0.2.0/24)+ Public IP(publicIPForLB、Static)+ Standard Load Balancer(loadBalancer + バックエンド プール BackendAddressPool)をデプロイするterraform fmt / validate / plan / apply のサイクルを通じて HCL の品質を保つoutputs)で構築したリソースの主要属性を表示するvnet(10.0.0.0/16)が japaneast にデプロイされていることsubnet(10.0.2.0/24)が vnet 内に存在することpublicIPForLB(Static、Standard SKU)が作成されていることloadBalancer がフロントエンド publicIPAddress + バックエンド プール BackendAddressPool で構成されていることterraform output で 5 つの値(resource_group_name / vnet_address_space / subnet_prefixes / public_ip_address / location)が表示されること詳細な手順は、ラボ開始後に画面内のガイドとして表示されます。
