コース概要
Terraformの基本概念の復習
- CLIおよび利用可能なすべてのサブコマンドについて理解する
- Terraform処理の流れを把握する
- ステートとその重要性(および脆弱性)について学ぶ
- 0.12版以前および以降におけるHashicorp設定言語(HCL)の違いを理解する
より複雑なTerraformプロジェクトおよびモジュールの設計方法
- モジュール化手法について
- 単一プロジェクトにおける複数モジュール構成例
- 複数プロジェクトにまたがるインフラ構築、シングルクラウドおよびハイブリッドクラウド/プラットフォーム環境の対応方法
- ルートモジュールの分割手法
- 新規・既存のモノリシックプロジェクトに対して効率的なTerraformプロジェクト構造化アプローチ例
より複雑なTerraformプロジェクトおよびモジュールの開発と管理手法
- 広範囲に適用可能なベストプラクティス集
- モジュールバージョン管理の方法
- DRY原則(不要な重複を排除する設計思想)の実践手法例
- プロジェクトおよびモジュール間での複雑なプロバイダー利用シナリオへの対応策
- Terraform Null Label機能の概要とその有用性について学ぶ
MakeツールおよびMakefileの基礎
- 信頼性が高く標準的なLinuxツールを用いて、Terraformプロジェクト内の反復作業を自動化する方法
高度なTerraformツール知識とCLI運用術
- ステートおよびそのファイル構造について深く理解する
- 複雑な環境下におけるステート移行・管理手法例
- 複雑な状況下でのTerraform import機能の使い方
- 問題発生時対処法と未然防止策
- 制御不能な変更が生じてしまった場合への対応方法
- 損傷または復元不可能なステート状態の扱い
- 修正不可となる事象を把握する重要性
- Terraform運用においてこのような状況に陥らないための予防策例
HCLの高度なテーマと応用法
- 高度な設定言語表現機能について
- コード再利用手法例
- ループ構文やメタ引数の利用法
- For式による動的制御方法
- 式におけるデータ型の取り扱い方例
Terraform環境のセキュリティ強化策
- 早期段階から実施できるセキュリティ対策と多層防御手法例
- ステートファイルの保護方法例
- 最小権限原則および認証情報/秘密情報管理、定期更新手順など具体的なアプローチ例
- Terraformワークフローにおける潜在的なセキュリティ欠陥発生箇所と対策の概要
インフラの信頼性向上とテスト手法
- 現在利用可能な自動化・手作業によるテストフレームワークとその有効性について
- 現状では満足できるソリューションが不足しており、特にTerratestのようなツールがあるがまだ発展途上である
- 実際的なシナリオにおいてインフラの変動発生を予測・防止する方法例
- 開発者責任と自動テスト手法の相違点、Gitフックやterraform-pre-commitなどによる検証方式例
Terraform自動化とCI/CDパイプラインへの統合方法
- Spinnakerとの連携実践事例
- 品質保証・安定性向上のための自動配信パイプラインの活用手法例
- GitOps導入に向けたTerraform環境での適用手順例
- Terraform Cloud/Enterprise概要説明および他ツール(Atlantisなど)との比較事例、カスタムCI/CDパイプライン構築時のポイント紹介
AWS環境における複雑なインフラ設計とTerraform活用方法
- VPC設計・展開手法例
- EC2インスタンスをはじめとする計算リソース管理方法例
- AWSネットワークコンポーネントの設定法
- AWSサービスをTerraform管理下インフラに統合する方法例
- AWSリソースにおけるセキュリティベストプラクティスの実践事例
まとめおよび今後の学習指針について
要求
- クラウドインフラの基本概念に関する理解
- Terraform運用における基本的な経験があること
対象者
- DevOpsエンジニア
- システム管理者
- システムアーキテクト
お客様の声 (6)
トレーナーは非常に知識が豊富で話しやすく、参加者の一部のトラブルシューティングを支援し、すべての質問に答えてくれました。 コース資料も良くて、多くの例が含まれていました。
Vlad
コース - Advanced Terraform - 3 Days
機械翻訳
トレーナーがデバッグ面での支援に快く応じてくれたことが気に入りました。
Diana
コース - Advanced Terraform - 3 Days
機械翻訳
とても気に入りました。ヴィチェンツォが時間をかけてすべての質問に答えて、既存のエラーメッセージを解決してくれたことに感謝します。
Mihai
コース - Advanced Terraform - 3 Days
機械翻訳
取り上げられた主題は興味深かったです。
Razvan
コース - Advanced Terraform - 3 Days
機械翻訳
ヴィンチェンゾは、さまざまなシナリオのトラブルシューティングをサポートし、また例も提供しました。
Stelian
コース - Advanced Terraform - 3 Days
機械翻訳
テラフォームについて知らなかったいくつかのことを明確にしてくれました。
Catalin - DB Global Technology
コース - Advanced Terraform - 3 Days
機械翻訳