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

실리콘밸리 엔지니어와 함께하는 테라폼(Terraform) 대시보드

(4.6)
14개의 수강평 ∙  228명의 수강생

38,500원

지식공유자: 미쿡엔지니어
총 26개 수업 (3시간 55분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

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

"클라우드 인프라스트럭처 자동화(Infrastructure Automation)의 세계로 떠나보세요!" 인프라스트럭처 자동화 도구, 테라폼은 클라우드 환경에서 리소스를 프로비저닝(Provisioning)하고 관리하는 데 사용됩니다. 이제 여러분도 클라우드 인프라스트럭처를 코드로 정의하고 자동화하여 신속하고 일관된 인프라 환경을 구성할 수 있습니다!

✍️
이런 걸
배워요!
테라폼 (Terraform)
코드 기반 인프라스트럭처 관리 (Infrastructure as Code)
패커 (Packer)

 데브옵스 + SRE의 핵심, 인프라 관리 
테라폼으로 더 손쉽게 더 강력하게!

아직도 인프라스트럭처를 
수동으로 관리하고 계신가요?

코드로 관리하는 인프라 : Infrastructure as Code (IaC) 

실리콘밸리에서 테라폼을 사용하는 이유를 직접 경험해볼 수 있습니다. 클라우드 인프라스트럭처 자동화(Infrastructure Automation)의 세계로 떠나보세요!

클라우드 인프라스트럭처를 코드로 정의하고, 신속하고 일관된 인프라 환경 구성하기!

이 강의는 실습 중심으로 구성된 테라폼 강의로, 이론을 배우는 동시에 실제로 테라폼을 사용하는 경험을 할 수 있습니다. 강의에서는 테라폼의 기본 개념과 구성 요소부터 시작하여 고급 주제인 모듈화, 멀티 클라우드 관리, 인프라스트럭처 스케일링까지 다양한 내용을 다루고 있습니다.

왜 실리콘밸리 엔지니어들은 테라폼을 사용할까요?

다중 클라우드 지원

Terraform은 AWS, Azure, Google Cloud Platform 등과 같은 다양한 클라우드 제공업체를 지원합니다. 이를 통해 동일한 코드로 여러 클라우드 환경을 관리할 수 있으며, 벤더 락인(vendor lock-in)을 방지할 수 있습니다.

선언적 언어

Terraform은 선언적 언어로 인프라스트럭처를 정의합니다. 개발자는 원하는 상태를 명시하기만 하면 되며, Terraform이 변경 사항을 자동으로 파악하고 적용합니다. 이는 인프라스트럭처를 관리하는 데 있어서 신뢰성과 일관성을 제공합니다.

인프라스트럭처 버전 관리

Terraform은 코드로 인프라스트럭처를 관리하므로, Git과 같은 버전 관리 시스템을 통해 인프라스트럭처 변경 사항을 추적하고 관리할 수 있습니다. 이를 통해 변경 이력을 관리하고, 문제가 발생했을 때 이전 상태로 롤백하는 등의 운영 프로세스를 간편하게 수행할 수 있습니다.

모듈화와 재사용성

Terraform은 모듈화를 지원하여 코드를 재사용할 수 있습니다. 이는 인프라스트럭처의 구성 요소를 모듈로 분리하여 사용하거나 공유할 수 있다는 의미입니다. 이를 통해 표준화된 구성 요소를 사용하여 인프라스트럭처를 빠르게 구축하고 관리할 수 있습니다.

자동화 및 확장성

Terraform은 명령줄 인터페이스(CLI)를 통해 자동화된 인프라스트럭처 프로비저닝을 지원합니다. 이를 통해 인프라스트럭처를 빠르게 구축하고 확장할 수 있으며, 스크립트화하여 반복적인 작업을 자동화할 수 있습니다.


이런 분들이시라면 
지금 바로 시작해보세요.

데브옵스(DevOps)나 SRE(Site Reliability Engineer)에 관심있는 분

소프트웨어의 전반적인 배포와 구축에 대해 궁금하신 분

인프라스트럭쳐를 코드로 유지하고 싶은 (IaC) 엔지니어

💡 SRE, DevOps에 관심이 있으신 분들이라면, 인프라스트럭쳐를 어떻게 관리하는지 배울 수 있습니다.

💡 AWS에 만든 기존 리소스를 어떻게 코드화할지 막막하셨다면, 강의를 통해 해답을 찾을 수 있습니다.

💡 기존 인프라스트럭처를 UI를 통해 관리하는 방식에서 벗어나, 테라폼 코드로 보다 안전하고 유연하게 유지 관리할 수 있습니다.


학습 내용 살펴보기 📚

  • 수업 노트를 모두 영어로 제공해, 실전에서 바로 도움이 될 수 있도록 교육하고 있습니다. (강의 진행은 물론 한국어로 합니다.)
  • 테라폼의 기본 원칙을 충실히 지켜 강의를 구성했습니다.
  • 국내외 데브옵스 취업에 도움이 되는 내용을 담았습니다.
Infrastructure as Code에 대한 소개
테라폼(Terraform)이란 무엇인가
테라폼의 기본적인 문법
테라폼을 사용한 AWS Resource 만들기
퍼블릭 클라우드 네트워크에 대한 설명
테라폼을 사용한, 실전에 필요한 테크닉 설명

현직 실리콘밸리 엔지니어의 노하우를 그대로 전해드립니다!

저는 유튜브 "미쿡 엔지니어" 및 브런치 "실리콘 밸리 소식과 삶"을 운영하는 현직 소프트웨어 엔지니어입니다. 지금은 미국 University of California, Berkeley EECS를 졸업하고 미국 실리콘밸리 글로벌 빅테크 기업 본사에서 빅데이터 관련 업무를 진행하고 있습니다. 실제 업무에서 알게 된 노하우를 강의를 통해 많은 분들께 전해드리고 싶습니다. 🙂


Q&A 💬

Q. 왜 테라폼을 배워야 하나요?

테라폼은 인프라스트럭처 자동화, 일관성과 신뢰성, 다양한 클라우드 환경 지원을 위해 필요한 기술로써 DevOps가 되기 위한 중요한 기술 중 하나입니다.

Q. 테라폼을 배우면 어떤 일을 할 수 있나요?

테라폼을 배워 데브옵스 엔지니어가 되신다면, 소프트웨어 구축과 운영의 전반을 배울 수 있는 일을 하실 수 있습니다.

Q. 데브옵스 엔지니어는 어떤 일을 하나요?

데브옵스(DevOps)는 개발(Delivery)과 운영(Operations)의 합성어로, 소프트웨어 개발 및 인프라스트럭처 운영 과정에서의 협업과 자동화를 강조하는 문화와 방법론이며, 이는 개발팀과 운영팀 간의 경계를 허물고, 개발과 운영을 연결하여 효율적이고 안정적인 소프트웨어 개발과 배포를 가능하게 합니다. 이에 데브옵스 엔지니어 지속적인 통합(CI, Continuous Integration), 지속적인 제공(CD, Continuous Delivery/Deployment), 인프라스트럭처 자동화, 모니터링 그리고 로깅등을 담당하고 있습니다.

🗂️ 수강 전 확인해주세요.

  • 운영체제는 Linux 계열의 OS와, macOS/Windows 중 하나의 OS가 필요합니다. (강의에서는 macOS를 사용합니다.)
  • Amazon Web Service 가입이 필요합니다. 가입 시 신용카드 정보 입력을 요구합니다. (강의에서 다루는 내용은 AWS Free Tier(무료)로 실습 가능합니다.)
  • 실습을 위해 최소 하드디스크 50GB, 메모리 8GB, 4 CPU Core가 필요합니다.
  • PDF 형식으로 각 수업 당 학습 자료를 제공하며, Github를 통해 코드를 함께 공개합니다.
  • 학습을 위해 특별한 선수 지식은 필요하지 않습니다. 단지 기본적인 JSON 구조에 대한 이해만 있다면 부담 없이 수강하실 수 있습니다.

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
데브옵스나 Site Reliability Engineer에 관심있는 분
소프트웨어 인프라스트럭처에 관심있는 분
📚
선수 지식,
필요할까요?
JSON

안녕하세요
미쿡엔지니어 입니다.
미쿡엔지니어의 썸네일

실리콘 밸리에서 13년 이상 소프트웨어 엔지니어를 하고 있습니다.

현재는 실리콘 밸리 대기업 본사에서 빅데이터와 DevOps 관련일을 하는 엔지니어입니다.

커리큘럼 총 26 개 ˙ 3시간 55분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. Introduction
테라폼(Terraform)에 대한 소개 미리보기 22:58
테라폼(Terraform)에 대한 기본적인 문법 21:26
Github 코드 자료
섹션 1. Components
섹션 소개 미리보기 01:06
테라폼 초기화(Terraform init) 명령어에 대해 알아보기 09:57
테라폼 프로바이더(Terraform provider)에 대해 알아보기 07:02
테라폼 입력 변수(Terraform variables)에 대해 알아보기 10:15
테라폼의 속성과 출력(Terraform attribute & output)에 대해 알아보기 08:44
테라폼 상태(Terraform State - tfstate) 파일에 대해 알아보기 09:41
섹션 2. Commands & Features
섹션 소개 미리보기 00:21
테라폼 명령어들(Terraform Commands)에 대해 알아보기 05:11
테라폼의 특징들(Terraform Features)에 대해 알아보기 15:43
잠깐의 공지사항! 00:36
섹션 3. Amazon Web Service(AWS) with Terraform
섹션 소개 미리보기 00:40
테라폼을 이용해 AWS IAM(AWS Identity and Access Management) 만들기 19:59
테라폼을 이용해 AWS S3(AWS Simple Storage Service) 만들기 12:57
테라폼을 이용해 AWS EC2(AWS Elastic Compute Cloud) 만들기 18:44
Packer를 이용해 AMI와 Docker image 만들어보기 13:21
섹션 4. All about Terraform State
섹션 소개 미리보기 00:28
테라폼 리모트 스태이트(Terraform Remote State) 사용해 보기 10:39
테라폼 스태이트 명령어(Terraform State Commands)에 대해 알아보기 09:42
섹션 5. Practical Skills
섹션 소개 미리보기 00:52
AWS EC2를 user_data와 provisioner로 부트스트랩 하는 방법에 대해 알아보기 13:25
테라폼을 디버깅하는 방법에 대해 알아보기 03:54
테라폼 모듈(Terraform Module) 만들어 보기 16:07
섹션 6. Outro
테라폼 수강하시느라 정말 수고 많으셨고 축하드려요 01:36
강의 게시일 : 2023년 06월 27일 (마지막 업데이트일 : 2024년 03월 24일)
수강평 총 14개
수강생분들이 직접 작성하신 수강평입니다.
4.6
14개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
gang ho lee thumbnail
5
안녕하세요! 미쿡엔지니어님! 강의 정말 잘 들었습니다. 회사를 다니면서 저희 회사 Infra 코드를 보면서 "이게 도대체 뭐지..? 코드가 올라왔는데 무엇을 Review 해야하지?"라는 현실적인 벽에 항상 부딪혔었습니다. 그 와중에 쉬우면서도 기본적인 내용을 찾는 제게 딱 맞는 강의였습니다. 비록 모든 내용을 온전히 깨우치진 못했고, 여전히 헤매지만 그럼에도 불구하고, 저에겐 필요했던 강의였고 정말 좋았습니다. 한 가지! 앞으로의 강의에서 추가되었으면 좋았을 것 같은 내용이 있습니다. Infra 코드 리뷰를 한다면 어떤 내용을 코드 리뷰 주는 것이 좋은지 포함되면 더할 나위 없이 좋을 것 같습니다 :) 좋은 강의에 저의 의견이 Best Practice로 나아가는 한 발자국이 되었으면 좋겠습니다! 강의 잘 들었습니다!
2024-05-06
지식공유자 미쿡엔지니어
안녕하세요 gang ho lee님, 일단 좋은 리뷰 감사합니다. 테라폼 같은 경우 infrastructure 코드가 Scalable한지 안한지가 제가 리뷰를 보는 첫번째 입니다. 그 말은 모듈 같은 거나 config같은 것이 유지 보수하기 쉬운지 아닌지를 보는 거라 말할 수 있습니다. 인프라를 관리하다보면 기본적으로 경험에서 나오는 앞으로 만들어야할 모듈 같은 것이 있습니다. 또, 갑자기 회사에서 다른 벤더(예를들어 AWS에서 GCP)로 갑자기 바꾸는 경우도 있구요. 그럴 경우를 대비해서 미리미리 코드를 짜놓는 것이 정신 건강에 좋습니다. 지금 좀 피곤하다고 코드를 미루다보면, 언젠가는 다 갈아엎는 경우를 보게 되는데, 그런 경우를 피하려면 미리미리 생각하면서 리뷰하시면 될 듯 합니다. 시간이 있으시다면 terragrunt라는 것도 있는데 한번 찾아보세요. 아니면 제가 그 내용을 곧 보강하도록 하겠습니다.
2024-05-07
SuYoung Kwon thumbnail
5
사실 저는 영어가 섞인 강의라 좋았습니다. 친절히 한국어로 설명잘 해주십니다. 영어로 강의하시는것도 아니구요, 그냥 용어만 영어에요... 개인적인 의견이지만, IT 용어가 한국어로 번역되어 사용될 때 가끔 어색한 감이 있기도 하고, 어차피 IT 계열은 영어를 계속 해야하니까요. aws 완강 후 terraform강의도 수강하게 되었는데 좋은 결정이었다고 생각합니다. 맥락을 파악하는데 도움이 많이 되었어요!! 이제 간단한 프로젝트 몇 가지를 구현해보려고 합니다. 초석을 마련하기에 좋은 강의였어요 !!! 감사합니다~
2024-05-06
지식공유자 미쿡엔지니어
안녕하세요 SuYoung Kwon님, 좋은 리뷰 감사합니다. 경험을 해 보셔서 아시겠지만, 이 직군은 영어 단어가 필수이기 때문에 항상 영어로 공부하시는 습관을 가지시면, 추후에 많은 도움이 되실 것 같습니다. 기본적으로 대부분의 기술이 영어권에서 만들어지고 이름이 지어졌기 때문에 한국으로 들어오면 한자로 바뀌고 그걸 저희가 한글로 읽게 되는데, 그러면 뜻을 알기가 힘듭니다. 의외로 영어로 공부하시다보면, 왜 그렇게 이름을 지었는지 금방 아시고 되고 오래 기억 되실 겁니다. 나중에 해외 취업 인터뷰에서도 도움이 되실 거구요. 다시 한번 좋은 리뷰 감사드립니다!
2024-05-06
falsystack thumbnail
5
좋은 강의 감사합니다!
2024-03-31
지식공유자 미쿡엔지니어
안녕하세요 falsystack님, 좋은 리뷰 감사합니다! 질문있으시면 언제든지 남기세요!
2024-03-31
SpeedGogo thumbnail
5
훌륭한 강의로 가득찬 강의 내용입니다. 강의 보면서 실력향상에 많은 도움이 되었다는것을 느끼게되었습니다. 감사합니다. ㅎㅎㅎ advanced 강의도 있으면 좋을것 같습니다.
2024-02-06
지식공유자 미쿡엔지니어
안녕하세요 SpeedGogo님, 테라폼 강의도 들으셨군요! 스파크에 이어서 테라폼도 수강해 주셔서 감사하고 많은 도움이 되었길 바랍니다. 시간되는 대로 강의 더 업데이트 하겠습니다. 테라폼이 도움이 되셨다면 Terragrunt도 한번 찾아보세요. 현업에서도 많이 사용합니다.
2024-02-06
토니야 thumbnail
5
좋은 강의 감사합니다~~
2024-04-21
지식공유자 미쿡엔지니어
안녕하세요 토니야님, 좋은 리뷰 감사드립니다. 도움이 많이 되셨길 바랍니다.
2024-04-21