강의

멘토링

커뮤니티

BEST
Programming

/

Devops & Infra

自分で構築するAWSクラウドインフラストラクチャ with テラフォーム(Terraform) - 基本編

代表的なコード型インフラ(IaC, Infrastructure as Code)プログラムであるテラフォーム(Terraform)を利用して、AWSの主要コアサービスをコードで生成し、簡単なAWSクラウドアーキテクチャを段階的に構築することで、テラフォーム(Terraform)の基本的な使用方法を学習してみましょう。

  • nomadclmaster2463
Terraform
AWS
Serverless

学習した受講者のレビュー

受講後に得られること

  • テラフォームコードの作成に必要なさまざまなリソースとデータを参照する方法

  • テラフォームコードでAWSクラウドサービスを作成する方法

  • AWS クラウドアーキテクチャをテラフォームとして実装する方法

テラフォームで学ぶコード型インフラ、
クラウドアーキテクチャを自分で構築しよう!

この講義は! 📚

代表的なコード型インフラプログラム、テラフォームを活用して
AWSクラウドインフラストラクチャを作成する方法を学びます。


コード型インフラストラクチャ? 🧱

コード型インフラストラクチャ(IaC、Infrastructure as Code)は、通常、コードを介してインフラストラクチャを作成および管理することを意味し、コードを使用するため、インフラストラクチャコンポーネントを作成および管理する方が受動的な方法よりも効率的で柔軟です。特にクラウドコンピューティングとDevOpsの普遍化により、これらのコード型インフラストラクチャとそれを活用できるさまざまなコード型インフラストラクチャプログラムへの関心が高まりました。

さまざまなコード型インフラストラクチャプログラムの中でも、ハシコープ(Hashicorp)が開発したテラフォーム(Terraform)は、基本的なインフラストラクチャの作成とデプロイに最適化されており、Amazon Web Services(AWS)、Google Cloud Platform(GCP)、Microsoft Azure(Azure)とさまざまなクラウドサービスプロバイダーのインフラストラクチャを同時にコードで生成および管理できます。

これらの利点により、テラフォームは多くの企業が使用する代表的なコード型インフラストラクチャプログラムに位置しているため、多くの人がテラフォームを通じてコード型インフラストラクチャの概念と動作原理を理解し、コードインフラストラクチャの構築方法について学習できる講義を企画することになりました。


学習目標📜

この講義を完了したら、テラフォームで:

  • コードの作成に必要なさまざまなリソースとデータを参照できます。

  • AWS クラウドサービスを作成できるコードを直接作成できます。
  • 自分で書いたコードを使用して、シンプルなAWSクラウドインフラストラクチャを構築できます。


講義特長 ✨

  • 全体的なカリキュラムは、インフラストラクチャの観点からコードを書く方法に焦点を当てました。
  • 概念や理論の説明よりも直接コードを書く実習中心の講義を構成しました。
  • テラフォームに慣れていない方も無難に追いつくことができるように簡単でゆっくり進行します。

受講前にご確認ください!

  • 異なるオペレーティングシステムや開発環境の学習者ができるだけ同じ環境でコードを作成して実行できるように、コードの作成と実行などの実践はAWS Cloud9で行われます。
  • 講義で扱うAWSサービス(EC2、Application Load Balancer、VPC、Auto Scaling)の概念を理解しておく必要があり、 AWSマネジメントコンソールで直接作成した経験がある程度必要です。

学習内容📚

Terraform (テラフォーム)
AWS (Amazon Web サービス)
Dev-Ops (デブオプス)

1. AWS Cloud9 の作成

AWS Cloud9 で実践環境を作成し、テラフォームを使用するための基本的な設定を行います。

2. Key Pairの生成

EC2の使用に必要なキーペアを作成します。

3. TerraformによるEC2の作成

EC2を作成し、Key pair、Security group、Subnet、Availability Zone、Userdataを適用します。

4. TerraformによるApplication Load Balancer(ALB)の設定

ALBのコンポーネント(ターゲットグループ、リスナーなど)を作成し、WebブラウザでALBの動作を確認します。

5. TerraformによるVirtual Private Cloud(VPC)の設定

カスタムVPCとパブリック/プライベートサブネット、ルートテーブル、NATゲートウェイなどのVPCコンポーネントを作成し、Bastionホストを介してプライベートEC2に接続した後、プライベートサブネットにApplication Load Balancerを設定してWebブラウザでALBの動作を確認します。

6. TerraformによるAuto Scalingの設定

