序文
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
そう遠くない昔、ITインフラを管理するのは至難の業だった。システム管理者は、手動プロセス、カスタムスクリプト、ベンダ固有のツールなど、めまぐるしい作業をこなしながら、システムを円滑に稼動させていた。それは、コンフィギュレーションのドリフト、予期せぬ停止時間、そして "これをセットアップした人が退職したらどうしよう?"という絶え間ない恐怖が特徴的な時代だった。
DevOpsとコードとしてのインフラ(IaC)の時代に突入した。この革命は、インフラをプログラムで定義、デプロイ、管理する強力なツールをもたらした。この変革の最前線に立つHashiCorp Terraformは、最も一般的に使われているIaCツールだ。
Terraformを使えば、インフラ全体を宣言型言語で記述することができる。Terraformを使えば、サーバからデータベース、ロードバランサ、DNSレコードに至るまで、他のコードベースと同じようにインフラをバージョン管理、レビュー、進化させることができる。
クラウドプロバイダのコンソールをクリックしたり、プロバイダ固有のスクリプトを書いたりする代わりに、複数のクラウドやサービスにわたって統一されたワークフローを使用できる。
このクックブックはTerraformのパワーをフルに活用するためのガイドであり、基礎概念から高度なテクニック、そして実際の応用例まで網羅している。
この本を読むべき人
本書は、インフラの作成、管理、改善を担当するすべての人のためのものである。DevOpsエンジニア、サイトの信頼性エンジニア、インフラ開発者、システム管理者、そしてスキルの幅を広げたい野心的な開発者も含まれる。サーバをプロビジョニングしたり、ロードバランサを設定したり、午前3時の本番環境での問題で眠れなかったりしたことがあるのなら、この本はあなたのためのものだ。
インフラやコーディングの専門家であることを前提としているわけではない。クラウドの概念についての基本的な知識とコマンドラインの使いやすさがあれば十分だ。それ以外の必要なことは、学習する過程で身につけられるだろう。
この本を書いた理由
コードとしてのインフラを長年実践し、提唱してきた私たちは、Terraformの変革の力を直接目にしてきた。しかし、Terraformの学習曲線や実際のシナリオに適用する際の課題も経験してきた。
公式のTerraformドキュメントはリファレンスとして優れているが、Terraformを学び適用するための実践的でレシピベースのアプローチが必要であることは明らかだった。私たちは、Terraformを効果的に使うための "方法 "だけでなく、"理由 "と "タイミング "を説明するリソースを作成したかった。本書は私たちの長年の経験を実用的で実用的なレシピに凝縮したものである。私たちがTerraformの旅を始めたときにあればよかったと思う本だ。