LoginSignup
5
5

More than 1 year has passed since last update.

Terraformチュートリアル

Last updated at Posted at 2022-01-14

この記事について

TerraformでAWSのインフラ環境を構築する手順を、チュートリアル形式でまとめてみました。

STEP1:AWSアカウント登録

まずはAWSアカウントを作成するところから始めましょう。
image.png

STEP2:Cloud9環境構築

AWSのクラウド環境(Cloud9)を使用して、Terraformを実装・実行します。
Cloud9環境の環境を構築し、セットアップをしていきましょう。
image.png

Cloud9環境自体の利用は無料であり、すべての作業をクラウド上で行える点がメリットです。
TerraformやPythonがデフォルトでインストールされており(バージョンアップは別途必要)、インストール等のセットアップをせずに作業を開始することができます。

STEP3:Terraformとは

Terraformの概要についてまとめました。
image.png

STEP4:Terraformセットアップ

Cloud9環境でTerraformを利用するための最低限のセットアップを行っていきます。
image.png

STEP5:Terraform基本コマンド

CUI(Cloud9等)で実行するTerraformの基本コマンドを紹介します。
image.png

STEP6:Terraform構成管理

Terraformの基本的なディレクトリ構成や、各ファイルの特性、ファイル間の関係性について解説します。
image.png

STEP7:Terraform基本ブロック

TerraformでAWS設定を定義する「ブロック」という概念を紹介します。
基本的なブロックについて解説します。
image.png

STEP8:Terraform基盤構築:全体概要編

今回構築したアーキテクチャの全体概要を紹介します。
image.png

STEP9:Terraform基盤構築:ETL編

今回構築したETL基盤の実装手順、定義情報等について解説します。

STEP10:Terraform基盤構築:イベントソース編

今回構築したログ管理基盤(イベントソース)の実装手順、定義情報等について解説します。

実装コード

使用したデータセット

image.png

参考サイト(HashiCorp社 Terraform公式ドキュメント)

Terraform Language Documentation
※Terraform各コマンドの公式ドキュメント

Terraform : AWS provider
※AWSプラットフォーム用のTerraformコマンドやパラメータの公式ドキュメント

参考資料(AWS公式ドキュメント)

AWSドキュメントトップ
※いろいろなドキュメントの索引です。

AWSデベロッパーガイド(Lambda)
※Lambdaについての辞書

AWSデベロッパーガイド(Step Function)
※StepFuncitionsについての辞書

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5