Auto Scaling用のSecurity groupとApplication Load Balancer(ALB)を作成したら、Launch configurationとAuto Scaling Groupを追加し、Load testを使用してAuto Scalingの動作を確認します。


予想される質問 Q&A 💬

Q. AWSクラウドについてどの程度知っておくべきですか?

深刻なレベルまでは必要ありませんが、このレッスンで扱うEC2、Application Load Balancer、VPC、Auto Scalingがどのようなサービスであるかを理解し、実際のAWSマネジメントコンソールでこれらのサービスを扱った経験(例:EC2インスタンスやVPCを作成する)程度)が必要です。

Q. AWS クラウドインフラストラクチャとテラフォームのどちらに焦点を当てますか?

このレッスンは、AWSクラウドインフラストラクチャではなくテラフォームに焦点を当てています。そのため、AWSクラウドインフラストラクチャの説明ではなく、アーキテクチャ図を見て、それをコードで実装する方法を学ぶことを学習目標としています。

Q. 講義でどの程度レベルまで内容を扱いますか?

このレッスンでは、テラフォームとAWSクラウドの観点から初級レベルまで取り上げています。簡単なインフラからコードで書く練習をしてみると、少しずつ高度化されたインフラも皆さんの手で直接コードで実装できます。

Q. AWS Cloud9 を練習環境として使用する理由はありますか?

AWS Cloud9 を使用して、学習者の方々が他にも使用しているオペレーティングシステムや開発環境もすべて異なるため、学習者の方が同じ環境でコードを作成して実行できるようにしました。

Q. プログラミング知識が必要ですか?

プログラミングの知識やコードを書く経験がなくても大丈夫です。


まず学習すればいい
講義をおすすめします。

AWS インフラストラクチャアーキテクチャの作成
構造と流れを理解してください。 選手受講おすすめ

こんな方に
おすすめです

学習対象は
誰でしょう?

  • テラフォームの基本的な使い方を学びたい人

  • テラフォームコードでAWSクラウドアーキテクチャを構築する方法を学びたい人

  • コード型インフラストラクチャ(Infrastructure as Code)またはDevOpsに興味がある人

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

  • 主要なAWSサービス(EC2、Application Load Balancer、VPC、Auto Scaling)の概念と使用方法

こんにちは
です。

2,575

受講生

244

受講レビュー

129

回答

4.8

講座評価

2

講座

Noamd Contents Lab(노마드 콘텐츠 랩)은 오랜 기간 다양한 분야에서 IT 관련 업무들을 수행하며 얻은 경험과 지식을 콘텐츠로 만들어 많은 분들과 공유하고 있습니다. :)

カリキュラム

全体

35件 ∙ (4時間 2分)

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

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

受講レビュー

全体

16件

4.8

16件の受講レビュー

  • wayles54님의 프로필 이미지
    wayles54

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

    AWS 인프라 전체가 아닌 단계별로 구축하는 방식으로 실습하기 좋은 강의 였습니다. 테라폼으로 AWS 인프라 초기 구축이 아닌 운영중인 AWS 인프라에 테라폼을 사용하기도 하는지 궁금합니다.

    • 노마드 콘텐츠 랩
      知識共有者

      안녕하세요. wayles54님 수강평에 글을 남겨주셔서 감사합니다. 문의하신 내용은 가능은 하나 테라폼이 멀티클라우드에서 구축시 사용이 많고 운영중인 서비스에서 테라폼 사용은 많지 않습니다. 감사합니다.

  • Hyeji Kim님의 프로필 이미지
    Hyeji Kim

    受講レビュー 6

    平均評価 4.8

    5

    100% 受講後に作成

    단계별로 쌓아가주셔서 이해하기 정말 쉬웠어요! 노마드 콘텐츠 랩 님의 AWS 아키텍처 구축 강의 듣고 오신 분들은 이해하기가 훨씬 쉬워서 따라잡기도 좋습니다!

    • 서창우님의 프로필 이미지
      서창우

      受講レビュー 2

      平均評価 5.0

      5

      100% 受講後に作成

      좋은강의 감사합니다.

      • imggooll7님의 프로필 이미지
        imggooll7

        受講レビュー 1

        平均評価 5.0

        5

        100% 受講後に作成

        재밌었어요!

        • 최영규님의 프로필 이미지
          최영규

          受講レビュー 1

          平均評価 5.0

          5

          100% 受講後に作成

          좋은 강의 감사합니다. ^^

          nomadclmaster2463の他の講座

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

          似ている講座

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