inflearn logo
知識共有
inflearn logo

アーキテクチャとともに学ぶTerraform(Terraformモジュール)

Terraformモジュールを活用して、AWS InfraArchitectureに基づきAWSリソースを作成するプロセスを収録しています。

難易度 初級

受講期間 無制限

AWS
AWS
Terraform
Terraform
infrastructure-as-a-code
infrastructure-as-a-code
AWS
AWS
Terraform
Terraform
infrastructure-as-a-code
infrastructure-as-a-code

受講後に得られること

  • Terraform

  • インフラアーキテクチャ

  • iac

Terraformを活用したAWSインフラの構築!

この講義はTerraformを使用してAWSインフラを構築する方法を学ぶコースです。
Terraformはインフラをコードで管理できるようにするツールであり、クラウド環境におけるインフラの自動化と管理に非常に役立ちます。この講義は入門者から初心者までを対象としており、実習を通じてTerraformの基本概念からさまざまな機能まで習得できます。

講義では主にTerraform moduleを活用してAWS Infraを構築・管理します。🙂

KRAFTON(クラフトン)

現代オートエバー(新入社員)

コードでインフラを構築しながら、アーキテクチャも一緒に作成・管理しましょう! 😀

Terraformコードの作成

Terraformコードは、インフラをコードとして定義することで、infrastructure-as-a-codeに基づくクラウドリソースを自動的に作成、管理、更新、削除できるようにします。

関連する内容を自ら記述し、実習を通じてリソースの生成過程とアプリケーションの動作過程を実際に確認します。

IDEを活用したコード作成

アーキテクチャを自ら描き、作成されたインフラリソースを管理します。

Terraformコードで生成されたクラウドベースのインフラリソースを管理するためのインフラアーキテクチャを作成します。

Terraformコードで生成されたインフラリソースをアーキテクチャ化して管理することで、可視性の向上、問題解決の容易さ、変更管理、効率的な設計など、さまざまなメリットがあります。

Infraアーキテクチャの作成

効率的なInfra構成のためのモジュールベースのリソース作成

モジュール:Terraformでモジュールベースのリソースを作成することは非常に推奨されています。モジュールを使用すると、コードの再利用性、管理のしやすさ、構造化などにより、インフラを効率的に管理できます。モジュールによって、複雑なインフラ構成をより簡単に管理・保守できます。

ルートモジュール:Terraform構成を実行する際に基本的に使用されるモジュールで、プロジェクトの最上位ディレクトリに配置されます。

サブモジュール:ルートモジュールから呼び出されるモジュールで、特定の機能やリソースをカプセル化して再利用できます。

変数と出力: モジュールはvariables.tfとoutputs.tfファイルを通じて外部とデータをやり取りし、モジュール間でデータを受け渡すことができます。

モジュールベースでTerraformコードを記述するメリット

再利用性:モジュールを使用すると、同じインフラ構成を複数のプロジェクトや環境で再利用できます。これにより、コードの重複を減らし、保守を容易にします。

構造化: モジュールを使用すると、コードがより構造化され、整理されます。これによりコードの可読性が向上し、チーム間の連携が円滑になります。

管理しやすさ:モジュールを使用すると、インフラの特定の部分を独立して管理できます。たとえば、VPC設定を変更する際に、他のインフラ構成に影響を与えずに変更できます。

テストのしやすさ:モジュール単位でインフラをテストできるため、変更がインフラ全体に及ぼす影響を最小限に抑えられます。

モジュールベースのコード作成

Terraform Codeで生成したInfrastructure上で実行可能なサンプルアプリケーションを起動し、テストを実施😆

Terraformコードを基に作成したAWSインフラにアプリケーションをデプロイ・実行してテストを実施

SpringBootで開発されたCRUDサンプルアプリケーションを実行した後
Terraformで作成したインフラ上で実行

データベース接続の確認:アプリケーションがRDSデータベースに正常に接続できるか確認します。

ネットワーク接続確認:アプリケーションがVPCおよびサブネット内で正しく通信できるか確認します。

アプリケーション機能の確認:アプリケーションの主要機能が正常に動作するか確認します。

