대표적인 코드형 인프라(IaC, Infrastructure as Code) 프로그램인 테라폼(Terraform)을 이용하여 AWS의 주요 핵심 서비스를 코드로 생성해보고 간단한 AWS 클라우드 아키텍처를 단계적으로 구축해봄으로써 테라폼(Terraform)의 기본적인 사용 방법을 학습해보도록 하겠습니다.
테라폼(Terraform) 코드 작성에 필요한 다양한 Resource와 Data를 참조하는 방법
테라폼(Terraform) 코드로 AWS 클라우드 서비스를 생성하는 방법
AWS 클라우드 아키텍처를 테라폼(Terraform)으로 구현하는 방법
테라폼으로 배우는 코드형 인프라,
클라우드 아키텍처를 직접 구축해보세요!
대표적인 코드형 인프라 프로그램, 테라폼을 활용해
AWS 클라우드 인프라를 만들어보는 방법을 학습합니다.
코드형 인프라(IaC, Infrastructure as Code)는 일반적으로 코드를 통해 인프라를 생성하고 관리하는 것을 의미하며, 코드를 사용하기 때문에 인프라 구성 요소들을 생성하고 관리하는 것이 수동적인 방법보다 효율적이고 유연합니다. 특히 클라우드 컴퓨팅과 데브옵스(DevOps)가 보편화되면서 이러한 코드형 인프라와 이를 활용할 수 있는 다양한 코드형 인프라 프로그램에 대한 관심이 높아지게 되었습니다.
다양한 코드형 인프라 프로그램 중에서도 하시코프(Hashicorp)에서 개발한 테라폼(Terraform)은 기본적인 인프라 생성과 배포에 최적화되어 있고 아마존웹서비스(AWS), 구글 클라우드 플랫폼(GCP), 마이크로소프트 애저(Azure)와 같은 다양한 클라우드 서비스 제공사들의 인프라를 동시에 코드로 생성하고 관리할 수 있습니다.
이런 장점들로 테라폼(Terraform)은 많은 기업에서 사용하는 대표적인 코드형 인프라 프로그램으로 자리잡고 있기 때문에, 많은 분들이 테라폼(Terraform)을 통해 코드형 인프라의 개념과 작동 원리를 이해하고 코드로 인프라를 구축하는 방법에 대하여 학습할 수 있는 강의를 기획하게 되었습니다.
이 강의를 완료하면 테라폼(Terraform)에서:
수강 전 확인해주세요!
AWS Cloud9에서 실습 환경을 생성하고 테라폼(Terraform) 사용을 위한 기본적인 셋팅을 합니다.
EC2 사용에 필요한 Key pair를 생성합니다.
EC2를 생성하고 Key pair, Security group, Subnet, Availability Zone, Userdata를 적용합니다.
ALB의 구성 요소(Target group, Listener 등)을 생성하고 웹 브라우저에서 ALB 동작을 확인합니다.
Custom VPC와 Public/Private subnet, Route table, NAT Gateway 등의 VPC 구성 요소들을 생성하고 Bastion host를 통해 Private EC2에 접속해본 후, Private subnet에 Application Load Balancer를 구성하여 웹 브라우저에서 ALB 동작을 확인합니다.
Auto Scaling용 Security group과 Application Load Balancer(ALB) 생성 후 Launch configuration 및 Auto Scaling Group을 추가하고 Load test를 통해 Auto Scaling 동작을 확인합니다.
Q. AWS 클라우드에 대하여 어느정도 알고 있어야 하나요?
심도있는 수준까지는 필요하지 않지만, 이 강의에서 다루는 EC2, Application Load Balancer, VPC, Auto Scaling들이 어떤 서비스인지 이해하고, 실제 AWS Management console에서 이 서비스들을 다루어 본 경험(예 : EC2 인스턴스나 VPC를 만들어보는 정도)이 필요합니다.
Q. AWS 클라우드 인프라와 테라폼(Terraform) 중 어디에 더 중점을 두나요?
이 강의는 AWS 클라우드 인프라보다는 테라폼(Terraform)에 중점을 두고 있습니다. 따라서 AWS 클라우드 인프라에 대한 설명보다는 아키텍처 다이어그램을 보고 이를 코드로 구현하는 방법을 익히는 것을 학습 목표로 잡고 있습니다.
Q. 강의에서 어느 정도 수준까지 내용을 다루나요?
이 강의는 테라폼(Terraform)과 AWS 클라우드 관점에서 초급 수준까지 다루고 있습니다. 간단한 인프라부터 코드로 작성하는 연습을 하다보면 조금씩 고도화된 인프라도 여러분의 손으로 직접 코드로 구현할 수 있습니다.
Q. AWS Cloud9을 실습 환경으로 사용하는 이유가 있나요?
학습자 분들이 모두 다른 만큼 사용하시는 운영체제 또는 개발환경도 모두 다르기 때문에, 학습자 분들이 동일한 환경에서 코드를 작성하고 실행해볼 수 있도록 AWS Cloud9을 사용하였습니다.
Q. 프로그래밍 지식이 필요하나요?
프로그래밍에 대한 지식이나 코드 작성 경험이 없어도 괜찮습니다.
학습 대상은
누구일까요?
테라폼(Terraform)의 기본적인 사용 방법을 배우고 싶으신 분
테라폼(Terraform) 코드로 AWS 클라우드 아키텍처를 구축하는 방법을 배우고 싶으신 분
코드형 인프라(Infrastructure as Code) 또는 데브옵스(DevOps)에 관심이 있으신 분
선수 지식,
필요할까요?
주요 AWS 서비스(EC2, Application Load Balancer, VPC, Auto Scaling)의 개념 및 사용 방법
2,389
명
수강생
212
개
수강평
128
개
답변
4.7
점
강의 평점
2
개
강의
Noamd Contents Lab(노마드 콘텐츠 랩)은 오랜 기간 다양한 분야에서 IT 관련 업무들을 수행하며 얻은 경험과 지식을 콘텐츠로 만들어 많은 분들과 공유하고 있습니다. :)
공개하지 않는 강의로 수강이 제한됩니다.