---
title: Terraformで実現するIaC
tags: 
author: [Jenny](https://convert.docswell.com/user/Jenny1025)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/V7P26VRP78.jpg?width=480
description: Terraformで実現するIaC by Jenny
published: November 29, 24
canonical: https://convert.docswell.com/s/Jenny1025/582WV2-2024-11-29-224243
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/V7P26VRP78.jpg)

Terraformで実現するIaC


# Page. 2

![Page Image](https://bcdn.docswell.com/page/2JVD3ZRVJQ.jpg)

本資料について
 本資料では、AWSの構築をコード化・自動化する方法
について紹介する


# Page. 3

![Page Image](https://bcdn.docswell.com/page/5EGY34M1EL.jpg)

目次
 1.IaC（Infrastrue as Code）の紹介
 2.HashiCorp社の紹介
 3.Terraformとは
 4.環境構築
 5.TerraformでAWSインフラ構築
 6.Terraform利用のメリット
 7.その他
Azure 上の 非リレ ーショ ナル デー タ
6. Azure Cosmos DB の機 能


# Page. 4

![Page Image](https://bcdn.docswell.com/page/4JQM5GRN7P.jpg)

IaC（Infrastructure as Code）の紹介
IaC（Infrastructure as Code）とは、手動のプロセス
ではなく、コードを使用してインフラストラクチャの管
理とプロビジョニングを行う手法です。これにより、人
間のミスを防ぎ、品質とスピードを向上させることがで
きる


# Page. 5

![Page Image](https://bcdn.docswell.com/page/K74V9583J1.jpg)

HashiCorp社の紹介
HashiCorpは、カリフォルニア州サンフランシスコ
を拠点とする、フリーミアムビジネスモデルを採用す
るソフトウェア会社です。この会社は、Mitchell
Hashimotoさんによって創業されました。


# Page. 6

![Page Image](https://bcdn.docswell.com/page/LJ13KW2Z7G.jpg)

Terraformとは
Terraformは、オープンソースのインフラストラクチャ自
動化ツールであり、インフラストラクチャをコードで管理す
るために使用されます。このツールは、AWS、Azure、
Google Cloudなどのクラウドプロバイダーだけでなく、オ
ンプレミスのリソースも統一的に扱い、効率的かつシンプル
にインフラストラクチャのプロビジョニングと管理を行うこ
とができます。
Terraformの公式ウェブサイト：
 https://www.terraform.io/


# Page. 7

![Page Image](https://bcdn.docswell.com/page/GJWPD6R672.jpg)

環境構築
AWS CLI インストール
Terraform用のIAMユーザー作成
GitBashインストール
Terraformをインストール
VSCodeプラグインストール及び設定


# Page. 8

![Page Image](https://bcdn.docswell.com/page/4EZKGYRRE3.jpg)

Visual Studio CodeはMicrosoftが開発している
Windows、Linux、macOS、
Web用のソースコードエディタである。


# Page. 9

![Page Image](https://bcdn.docswell.com/page/Y76QYDR17V.jpg)

IDEは、英文ではIntegrated Development Environmentと記し、統
合開発環境のことを指します。IDEでは、アプリケーションの開発に必
要となる言語・エディタ・コンパイラ・デバッガーソフトウェアなど
が全て揃っており、開発者にとっては大変便利なサービスです。


# Page. 10

![Page Image](https://bcdn.docswell.com/page/G75RG38LE4.jpg)

クラウド破産とは、アクセスキーやシークレットキーなどが漏洩し、クラウドサービスの利用料金が
予想をはるかに上回る額に請求されてしまう状態を指します。具体的な例として、GitHubなどの公開
リポジトリにこれらのキーが誤ってアップロードされ、外部の第三者によって不正利用される可能性
が挙げられます。
Git-secretsを利用し、誤ってコミットすることを防ぐ


# Page. 11

![Page Image](https://bcdn.docswell.com/page/9J2DYZK3JR.jpg)

TerraformでAWSインフラを構築


# Page. 12

![Page Image](https://bcdn.docswell.com/page/DEY2GRN8EM.jpg)



# Page. 13

![Page Image](https://bcdn.docswell.com/page/VJN8GDX978.jpg)

TerraformでAWSインフラを構築


# Page. 14

![Page Image](https://bcdn.docswell.com/page/YE9KWG83E3.jpg)

TerraformでAWSインフラを構築
他のTerraformで対応しているプロバイダーは以下の公式ドキュメントをご確認ください。
https://registry.terraform.io/browse/providers


# Page. 15

![Page Image](https://bcdn.docswell.com/page/GE8RNV8LJD.jpg)

Terraformのソースコードは
「HCL２」と呼ばれる構文
⇒HashiCorp Language2


# Page. 16

![Page Image](https://bcdn.docswell.com/page/LELKP5RQJR.jpg)



# Page. 17

![Page Image](https://bcdn.docswell.com/page/4JM243PKJW.jpg)



# Page. 18

![Page Image](https://bcdn.docswell.com/page/PJRMWQ16E9.jpg)

Terraform利用のメリット
Terraformを利用してAWS環境を構築するメリット:
1.インフラストラクチャのコード化
2.自動化と効率向上
3.異なる環境の統一性
4.変更のプレビューと計画:
5.クラウドプロバイダーの対応


# Page. 19

![Page Image](https://bcdn.docswell.com/page/PEXVP5YD7X.jpg)

その他
詳細の内容について、以下のQiitaに投稿しました。
https://qiita.com/Jenny1025/items/e15622758788028b398f


# Page. 20

![Page Image](https://bcdn.docswell.com/page/3EKQD63DED.jpg)

ご清聴ありがとうございました


