Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Devops & Infra

Terraform with Architecture (Terraform Module)

This article describes the process of creating AWS resources based on AWS InfraArchitecture using Terraform modules.

(4.0) 2 reviews

41 learners

  • may9noy
infrastructure
실습 중심
Terraform
infrastructure-as-a-code
AWS

What you will learn!

  • Terraform

  • InfraArchitecture

  • iac

Building AWS infrastructure using Terraform!

This course teaches you how to build AWS infrastructure using Terraform.
Terraform is a tool that allows you to manage your infrastructure as code, and is very useful for automating and managing infrastructure in a cloud environment. This course is for everyone from beginners to novices, and you can learn the basic concepts of Terraform and various functions through hands-on practice.

The course mainly uses Terraform modules to create and manage AWS Infra. 🙂

KRAFTON (KRAFTON)

Hyundai Autoever (New)

Build and manage your architecture together while building your infrastructure with code! 😀

Writing Terraform Code

Terraform code lets you define your infrastructure as code, allowing you to automatically create, manage, update, and delete cloud resources on an infrastructure-as-a-code basis.

You will directly verify the resource creation process and application operation process by writing and practicing related content yourself.

Writing code using an IDE

Draw your architecture directly and manage the infrastructure resources you create.

Create an infrastructure architecture to manage cloud-based infrastructure resources generated with Terraform code.

Architecting and managing infrastructure resources created with Terraform code offers a variety of benefits, including visibility, ease of troubleshooting, change management, and efficient design.

Writing Infra Architecture

Module-based resource creation for efficient infrastructure configuration

Modules: It is highly recommended to create module-based resources in Terraform. Modules allow you to manage your infrastructure efficiently through code reusability, manageability, and organization. Modules make it easier to manage and maintain complex infrastructure configurations.

Root module: The module used by default when running Terraform configurations, located in the top-level directory of the project.

Submodule: A module called from the root module that encapsulates specific functionality or resources for reuse.

Variables and Outputs: Modules can exchange data with the outside world through variables.tf and outputs.tf files, allowing data to be passed between modules.

Advantages of Writing Module-Based Terraform Code

Reusability: Modules allow you to reuse the same infrastructure configuration across multiple projects or environments, reducing code duplication and making maintenance easier.

Structure: Using modules makes your code more structured and organized. This increases the readability of your code and facilitates collaboration across teams.

Ease of management: Modules allow you to manage specific parts of your infrastructure independently. For example, you can change your VPC settings without affecting other infrastructure configurations.

Testability: You can test your infrastructure in modular units, minimizing the impact of changes on the overall infrastructure.

Writing module-based code

Run an executable example application and test it using the Infrastructure generated with Terraform Code 😆

Deploy and run the application on AWS infrastructure created based on Terraform code to conduct testing.

After running the CRUD example application developed with SpringBoot,
Run on infrastructure created with Terraform

Verify database connectivity: Verify that your application can successfully connect to the RDS database.

Verify network connectivity: Verify that your applications can communicate properly within your VPC and subnets.

Verify application functionality: Verify that the main functions of the application are working properly.

Things to note before taking the class

Lecture speed

  • Since the speech is slow, it will be much easier to watch if you set the video speed to 1.2~1.5.

Share your personal e-mail

  • If you have any questions, please post them on the Q&A board or contact us at the e-mail address below.

    We will try to reply as soon as possible. 😀

  • may9noy@gmail.com

Practice environment

  • Operating System and Version (OS): Windows

  • Tools used: IntelliJ IDEA (recommended), Visual Studio Code

  • Database: PostgreSQL (AWS RDS)

  • Cloud Services: AWS (Amazon Web Services)

  • Other tools: Terraform, Draw.io, pgAdmin

Example Application

  • Programming Language: Java

  • Framework: Spring Boot

  • Build tool: Gradle

  • Database: PostgreSQL (AWS RDS), H2 (for testing)

Learning Materials

  • Learning materials are provided through the learning resource room. 😀

Player Knowledge and Notes

  • SpringBoot (basic knowledge is recommended)

  • AWS account (free tier available)

  • Basic cloud and infrastructure knowledge

  • GitHub account and Git installation


This environment will allow you to seamlessly proceed with all the exercises covered in the lecture. 😃

Recommended for
these people

Who is this course right for?

  • Those who want to design InfraArchitecture using Terraform

  • Anyone who wants to control Infra using Terraform

  • Efficient configuration using Terraform module

Need to know before starting?

  • AWS-based infrastructure configuration experience

Hello
This is

919

Learners

59

Reviews

20

Answers

4.6

Rating

6

Courses

안녕하세요. 😄

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

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


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

GitHub : https://github.com/Nanninggu


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

Curriculum

All

68 lectures ∙ (11hr 10min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

2 reviews

4.0

2 reviews

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

    Reviews 2

    Average Rating 5.0

    5

    10% enrolled

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

    • 숀김
      Instructor

      수강평 감사합니다. 😀

  • 망글로3번지님의 프로필 이미지
    망글로3번지

    Reviews 6

    Average Rating 4.7

    3

    19% enrolled

    • 숀김
      Instructor

      수강평 감사합니다. ^^

$38.50

may9noy's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!