
아키텍처 설계 및 구현 (기초편)
숀김
애플리케이션을 설계 및 구현 하고, Cloud 인프라 아키텍처를 직접 설계, 구성하여 개발된 프로그램을 Cloud 환경에서 실행하는 과정 입니다.
초급
아키텍처, Enterprise Architecture, n-tier-architecture
Terraform モジュールを使用して、AWS リソースを AWS InfraArchitecture に基づいて作成するプロセスを説明します。
Terraform
InfraArchitecture
iac
このレッスンは、Terraformを使用してAWSインフラストラクチャを構築する方法を学ぶプロセスです。
Terraformは、インフラストラクチャをコードで管理できるようにするツールで、Cloud環境でのインフラストラクチャの自動化と管理に非常に役立ちます。このレッスンは入門者から初心者まですべてを対象としており、実習を通じてTerraformの基本概念から多様な機能まで習得することができます。
レッスンでは、主に Terraform module を活用して AWS Infra を作成および管理します。 🙂
Terraformコードは、インフラストラクチャをコードとして定義し、infrastructure-as-a-codeベースのクラウドリソースを自動的に作成、管理、更新、削除することを可能にします。
関連内容を直接作成し実践して、リソースの生成過程とアプリケーションの動作過程を直接確認します。
IDEを活用したコード作成
Terraformコードで生成されたCloudベースのインフラストラクチャリソースを管理するためのインフラストラクチャアーキテクチャを作成します。
Terraformコードで生成されたインフラストラクチャリソースをアーキテクチャ化して管理すると、可視性、トラブルシューティング、変更管理、効率的な設計など、さまざまな利点があります。
Infra Architectureの作成
モジュール: Terraformでモジュールベースのリソースを作成することをお勧めします。モジュールを使用すると、コードの再利用性、管理の容易さ、構造化などにより、インフラストラクチャを効率的に管理できます。モジュールを使用すると、複雑なインフラストラクチャ構成をより簡単に管理および保守できます。
ルートモジュール: Terraform設定を実行するときにデフォルトで使用されるモジュールで、プロジェクトの最上位ディレクトリにあります。
サブモジュール:ルートモジュールから呼び出されるモジュールで、特定の機能やリソースをカプセル化して再利用できます。
変数と出力:モジュールはvariables.tfファイルとoutputs.tfファイルを介して外部とデータをやり取りし、モジュール間のデータ転送を可能にします。
モジュールベースのTerraformコード作成の利点
再利用性:モジュールを使用すると、同じインフラストラクチャ構成を複数のプロジェクトまたは環境で再利用できます。これにより、コードの重複を減らし、メンテナンスを容易にします。
構造化:モジュールを使用すると、コードがより構造化および整理されます。これにより、コードの読みやすさが向上し、チーム間のコラボレーションがスムーズになります。
管理の容易さ:モジュールを使用すると、インフラストラクチャの特定の部分を独立して管理できます。たとえば、VPC 設定を変更する場合は、他のインフラストラクチャの設定に影響を与えずに変更できます。
テストの容易さ:モジュールごとにインフラストラクチャをテストすることで、変更がインフラストラクチャ全体に与える影響を最小限に抑えることができます。
moduleベースのコードの作成
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. 講義紹介
06:13
4. Terraformのインストール
02:29
6. プロバイダ (Providers)
05:18
7. リソース(Resources)
02:48
8. 変数(Variables)
02:21
9. 出力値(Outputs)
02:44
11. モジュール(Modules)
10:02
14. Terraform命令
02:52
18. AWS 無料利用枠の内容を学ぶ
06:51
68. 講義の整理
13:01
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!