この記事について
TerraformでAWSのインフラ環境を構築する手順を、チュートリアル形式でまとめてみました。
STEP1:AWSアカウント登録
STEP2:Cloud9環境構築
AWSのクラウド環境(Cloud9)を使用して、Terraformを実装・実行します。
Cloud9環境の環境を構築し、セットアップをしていきましょう。
Cloud9環境自体の利用は無料であり、すべての作業をクラウド上で行える点がメリットです。
TerraformやPythonがデフォルトでインストールされており(バージョンアップは別途必要)、インストール等のセットアップをせずに作業を開始することができます。
STEP3:Terraformとは
STEP4:Terraformセットアップ
Cloud9環境でTerraformを利用するための最低限のセットアップを行っていきます。
STEP5:Terraform基本コマンド
CUI(Cloud9等)で実行するTerraformの基本コマンドを紹介します。
STEP6:Terraform構成管理
Terraformの基本的なディレクトリ構成や、各ファイルの特性、ファイル間の関係性について解説します。
STEP7:Terraform基本ブロック
TerraformでAWS設定を定義する「ブロック」という概念を紹介します。
基本的なブロックについて解説します。
STEP8:Terraform基盤構築:全体概要編
STEP9:Terraform基盤構築:ETL編
今回構築したETL基盤の実装手順、定義情報等について解説します。
STEP10:Terraform基盤構築:イベントソース編
今回構築したログ管理基盤(イベントソース)の実装手順、定義情報等について解説します。
実装コード
使用したデータセット
参考サイト(HashiCorp社 Terraform公式ドキュメント)
Terraform Language Documentation
※Terraform各コマンドの公式ドキュメント
Terraform : AWS provider
※AWSプラットフォーム用のTerraformコマンドやパラメータの公式ドキュメント
参考資料(AWS公式ドキュメント)
AWSドキュメントトップ
※いろいろなドキュメントの索引です。
AWSデベロッパーガイド(Lambda)
※Lambdaについての辞書
AWSデベロッパーガイド(Step Function)
※StepFuncitionsについての辞書