Inflearn brand logo image
Inflearn brand logo image
Programming

/

Devops & Infra

Terraform (Terraform モジュール) を使用したアーキテクチャ

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

Terraform
infrastructure-as-a-code
AWS

こんなことが学べます

  • Terraform

  • InfraArchitecture

  • iac

Terraformを活用したAWSインフラストラクチャの構築!

このレッスンは、Terraformを使用してAWSインフラストラクチャを構築する方法を学ぶプロセスです。
Terraformは、インフラストラクチャをコードで管理できるようにするツールで、Cloud環境でのインフラストラクチャの自動化と管理に非常に役立ちます。このレッスンは入門者から初心者まですべてを対象としており、実習を通じてTerraformの基本概念から多様な機能まで習得することができます。

レッスンでは、主に Terraform module を活用して AWS Infra を作成および管理します。 🙂

KRAFTON(クラフト)

ヒュンダイオートエバー(新入)

コードでインフラストラクチャを構築しながら、アーキテクチャを一緒に作成して管理します。 😀

Terraformコードを書く

Terraformコードは、インフラストラクチャをコードとして定義し、infrastructure-as-a-codeベースのクラウドリソースを自動的に作成、管理、更新、削除することを可能にします。

関連内容を直接作成し実践して、リソースの生成過程とアプリケーションの動作過程を直接確認します。

IDEを活用したコード作成

アーキテクチャを直接描画し、生成されたインフラストラクチャリソースを管理します。

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

Terraformコードで生成されたインフラストラクチャリソースをアーキテクチャ化して管理すると、可視性、トラブルシューティング、変更管理、効率的な設計など、さまざまな利点があります。

Infra Architectureの作成

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

モジュール: Terraformでモジュールベースのリソースを作成することをお勧めします。モジュールを使用すると、コードの再利用性、管理の容易さ、構造化などにより、インフラストラクチャを効率的に管理できます。モジュールを使用すると、複雑なインフラストラクチャ構成をより簡単に管理および保守できます。

ルートモジュール: Terraform設定を実行するときにデフォルトで使用されるモジュールで、プロジェクトの最上位ディレクトリにあります。

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

変数と出力:モジュールはvariables.tfファイルとoutputs.tfファイルを介して外部とデータをやり取りし、モジュール間のデータ転送を可能にします。

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

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

構造化:モジュールを使用すると、コードがより構造化および整理されます。これにより、コードの読みやすさが向上し、チーム間のコラボレーションがスムーズになります。

管理の容易さ:モジュールを使用すると、インフラストラクチャの特定の部分を独立して管理できます。たとえば、VPC 設定を変更する場合は、他のインフラストラクチャの設定に影響を与えずに変更できます。

テストの容易さ:モジュールごとにインフラストラクチャをテストすることで、変更がインフラストラクチャ全体に与える影響を最小限に抑えることができます。

moduleベースのコードの作成

Terraform Codeで生成されたInfrastructureを実行可能なサンプルアプリケーションを実行した後、テストを進める😆

Terraform コードに基づいて作成した AWS インフラストラクチャにアプリケーションをデプロイして実行してテストを進める

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

データベース接続の確認: アプリケーションがRDS データベースに正常に接続されていることを確認します。

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

アプリケーション機能の確認: アプリケーションの主な機能が正常に動作していることを確認します。

受講前の注意

講義速度

  • 言葉が遅い方なので、動画の速度を1.2~1.5に設定してみると、はるかに簡単です。

個人の電子メール共有

  • 個人的に質問がある方は、質問掲示板に投稿してください。

    できるだけ早く回答させていただきます。 😀

  • 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(テスト用)

学習資料

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

選手の知識と注意事項

  • SpringBoot (基本知識があれば良い)

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

  • 基本的なクラウドとインフラの知識

  • GitHubアカウントとGitのインストール


この環境により、講義で扱うすべての実践を円滑に進めることができます。 😃

こんな方に
おすすめです!

学習対象は
誰でしょう?

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

  • Terraform を利用してインフラストラクチャを制御したい方

  • Terraform モジュールを活用した効率的な構成

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

  • AWS ベースのインフラストラクチャ構成の経験

こんにちは
です。

596

受講生

43

受講レビュー

15

回答

4.7

講座評価

6

講座

안녕하세요. 😄

가끔은 육아와 업무로 번아웃이 와서 지치긴 하지만, 😅

하루하루를 항상 감사와 즐거운 마음으로 살아가고 있는 IT 근로자 입니다. 😅


개인 블로그 : https://may9noy.tistory.com

GitHub : https://github.com/Nanninggu


삶과 가정 속에서 항상 좋은 일들만 가득하시길 기원합니다. 😀

カリキュラム

全体

68件 ∙ (11時間 10分)

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

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

受講レビュー

全体

1件

5.0

1件の受講レビュー

  • 권오현님의 프로필 이미지
    권오현

    受講レビュー 2

    平均評価 5.0

    5

    10% 受講後に作成

    Terraform를 이용해 3티어 AWS 인프라를 만드는 과정을 체계적으로 배울 수 있어 매우 유익했습니다. 실습이 균형 있게 진행되어, 실무 적용에 큰 도움이 되었습니다.

    • 숀김
      知識共有者

      수강평 감사합니다. 😀

may9noyの他の講座

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

似ている講座

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