Terraformを使う場合のベストプラクティスについて教えてください。

現在terraformでAWSのインフラ開発をしています。
しかし、terraformはUdemyで基本を学習して以来、独学でとりあえずリソースを作っているような状況です。
具体的に言うと、簡単な構成であれば1ファイルで、複雑な構成の場合はモジュール化している程度となります。

今後もterraformを扱うことになるため、ベストプラクティスに沿った構築ができるようになりたいです。
terraformのベストプラクティスが記載されているドキュメントはあるのでしょうか?
また、それはAWSとして書かれているものでしょうか。GCPやAzureなどで違いがあるのでしょうか。
よろしくお願い致します。
1年前
view数 137
  • 1
  • 1

回答を投稿して企業にアピールしましょう!

Q&Aで投稿された回答は、
企業側に表示されるプロフィールにも投稿履歴として表示されます。

Offersにログイン・新規登録して、気になるテーマやトピックを話してみよう!

\回答があります!/

  • Suzuki Yutaro

    エンジニア

    1年前

    一応、ベストプラクティスと銘打ったものはあります。
    以下記事でそれを整理してくれています。
    https://dev.classmethod.jp/articles/terraform-bset-practice-jp/

    ただ、正直なところ決定版と言えるベストプラクティスは未だ存在しないという認識です。
    特にディレクトリ構成については様々な流派があり、どれも一長一短なので組織やプロジェクトの状況、場合によっては好みで適用するやり方が変わることがあります。
    上記記事ではどのパターンでやったとしても適用できる考え方についてまとめているので、まずはそれを理解するといいと思います。

    重要なのはいくつかのパターンを知っておいて、自分ならこうする、という方法を確立しておくことと、既存のプロジェクトがそれと異なったとしても背景を理解し適切に運用することかと思います。
    view数 18