Thumbnail
BEST
개발 · 프로그래밍 데브옵스 · 인프라

스스로 구축하는 AWS 클라우드 인프라 with 테라폼(Terraform) - 기본편 대시보드

(4.8)
16개의 수강평 ∙  283명의 수강생
공개되지 않은 강의로
수강이 제한됩니다.
지식공유자: 노마드 콘텐츠 랩
총 35개 수업 (4시간 2분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변: 미제공

초급자를 위해 준비한
[데브옵스 · 인프라, 클라우드] 강의입니다.

대표적인 코드형 인프라(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)에서:

  • 코드 작성에 필요한 다양한 Resource와 Data를 참조할 수 있습니다.

  • AWS 클라우드 서비스를 생성할 수 있는 코드를 직접 작성할 수 있습니다.
  • 직접 작성한 코드를 통해 간단한 AWS 클라우드 인프라를 구축할 수 있습니다.


강의 특장점 ✨

  • 전체적인 커리큘럼은 인프라의 관점에서 코드를 작성하는 방법에 중점을 두었습니다.
  • 개념이나 이론 설명보다 직접 코드를 작성하는 실습 중심으로 강의를 구성하였습니다.
  • 테라폼에 익숙하지 않으신 분들도 무난하게 따라오실 수 있도록 쉽고 천천히 진행합니다.

수강 전 확인해주세요!

  • 서로 다른 운영체제 또는 개발 환경에 있는 학습자분들이 최대한 동일한 환경에서 코드를 작성하고 실행해볼 수 있기 위하여 코드 작성과 실행 등의 실습은 AWS Cloud9에서 진행합니다.
  • 강의에서 다루는 AWS 서비스(EC2, Application Load Balancer, VPC, Auto Scaling)의 개념을 이해하고 있어야 하며, AWS Management console에서 직접 생성한 경험이 어느 정도 필요합니다.

학습 내용 📚

Terraform(테라폼)
AWS(아마존 웹 서비스)
Dev-Ops(데브옵스)

1. AWS Cloud9 생성

AWS Cloud9에서 실습 환경을 생성하고 테라폼(Terraform) 사용을 위한 기본적인 셋팅을 합니다.

2. Key Pair 생성

EC2 사용에 필요한 Key pair를 생성합니다.

3. Terraform으로 EC2 생성

EC2를 생성하고 Key pair, Security group, Subnet, Availability Zone, Userdata를 적용합니다.

4. Terraform으로 Application Load Balancer(ALB) 구성

ALB의 구성 요소(Target group, Listener 등)을 생성하고 웹 브라우저에서 ALB 동작을 확인합니다.

5. Terraform으로 Virtual Private Cloud(VPC) 구성

Custom VPC와 Public/Private subnet, Route table, NAT Gateway 등의 VPC 구성 요소들을 생성하고 Bastion host를 통해 Private EC2에 접속해본 후, Private subnet에 Application Load Balancer를 구성하여 웹 브라우저에서 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 Management console에서 이 서비스들을 다루어 본 경험(예 : EC2 인스턴스나 VPC를 만들어보는 정도)이 필요합니다.

Q. AWS 클라우드 인프라와 테라폼(Terraform) 중 어디에 더 중점을 두나요?

이 강의는 AWS 클라우드 인프라보다는 테라폼(Terraform)에 중점을 두고 있습니다. 따라서 AWS 클라우드 인프라에 대한 설명보다는 아키텍처 다이어그램을 보고 이를 코드로 구현하는 방법을 익히는 것을 학습 목표로 잡고 있습니다.

Q. 강의에서 어느 정도 수준까지 내용을 다루나요?

이 강의는 테라폼(Terraform)과 AWS 클라우드 관점에서 초급 수준까지 다루고 있습니다. 간단한 인프라부터 코드로 작성하는 연습을 하다보면 조금씩 고도화된 인프라도 여러분의 손으로 직접 코드로 구현할 수 있습니다.

Q. AWS Cloud9을 실습 환경으로 사용하는 이유가 있나요?

학습자 분들이 모두 다른 만큼 사용하시는 운영체제 또는 개발환경도 모두 다르기 때문에, 학습자 분들이 동일한 환경에서 코드를 작성하고 실행해볼 수 있도록 AWS Cloud9을 사용하였습니다.

Q. 프로그래밍 지식이 필요하나요?

프로그래밍에 대한 지식이나 코드 작성 경험이 없어도 괜찮습니다.


먼저 학습하면 좋은
강의를 추천합니다.

AWS 인프라 아키텍처를 만들며
구조와 흐름을 이해해 보세요.선수 수강 추천 

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
테라폼(Terraform)의 기본적인 사용 방법을 배우고 싶으신 분
테라폼(Terraform) 코드로 AWS 클라우드 아키텍처를 구축하는 방법을 배우고 싶으신 분
코드형 인프라(Infrastructure as Code) 또는 데브옵스(DevOps)에 관심이 있으신 분
📚
선수 지식,
필요할까요?
주요 AWS 서비스(EC2, Application Load Balancer, VPC, Auto Scaling)의 개념 및 사용 방법

안녕하세요
노마드 콘텐츠 랩 입니다.
노마드 콘텐츠 랩의 썸네일

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

커리큘럼 총 35 개 ˙ 4시간 2분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. AWS Cloud9 생성
[Note] 실습 순서 및 참고사항 살펴보기 (영상 시청 전 읽어주세요!)
AWS Cloud9 생성 미리보기 06:50 AWS Cloud9 EBS 볼륨 증가 및 Terraform 셋팅 미리보기 09:31
섹션 1. Key Pair 생성
[Note] 실습 순서 및 참고사항 살펴보기 (영상 시청 전 읽어주세요!)
AWS Management console에서 Key pair 생성 후 Cloud9으로 전송 03:43
Cloud9 리눅스 터미널에서 Key pair 생성 후 AWS로 전송 05:24
Terraform으로 Key pair를 AWS로 전송 11:23
섹션 2. Terraform으로 EC2 생성
[Note] 실습 순서 및 참고사항 살펴보기 (영상 시청 전 읽어주세요!)
EC2.tf file 생성 및 Tags 추가 09:37
Data source block으로 로 최신 AMI ID 적용 05:28
Key Pair 적용 및 EBS 볼륨 늘리기 07:55
Security Group 생성 및 적용 09:15
Subnet, Availability zone 및 User Data 적용 10:16
섹션 3. Terraform으로 Application Load Balancer(ALB) 구성
[Note] 실습 순서 및 참고사항 살펴보기 (영상 시청 전 읽어주세요!)
ALB.tf file 생성 및 Security Group 추가 07:12
Subnet 적용 (①직접 입력 / ②Variable 블록 / ③Data Source 블록) 14:03
Target Group 추가 (①Instance / ②IP Address) 07:22
Listener 구성 02:40
Target Attachment (①직접 입력 / ②Loop문 사용) 및 ALB 테스트 17:49
섹션 4. Terraform으로 Virtual Private Cloud(VPC) 구성
[Note] 실습 순서 및 참고사항 살펴보기 (영상 시청 전 읽어주세요!)
VPC.tf 생성 및 Custom VPC 구성 05:43
Public subnet 및 Private subnet 생성 07:54
Internet Gateway 생성 및 Public subnet용 Route table 구성 07:51
Private subnet용 Route table 구성 06:05
Elastic IP 생성 및 NAT Gateway 구성 09:21
Bastion host 생성 및 Private EC2 액세스 12:31
Private subnet에 Application Load Balancer 구성 12:49
Amazon Machin Image(AMI) 생성 10:36
섹션 5. Terraform으로 Auto Scaling 구성
[Note] 실습 순서 및 참고사항 살펴보기 (영상 시청 전 읽어주세요!)
[참고 영상] IAM Role 생성 01:25
VPC 및 Subnet 생성 03:59
Security Group 및 Application Load Balancer 생성 08:46
Launch Configuration과 Auto Scaling Group 구성 및 작동 확인 10:14
Auto Scaling Attachment 생성 03:44
Auto Scaling Tracking Policy 생성 및 Load Test로 Auto Scaling 테스트 13:09
강의 게시일 : 2021년 05월 18일 (마지막 업데이트일 : 2021년 05월 18일)
수강평 총 16개
수강생분들이 직접 작성하신 수강평입니다.
4.8
16개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
wayles54 thumbnail
5
AWS 인프라 전체가 아닌 단계별로 구축하는 방식으로 실습하기 좋은 강의 였습니다. 테라폼으로 AWS 인프라 초기 구축이 아닌 운영중인 AWS 인프라에 테라폼을 사용하기도 하는지 궁금합니다.
2021-07-22
지식공유자 노마드 콘텐츠 랩
안녕하세요. wayles54님 수강평에 글을 남겨주셔서 감사합니다. 문의하신 내용은 가능은 하나 테라폼이 멀티클라우드에서 구축시 사용이 많고 운영중인 서비스에서 테라폼 사용은 많지 않습니다. 감사합니다.
2021-07-27
Hyeji Kim thumbnail
5
단계별로 쌓아가주셔서 이해하기 정말 쉬웠어요! 노마드 콘텐츠 랩 님의 AWS 아키텍처 구축 강의 듣고 오신 분들은 이해하기가 훨씬 쉬워서 따라잡기도 좋습니다!
2022-12-14
imggooll7 thumbnail
5
재밌었어요!
2022-08-22
최영규 thumbnail
5
좋은 강의 감사합니다. ^^
2022-08-10
서창우 thumbnail
5
좋은강의 감사합니다.
2022-10-20