Zenn BookでAWS × Terraform Cloud入門本を書いてみた

2023.11.06

「Terraform OSS版は使ったことあるんだけど、Terraform Cloudも触ってみたいな」というエンジニアの方に向けて、Zenn Bookを作ってみたのでご紹介です。

Terraform Cloudとは?

Terraform Cloudは、Terraformを組織で利用するために必要な各種機能をを提供する、SaaS製品です。

機能の一例としては、以下があります。

  • デプロイパイプラインの提供
  • ガバナンス機能
  • Stateファイルの管理

画像はRun Task Integretionから引用

Home - Terraform Cloud | Terraform | HashiCorp Developer

なぜこの本を書いたの?

Terraform Cloudの使い方は、公式ドキュメントで学ぶことができます。

チュートリアルも豊富で、執筆時点では37個用意されていました。

しかし、Terraform OSSに比べるとユーザーによる日本語記事は少ない印象です。

いきなり公式のドキュメントを読んだり、必要なチュートリアルを選択することにハードルを感じる人がいるかもしれません。

ユーザー目線でカジュアルな入門書があったら、ハードルを下げられるかと思い作成しました。

どんな内容なの?

以下の構成になっています。

  1. はじめに
  2. Terraform Cloudとは
  3. Terraform Cloudの基本概念
  4. ハンズオン: Terraform CloudでAWSにリソースをデプロイする
  5. Terraform Cloud その他の機能

AWSをTerraformで管理する際の、Terraform Cloudの基本的な使い方を、ハンズオンを通して紹介しています。

Terraform Cloudには様々な機能があります。ハンズオンで紹介しきれなかった機能については、概要と公式のチュートリアルを紹介しています。

Terraform Cloudは一部の機能の利用に有償プランが必要ですが、本書の内容は無償プランで試すことができます。

この本から何が学べるの?

Terraform Cloudの概要からAWS環境で利用する際に、必要な基本的な設定を学ぶことができます。

Terraformの利用規模が拡大すると、運用の課題が色々発生すると思います。

  • 例)
    • Terraformの実行環境を統一したい
    • Terraformのデプロイを自動化して、ヒューマンエラーを無くしたい
    • Stateファイルを管理するインフラの構築・運用が負担になっている
    • Terraform利用のガバナンスを強化したい

Terraform Cloudを利用することで解決できる課題も多いです。

機能を知ることで、どういったケースにTerraform Cloudを利用すると有効なのかを学ぶことができます。

おわりに

Terraform Cloud × AWSのZenn Bookの紹介でした。

公開後もコンテンツは更新予定です。

フィードバックや要望大歓迎です。Zenn Bookのスクラップにお願いします。

資料レビューいただいた社内の方々ありがとうございました!(敬称略)

以上、AWS事業本部の佐藤(@chari7311)でした。