Terraform は、組織がセキュリティを備えたさまざまなクラウドおよびオンプレミス プラットフォームにわたって同様のインフラストラクチャを開発するのに役立つ効率的なツールです。
とはいえ、クラウド インフラストラクチャの成長により、関連テクノロジーに対する需要も高まっています。
したがって、Terraform を学習すると、クラウド エンジニアのスキルアップに役立ちながら、職業生活においてより大きなチャンスを得ることができます。
認定試験 (Terraform Certified Associate) もあり、これをクリアすると、より多くの機会を得ることができます。そしてありがたいことに、無料と有料の両方で多くのリソースが利用できるため、学習して試験に参加し、良いスコアで試験に合格することができます。
Terraform について詳しく説明し、試験に関するいくつかのこと、利用可能な最高のリソースについて話しましょう。
テラフォームとは何ですか?
Terraformは、2014 年に HashiCorp によって開発されたオープンソースのコードとしてのインフラストラクチャ (IaC) ソフトウェア ツールです。これは、複数のクラウド サービスの管理に役立つ一貫したコマンド レベル インターフェイス (CLI) ワークフローを提供します。また、クラウド API を宣言型構成ファイルに体系化します。
Terraform は Go で書かれており、Windows、macOS、Linux、FreeBSD、OpenBSD、Solaris などのオペレーティング システムをサポートしています。 AWS、Azure、Google Cloud Platform、IBM Cloud、Oracle Cloud、DigitalOcean、VMware、OpenStack、Yandex などの複数のクラウド インフラストラクチャ プロバイダーをサポートします。雲。
ユーザーは、宣言型構成言語である HashiCorp 構成言語 (HCL) を使用して、データ センター インフラストラクチャを提供および定義します。式、引数、ブロックを使用してリソースを簡潔に説明します。ただし、代わりに JSON を使用するオプションもあります。
Terraform は、プライベートおよびパブリック クラウド インフラストラクチャ、SaaS、PaaS、ネットワーク アプライアンスなどの外部リソースをプロバイダーと管理できます。さらに、HashiCorp はすべての公式プロバイダーの長いリストを維持しています。リソースを宣言するか、データ ソースを呼び出して、Terraform プロバイダーと対話することができます。
Terraform は次の方法で使用できます。
- HCL または JSON を使用してコードを作成する
- インフラストラクチャを変更またはプロビジョニングする前に、コードを実行して計画し、それがニーズに適しているかどうかを確認します。
- 最終的な変更を複数のプロバイダーに適用し、目的の構成状態を達成します。
Terraformの特徴
- 宣言型構成ファイル: インフラストラクチャをコードとして定義し、ライフサイクル全体を管理できます。これは、リソースの作成、既存のリソースの管理、不要になったリソースの破棄に役立ちます。
- インストール可能なモジュール: terraform init を使用して、レジストリからパートナー モジュールまたはコミュニティ モジュールを自動的にインストールできます。
- 変更の予測と計画: Terraforms を使用すると、計画とアプリケーションを分離し、マップされた依存関係を使用することで、インフラストラクチャを予測可能かつ安全に変更できます。
- 依存関係グラフ作成: 構成依存関係グラフ作成を使用して、Terraform プランを簡単に作成し、状態を更新できます。
- 状態管理: 現実世界のリソースを構成にマッピングし、パフォーマンスを向上させ、大規模なインフラストラクチャのメタデータを追跡します。
- 複数の言語をサポート: HCL モジュールと AWS、GCP、Azure、Oracle、VMware、Datadog などの 1000 以上の Terraform プロバイダーを使用して、Java、Go、C#、Python、TypeScript、およびその他のプログラミング言語でインフラストラクチャをプロビジョニングできます。
Terraformの使用例
- マルチクラウド展開: Terraform は複数のクラウド サービスをサポートしているため、さまざまなクラウド プロバイダーを使用してインフラストラクチャを展開できます。
- スケーラブルなアプリケーション: 必要なリソースを簡単にスケールアップ/スケールダウンできるため、スケーラブルな多層アプリケーションの作成に役立ちます。
- リソース管理: パブリックおよびプライベート、SaaS、PaaS、ネットワーク アプライアンスなど、サポートされているすべてのクラウド サービスにわたってリソースをスムーズに管理できます。
- Software-Defined Networking (SDN) : Terraform は可読性が高いため、SDN の構成を簡単に成文化できます。
- テスト環境の構築: モジュールを使用して一時的なテスト環境を作成し、コードを本番環境で使用する前にテストできます。
- リソースのスケジュール設定: Terraform モジュールを使用して、Kubernetes に Docker コンテナをスケジュールさせながら、AWS 上のリソースを開始および停止できます。
- クラスター: レジストリを使用すると、事前にパッケージ化された構成をすばやく検出し、ニーズを満たすために使用できます。
Terraform を使用する利点
自動化の強化とエラーの減少
Terraform を使用すると、テンプレート化された構成ファイルを使用して、クラウドおよびオンプレミスでリソースを効率的に定義、構成、プロビジョニングできます。その結果、プリセット構成を使用して環境を作成および廃棄できるため、費用が削減されます。また、自動化により人的エラーが削減され、手動による方法よりも運用全体が改善されます。
300以上のクラウドプロバイダーをサポート
たった 1 つの Terraform ワークフローで、300 以上のクラウド サービスとプロバイダーにわたるリソースを管理できます。最終的には、オーケストレーション プロセスがよりシンプルになり、マルチクラウド インフラストラクチャを簡単に作成できるようになります。さらに、ステージング、テスト、運用に同じ構成を使用して、再現可能なインフラストラクチャを構築することもできます。
強力なコミュニティ
Terraform はオープンソースであるため、コードを使用してニーズに応じて使用できる世界中の多くのユーザーを獲得しています。これにより、ツールを常に開発して使用する熟練した専門家による広範なユーザー ベースが構築されました。この強力なコミュニティに参加して、ツール、そのプラグイン、拡張機能などについて学び、専門家からのサポートを求めることができます。
その他の利点には、他のプロバイダーへの移植の容易さ、理解しやすい HCL 言語、不変のインフラストラクチャなどが含まれます。
Terraform は良いキャリアの選択肢ですか?
Terraform が広く使用されていることを考えると、優れたキャリアの選択肢があります。世界中に広がる組織は、さまざまなクラウド環境やオンプレミス環境にわたってリソースを管理するための堅牢なテクノロジーを必要とし、多少の違いはあるものの同様のインフラストラクチャをオーケストレーションしたい場合に、Terraform を使用できます。
レポート によると、2020 年の平均的な組織のクラウド支出は月額 10,000 ドルに増加しました。DevOps にも同様の傾向が見られます。したがって、Terraform に対する需要も増加しています。 Terraform のプロフェッショナルになりたい場合は、その認定資格を取得できます。
クラウド エンジニアであるか、クラウド サービスに興味や知識があるかを明らかにできる認定試験: HashiCorp Terraform Certified Associate があります。これにより、Terraform について詳しく知ることができ、実際のシナリオで使用できるようになります。
HashiCorp について 認定: Terraform Associate
HashiCorp Terraform Associate 認定試験は、受験者がインフラストラクチャ自動化スキルと Terraform ツールを検証するのに役立ちます。
IT、開発、または運用を専門とし、Terraform ツールに関連する基本的なスキルと概念を備えたクラウド エンジニアを対象としています。本番環境で Terraform ソフトウェアを使用した専門的な経験がある場合は、試験の準備に最適です。ただし、試験の準備のためにトレーニングや模擬テストを受けることもできます。
前提条件: Terraform の基本的な知識と、クラウドおよびオンプレミスのアーキテクチャについての理解
バージョン: Terraform 0.14 以降
試験の詳細:
- 評価タイプ: 多肢選択式
- 所要時間: 1時間
- 形式: オンライン監視付き
- 言語: 英語
- 価格: 70.50ドル+税
- 有効期限: 2年
試験の目的: IaC、Teraform の目的と基本、他の IaC との比較、CLI、モジュール、ワークフロー、状態、構成、Terraform クラウドとエンタープライズ。
準備: レビューと学習ガイドを読んで試験の準備をすることができます。あるいは、インターネット上で利用できる、専門家が厳選した無料および有料のさまざまなコース、チュートリアル、模擬テストを利用して、試験の準備を整え、高得点で合格することもできます。
リソースの一部は、トレーニング、演習テスト、改訂ノートの 3 つのセクションに分かれています。
トレーニング
ハシコープラーニング
HashiCorp Learnにアクセスして、Terraform アソシエイト認定試験受験者向けに厳選された優れたガイドを見つけてください。試験に見事に合格するために勉強しなければならない貴重なリソースがリストされています。
このチュートリアルにリストされているリソースは、各質問を進めるのに役立つように難易度の高い順に並べられています。 IaC と Terraform の基本、利点、使用例について説明しました。 「入門」チュートリアルに従って、Terraform とその言語機能を使用してインフラストラクチャを作成、変更、または破棄できます。
このガイドは、プロバイダー、プロビジョナー、Terraform 設定、その目的、リソースの管理、Terraform 状態の同期、プロバイダーのバージョンのアップグレードとロック、CRUD 操作の実行などのドキュメントを学習するのにも役立ちます。さらに、構成の作成、インフラストラクチャ変更の計画と実装、プラグインの初期化によって、Terraform ワークフローをマスターする方法を学びます。
さらに、さまざまなリソースを活用して、ワークフローで使用する一般的な CLI コマンドとサブコマンドについて学ぶことができます。また、モジュールの作成と使用、構成の読み取り/書き込み、状態の管理、Terraform でのデバッグ、Terraform Enterprise と Cloud についても学習します。
Learnpub.com
Terraform Certified Associate 試験の準備に適したもう 1 つの優れた情報源は、 Learnpub.comのこの準備ガイドです。このガイドの著者は、目的、洞察、詳細な例、実際の経験をレビューし、志望者が本質的なことに集中できるように重要なポイントを提供しました。
この英語の電子ブックはすでに 696 人の読者に読まれており、116 ページで構成されています。利用可能な形式は PDF、EPUB、Web、MOBI です。試験の概要 (期待値の設定、テストされた製品バージョン、試験の前提条件、章の概要など) について説明します。
次のセクションでは、章のレイアウト、高レベルの目標、章の概要などの試験の目標を示します。彼らは次のようなトピックを取り上げています。
- IaCの概念
- Terraform の基本
- Terraform の目的と他の IaC との比較
- Terraform CLI の使用
- ワークフローをナビゲートする
- モジュールとの対話
- 状態の実装と維持
- 構成の読み取り、作成、および変更
- Terraform Enterprise と Cloud を理解する。
さらに、このガイドには、記事、ビデオ、書籍、実践ラボなどの追加リソースが含まれています。この電子書籍の価格は 20 ドルで、45 日間の返金保証が付いています。
中くらい
Medium.com は、質の高い記事、ガイド、その他の有益なコンテンツで知られています。 Terraform アソシエイト認定試験を受ける前に、いくつかの問題を練習することもできます。 Bhargav Bachina が監修したこのチュートリアル ガイドは、理解し、読み、練習し、自信を持って試験に臨む準備を整えるのに役立つ 250 の練習問題で構成されています。
すべての問題とその回答は、オリジナルの文書と試験カリキュラムに基づいています。作成者は質問をリスト化し、それぞれに対してわかりやすい言葉で率直に答えています。そして、その答えを裏付けるために、例や参考文献も含めています。
質問には、IaC の概念、Terraform の目的の理解、他の IaC との比較、Terraform の基本、Terraform CLI の使用方法、Terraform モジュールとの対話、ワークフローのナビゲート、状態の実装と維持、構成の読み取り、作成、変更などのトピックが含まれます。 Terraform Enterprise と Cloud の機能を理解すること。
模擬試験
ウィズラボ
Whizlabs は、 HashiCorp Certified Terraform Associate 試験の模擬テストを提供しています。これらの模擬テストはこれまでに 1703 人の学習者が受験し、評価は 4.5 です。 240 の質問と 5 つの実践的なラボが含まれており、レベルは中級です。
15 の無料サンプル質問から始めて、それが自分にとって有益かどうかを理解することもできます。試験についての理解を助けるために、それぞれ 180 問からなる完全な練習テストが 3 つ提供されています。質問は認定 Terraform トレーナーによって慎重に設計されており、オープンソースの Terraform ツールについての理解を確認するのに役立ちます。
試験の説明と、その試験で認定を受ける必要がある理由について説明します。これらのテストから取得できるスキルは、IaC の概念、Terraform の基本、モジュール、状態、Terraform Cloud および Enterprise、Terraform CLI、ワークフロー、構成などです。
クラウド エンジニアまたは同様の分野に従事している場合、またはこの分野に参入してスキルと能力を拡大したい場合は、この試験を受けることができます。このコースは自動更新可能で、対象分野の専門家による 24 時間 365 日のサポート、無制限のアクセスと生涯有効性が提供され、修了証明書が含まれています。モバイルデバイスでもコースにアクセスできます。
価格は 7.98 ドルで、100% 返金保証が付いています。
ブレインサート
BrainCertによるこれらの模擬テストを受けて、Terraform 認定試験の準備をしてください。これらは初級レベルの模擬テストで、合計 140 問の 3 つのテストが含まれます。これには、実際の試験をシミュレートする 60 分間の多肢選択式の質問と回答が含まれます。
各質問とその回答について詳細かつ正確な説明が得られるほか、説明や質問に対する優れたサポートも提供されます。英語で行われ、インストラクターがナビゲートしますが、証明書は含まれません。
コースの内容は、それぞれ 50 問、50 問、40 問の 3 つの模擬試験に分かれており、10 ドルを支払うことで無制限にアクセスできるようになります。
Udemy
UdemyのTerraform Associate Practice Examは検討すべき優れた選択肢であり、何千人もの専門家が認定を取得するのに役立ちました。コンテンツは英語で、評価は 4.5 で、最終更新日は 2021 年 11 月です。
これまでのところ、Apple、Netflix、フォルクスワーゲン、box、Eventbrite などの世界トップ企業の従業員を含む 8,750 人の学生がこれらの模擬試験に登録しています。合計 171 問が提供され、それぞれ 57 問を含む模擬試験の 3 つのセクションに分かれています。 。
インストラクターの Bryan Krausen は、Terraform コードとカラフルなスクリーンショットを使用した多肢選択、複数選択、正誤問題など、幅広いトピックを確実にカバーできるように質問を組み込みました。各問題には詳細な解説があり、完璧な学習ガイドとなっています。
これらの模擬試験では、Terraform に関するスキルと知識をテストするとともに、長所と短所をテストして、実際の試験前に認識しておくことができます。 Terraform の最新の開発、試験カリキュラム、学生のフィードバックを把握するために、試験問題を定期的に更新します。
YouTube
YouTube で Terraform を学習したい場合に、2 つの推奨事項があります。
IBMテクノロジー
多くの人に愛されているIBM Technologyによるこのチュートリアルは、平易な英語で Terraform を最もわかりやすく説明しているものの 1 つです。この本は Sai Vennam によって執筆されており、Terraform のさまざまな使用例を提供し、人気のある既存のサービス プロバイダーやカスタム ソリューションの管理に Terraform がどのように役立つかを説明しています。
著者は、概念をより早く理解できるように、すべての概念を簡単な説明と例でカバーしています。まず、Terraform の概念、インフラストラクチャの管理方法、段階的なプロセス、モジュール、DevOps での使用などについて説明します。
TNCによるクラウドアーキテクチャ
これは、Terraform Certified Associate 試験の準備に非常に役立つ 2 番目のYouTube リソースです。家庭教師は試験をレビューし、試験の経験についての貴重な洞察を共有しました。
このチュートリアルには、Terraform の基本、試験の登録場所と方法、前提条件、試験の詳細、時期、価格が含まれています。次に、試験の目的、試験のレビュー、構成、スタイル規則、およびモジュールについて説明しました。 Terraform の目的、形式、プロビジョナーも含まれます。
勉強しなければならないこととは別に、試験に合格するために本質的に学ぶ必要のないことについても概説します。さらに、Terraform Cloud と Terraform Enterprise、状態、構文、入力/出力についても説明しました。練習問題を含む彼の他のビデオもたくさんあります。
ワープトレーニング
未経験でも Terraform Certified Associate 試験をクリアしたい場合は、 Warp Trainingによるこのガイドが役に立ちます。これは、専門家によって作成された 155 の要点を絞った簡潔なレッスンを備えた準備コースで、必要な内容を学習し、高得点で試験に合格できるように最適化されています。
このガイドはシームレスに流れ、デモンストレーション、例、関連する説明が含まれているため、簡単に理解できます。講師は、リード DevOps エンジニアであり、Terraform で数百万ドル規模のプロジェクトに携わってきた TJ です。これには、3 時間のコンテンツ、学習する必要のある内容、Wrap 9 コミュニティに参加して質問するオプション、および試験で生じる可能性のある変更が含まれています。
彼は、Terraform の基本、モジュールやブロックなどの重要な概念、機能やコマンドの実践的なデモから始めます。また、認証、セットアップ、プロバイダー、変数の順序付け、Terraform ワークフロー、コマンド、セキュリティ、状態管理、Terraform クラウドなどについても説明します。
この準備ガイドの価格は 9.97 ドルで、30 日間の質問なしの返金が付いています。ボーナスとして、彼の Terraform クラッシュ コースに参加することもできます。
クラウドの第一人者
Terraform の重要な概念を学び、実践者レベル 8 の実践ラボを提供するA Cloud Guruでスキルを向上させましょう。合計 11 時間で、40 のレッスン、8 つのラボ、8 つのクイズに分かれています。
ハンズオン ラボは、現実世界のシナリオを体験するための理論的スキルと実践的スキルを区別するのに役立ちます。これらは、実際のクラウド環境での練習と学習に役立つ、ガイド付きのインタラクティブなエクスペリエンスです。
インストラクターの Tia Williams は、Terraform CLI コマンドを使用して Terraform デプロイメントを操作する方法、AWS デプロイメントの動的ブロックと関数の使用法、CLI コマンドの練習、テスト、モジュールの構築、状態機能の調査、プロビジョナーを使用した Apache Web サーバーの構成方法について説明しました。 AWS、Terraform ワークフローを使用した AWS への VM のデプロイ、Terraform のインストール、プロバイダーとの連携。
改訂ノート
シュリカント・ラブハテ
Shrikant Lavhateによって作成された改訂ノートは、HashiCorp Terraform Certified Associate 試験を受ける前に学んだ内容をすべて復習するのに役立ちます。文字通り「最後の日」の改訂版であり、自信を高めるための基本、説明、構文などがすべて含まれています。
このメモは、Terraform ブロック、プロバイダー ブロック、リソース ブロック、プロビジョナー ブロック、データ ブロック、ダイナミック ブロック、出力ブロックなどのブロックとその構文から始まります。次に、状態ファイル、ロック ファイル、変数のタイプとファイル、Terraform ディレクトリ、出力ファイル、およびそれらのコマンドについて説明しました。
また、冪等、Day 0 アクティビティ、Day 1 アクティビティ、クラウド非依存、HCL などの用語を簡単に確認して記憶をリフレッシュすることもできます。さらに、terraform init、fmt、validate、plan、apply、output、show、state、destroy、login、workspace、import、taint、console、graph、get、providers、グローバル オプションなどのコマンドが含まれています。さらに、Terraform Cloud と Enterprise、モジュール、バックエンドについても学習します。
リシャブ・クマール
Terraform のもう 1 つのよくまとめられたリビジョン ノートは、 Rishab Kumarによるもので、GitHub でも参照できます。各トピックのメモには、簡単な説明、構文、例が含まれています。色の組み合わせからコンテンツの流れまで、すべてが同期しています。
彼は、IaC と、変数、出力、ローカル値、TFVARS ファイル、ロード順序、バージョン管理、プロバイダー、プロビジョナー、ローカル実行とリモート実行などの概念を使用したインフラストラクチャの管理について説明しました。ワークフローをマスターする方法を簡単に確認し、例と状態を使用してコマンドとサブコマンドについて学ぶことができます。
さらに、Rishab には、モジュールの作成と使用、構成の読み取り/書き込み、状態の管理、Terraform でのデバッグの方法、および Terraform Enterprise と Cloud についての簡単な説明が含まれています。さらに、いくつかの概念を刷新するために追加のメモも追加しました。
結論👇
コースやチュートリアル、模擬試験、復習ノートなどの上記のリソースが、優れたスコアで試験に合格するのに役立つことを願っています。
好みに基づいて 1 つまたは複数のリソースを選択して、準備を開始します。無料のトレーニングから始めて、徐々に有料トレーニングに移行して詳細を学び、その後模擬テストを受けて実際の試験のような環境を体験することができます。最後に、復習ノートを利用して学んだことをすべて復習し、実際の試験に向けて自信を高めることができます。
AWS 模擬テストにも興味があるかもしれません。