inflearn logo
知識共有
inflearn logo

AWS Terraform実践:コンソールからコードベースのインフラへ

AWSコンソールでのクリック操作をTerraformコードに変換する実務中心のコースです。HCL構文から状態管理、モジュール設計、CI/CD連携まで、段階的な実習を通じてチーム単位のIaC運用能力を完成させます。VPCからEKSまで累積的な構造で実際のインフラを構築し、運用中に発生する問題の解決方法を習得します。

4名 が受講中です。

難易度 初級

受講期間 無制限

CI/CD
CI/CD
Terraform
Terraform
amazon-web-services
amazon-web-services
state-management
state-management
infrastructure
infrastructure
CI/CD
CI/CD
Terraform
Terraform
amazon-web-services
amazon-web-services
state-management
state-management
infrastructure
infrastructure

受講後に得られること

  • HCLでAWSリソースを宣言し、状態ファイルベースのコラボレーション環境を構築

  • 変数とモジュールを活用した環境別再利用可能なインフラコード設計

  • GitHub Actions連携コードレビューベースのインフラデプロイパイプラインの実装

このようなことを学びます

HCL文法でAWSリソースを宣言し、デプロイする全体的な流れ

状態ファイルの原理とS3、DynamoDBを活用したチーム協業の構成

変数と繰り返し文で環境別の再利用が可能なコードの書き方

モジュール設計によるインフラ標準化

VPC、EC2、ALB、EKSをコードで構築する累積実習

GitHub Actions連携とコードレビューベースのインフラデプロイ

ドリフト、importなど運用中に実際に直面する問題の解決法


講義紹介本文

セキュリティグループに開いているそのポート、誰がなぜ開けたのかご存知ですか

運用中のインフラを覗いてみると、根拠のわからない設定が一つずつ出てきます。急ぎでコンソールから変更した値、担当者が変わって消えてしまった文脈、実態と乖離して久しい文書。インフラを手動で管理している限り、これらの問題は積み重なり続けます。

インフラをコード化すれば変わります

Terraformは、望むインフラの状態をコードで宣言すれば、残りを自動で調整してくれるツールです。変更前に何が作成され、削除されるかを事前に表示し、すべての履歴がGitに残ります。コード自体が常に最新のドキュメントとなるため、ドキュメントと実態が食い違うことはありません。

概念からEKSまで、途切れることなく続きます

1講から7講まではIaCの概念、HCL文法、ステートファイル、変数、繰り返し文、モジュールを扱います。8講からはVPCを直接作成し、その上にEC2とロードバランサーを配置した後、EKSクラスターまで構築します。前の回の成果物が次の回の基盤となる累積実習形式なので、修了時点には一つの完成されたインフラコードが手元に残ります。

文法よりも実務でつまずくポイントに時間を割きます

Terraformで人々が実際に突き当たる壁は、文法ではなく状態ファイル(State)の管理とチームでの協業です。この講義では、その2つのテーマにそれぞれ1回分を丸ごと割り当てており、最後の第12講では、運用中に発生するドリフトやimportの問題を実際の事例をもとに扱います。

このような方におすすめです

コンソールクリックでAWSを運用しており、自動化へ移行したいインフラ担当者

テラフォームを始めたものの、状態ファイルやモジュールでつまずいているジュニアエンジニア

チームにIaCを導入したいが、どこから始めればよいか分からず困っているリード

DevOps職への転向を準備しており、ポートフォリオが必要な開発者

クバネティスは扱っているが、その下のインフラは手動で作っていたバックエンド開発者

こんな方に
おすすめです

学習対象は
誰でしょう?

  • AWSコンソールでインフラを運用しており、自動化への移行を希望しているインフラ担当者

  • Terraformの状態ファイルとモジュール構造で行き詰まっているジュニアDevOpsエンジニア

  • チームにIaC導入を計画中であり、実務への適用方法を模索しているテクニカルリード

前提知識、
必要でしょうか?

  • AWS基本サービス(EC2、VPC、S3)の使用経験

  • Linuxコマンドラインの基本操作能力

  • Gitを活用したバージョン管理の基礎知識

こんにちは
jjangkbg7719です。

キャリア認証

547

受講生

35

受講レビュー

2

回答

4.9

講座評価

25

講座

こんにちは、フランクです。

20年以上サーバーと格闘してきたインフラエンジニアです。Linuxサーバーの運用から始まり、現在は大規模決済サービスのクラウドインフラを担当しています。データセンターからAWSへの移行、数百台規模のインスタンスの管理、深夜の障害原因の追跡などが私の日常です。

講義を作ることになったきっかけは単純です。

周りからこのような質問をよく受けました。"サーバーに接続はしたものの、何をすればいいのか分かりません。" "インスタンスタイプが多すぎて、どれを選べばいいのでしょうか?" 私も最初は同じように行き詰まった部分です。しかし、いざ探してみると、資料のほとんどはすでに知っている人のために書かれていました。

そこで、私が初めて学ぶ時にあったら良かったと思える講義を作ることにしました。

私の講義の原則は3つです。

一つ目、暗記させるのではなく理解させます。コマンドのリストを並べる代わりに、なぜこれを使うのかから説明します。

第二に、不要なものは思い切って省きます。入門者にとって今すぐ役に立たない内容を盛り込んで、ボリュームを増やすようなことはしません。

第三に、できないことも伝えます。メリットだけを並べるのではなく、どのような場合には適さないのかも明確に指摘します。現場で判断を下さなければならない人にとっては、その方がより重要だからです。

講義を聴いた後に「あ、ここから見ればいいんだな」という感覚を掴んでいただけたなら、私の目標は達成されたことになります。

気になる点はいつでもお気軽に質問を残してください。

もっと見る

カリキュラム

全体

21件 ∙ (24分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

jjangkbg7719の他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!

期間限定セール

¥542

62%

¥1,445