受講前の参考事項

講義の速度

  • 話す速度が遅いほうなので、動画の再生速度を1.2~1.5に設定してご覧いただくと、より快適にご視聴いただけます。

個人 e-mail の共有

  • 個人的にご質問がある方は、質問掲示板に投稿していただくか、下記のe-mailアドレスまでお問い合わせいただければ、

    できるだけ早く回答いたします。😀

  • may9noy@gmail.com

実習環境

  • オペレーティングシステムおよびバージョン(OS):Windows

  • 使用ツール:IntelliJ IDEA(推奨)、Visual Studio Code

  • データベース:PostgreSQL (AWS RDS)

  • クラウドサービス:AWS (Amazon Web Services)

  • その他のツール: Terraform、Draw.io、pgAdmin

サンプルアプリケーション

  • プログラミング言語:Java

  • フレームワーク: Spring Boot

  • ビルドツール: Gradle

  • データベース: PostgreSQL (AWS RDS)、H2 (テスト用)

学習資料

  • 学習資料は学習資料室を通じて提供されます。😀

前提知識および注意事項

  • Spring Boot(基本的な知識があると望ましい)

  • AWSアカウント(無料利用枠使用可能)

  • 基本的なクラウドおよびインフラの知識

  • GitHubアカウントおよびGitのインストール


この環境があれば、講義で扱うすべての実習をスムーズに進めることができます。😃

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Terraformを活用してInfraArchitectureを設計したい方

  • Terraformを活用してInfraをコントロールしたい方

  • Terraform moduleを活用した効率的な構成

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

  • AWSベースのインフラ構成経験

こんにちは
may9noyです。

キャリア認証

2,774

受講生

328

受講レビュー

26

回答

4.4

講座評価

11

講座

こんにちは。😄

時々、育児と仕事でバーンアウトになり疲れ果ててしまうこともありますが、😅

一日一日を常に感謝と楽しい気持ちで生きているIT労働者です。😅


個人ブログ:https://may9noy.tistory.com

GitHub : https://github.com/Nanninggu


人生とご家庭の中に、いつも良いことだけが溢れるようお祈りいたします。 😀

もっと見る

カリキュラム

全体

68件 ∙ (6時間 57分)

講座資料:

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

受講レビュー

全体

4件

4.5

4件の受講レビュー

  • doroo03253654님의 프로필 이미지
    doroo03253654

    受講レビュー 2

    ∙

    平均評価 5.0

    5

    10% 受講後に作成

    Terraform を使用して 3 階層の AWS インフラストラクチャを構築するプロセスを体系的に学ぶことができ、非常に有益でした。実習がバランスよく進められたため、実務への適用に大いに役立ちました。

    • may9noy
      知識共有者

      受講レビューありがとうございます。😀

  • kyw0201088065님의 프로필 이미지
    kyw0201088065

    受講レビュー 1

    ∙

    平均評価 5.0

    修正済み

    5

    35% 受講後に作成

    インフランの講義を10個以上受講してきましたが、これまでの経験から判断すると、かなり親切な講義です。序盤はあまり理解できないかもしれませんが、そのまま授業を聞き進めると、もう一度説明してくださるので理解できるはずです。この金額でかなり多くの内容が盛り込まれており、Terraformを習得したい方にぜひおすすめしたいです!

    • may9noy
      知識共有者

      受講レビューをいただき、本当にありがとうございます。 いつも良いことばかりに恵まれますようお祈りしています。😀

  • garam427027님의 프로필 이미지
    garam427027

    受講レビュー 7

    ∙

    平均評価 4.7

    3

    19% 受講後に作成

    • may9noy
      知識共有者

      受講レビューありがとうございます。^^

  • cglee2109님의 프로필 이미지
    cglee2109

    受講レビュー 4

    ∙

    平均評価 5.0

    5

    31% 受講後に作成

    • may9noy
      知識共有者

      受講のご感想、本当にありがとうございます。 いつも良いことがたくさんありますようお祈りしています。😀

may9noyの他の講座

知識共有者の他の講座はこちら

似ている講座

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

新規会員登録で25%OFF

¥4,697

25%

¥6,257