
다음은 IaC(Infrastructure as Code)를 실현하기 위한 여러 도구들과 그 특징에 대한 설명입니다. 다른 도구들과의 비교를 통해 Terraform의 특징을 더 깊이 이해할 수 있습니다.
Terraform의 가장 기본적이고 중요한 메커니즘에 대해 설명하겠습니다.
이 핸즈온에서 사용하는 다양한 AWS 서비스와 도구들의 개요를 소개하겠습니다.
AWS 계정과 관리자용 IAM 사용자가 없으신 분들은 본 강의에 첨부된 AWS 공식 절차를 바탕으로 준비해 주시기 바랍니다. 또한, Visual Studio Code와 Tera Term(Windows 사용자의 경우)을 사전에 설치해 주시기 바랍니다.핸즈온에 관해서는 이전 핸즈온에서 작성한 코드를 다음 핸즈온에서 사용하기 때문에, 이 흐름을 위에서부터 순서대로 수강하시는 것을 권장합니다.
핸즈온 실시 전에 환경 구성을 이해하고, 실시할 작업 개요와 목적에 대해 이해하겠습니다.
핸즈온 사전 준비로 각자의 컴퓨터에 Terraform을 설치합니다.
핸즈온 사전 준비로 Visual Studio Code에 Terraform 확장 기능을 설치합니다.
Terraform의 정의 파일 작성과 명령어 실행에 익숙해지기 위해, 우선 EC2 인스턴스 생성, 변경, 삭제를 실시합니다.
VPC와 서브넷 생성을 통해 EC2 인스턴스 이외의 리소스 생성 절차를 학습합니다.
Terraform에서 사용하는 각종 파일을 생성하고 내용을 확인하는 과정을 실시하겠습니다.
지금까지 배운 정의 파일 작성과 명령어를 사용하여 웹 서버를 구축하고 EC2 인스턴스에 로그인 확인을 수행하겠습니다.
현재 구축된 리소스를 확인하기 위해 사용하는 state 명령어의 개요와 실행 확인을 수행하겠습니다.
현재 구축된 리소스의 상세 정보를 출력하기 위해 사용하는 output 명령어의 개요와 실행 확인을 수행하겠습니다.
대상으로 지정한 특정 리소스의 환경 반영을 위해 사용하는 target 옵션의 개요와 실행 확인을 수행하겠습니다.
코드의 유지보수성 향상과 생산성 향상에 효과적인 변수의 기본적인 사용법(변수 정의 방법, 값 설정 방법 확인)에 대해 학습하겠습니다.
변수 값이 설정되지 않은 경우의 기본값 설정 방법을 확인하겠습니다.
변수의 타입 설정 방법을 확인하겠습니다.
변수로 리스트를 설정하는 방법을 확인하겠습니다.
(리스트의 예: [{a}, {b}])
변수로 리스트 오브젝트를 설정하는 방법을 확인하겠습니다.
(리스트 오브젝트의 예: [{a, b}, {c, d}])
<과정개요>
본 과정은 전반부 이론 편에서 IaC(Infrastructure as Code)와 Terraform의 개요를 이해한 후, 후반부 실습 편에서 AWS 환경을 사용하여 다수의 핸즈온을 실시함으로써 더 깊이 있는 이해를 할 수 있는 구성으로 되어 있습니다.
핸즈온에서는 Amazon VPC, Amazon EC2 등의 서비스를 사용하여 웹 서버 구축 및 이용을 통해 Terraform을 이용한 Infrastructure as Code의 메커니즘을 실제적으로 학습할 수 있습니다.
<다른 교재와의 차이점>
본 과정과 다른 교재(서적이나 YouTube 동영상 교재 등)와의 차이점은 다음과 같습니다.
・하나의 완결형 과정이므로 직접 인터넷 검색이나 매뉴얼 확인 등을 할 필요가 없습니다.
・왜 IaC와 Terraform이 필요한지, 왜 그 절차로 설정하는지 등, 설명하는 기술이나 절차 하나하나에 대해 그 이유와 배경을 상세히 설명하고 있어 중간에 막히지 않고 수강할 수 있습니다.
・모든 강의 동영상을 다운로드할 수 있어 장소에 구애받지 않고 어디서든 수강할 수 있습니다.
<과정의 내용>
본 과정의 내용은 다음과 같습니다.
과정개요
과정수강에 앞서
자기소개
과정의 목표
과정의 내용
IaC개요
IaC(Infrastructure as Code)란 무엇인가
수작업에 의한 인프라구축의 작업내용과 과제
코드에 의한 인프라구축의 작업내용과 효과
IaC도구의 개요
Terraform의 구조
IaC핸즈온 이론편
AWS서비스와 도구 소개
핸즈온의 흐름
보충 웹서버 환경구성
IaC핸즈온 실습편
핸즈온 사전준비편 1: Terraform 설치
핸즈온 사전준비편 2: VS Code Terraform 확장기능 설치
핸즈온 1 첫걸음편: EC2 인스턴스 생성,변경,삭제
핸즈온 2 기초지식편 1: VPC와 서브넷 생성
핸즈온 3 기초지식편 2: Terraform 파일생성과 내용확인
핸즈온 4 웹서버구축편
핸즈온 5 응용지식편 1: state 명령
핸즈온 6 응용지식편 2: output 명령
핸즈온 7 응용지식편 3: target 옵션
핸즈온 8 응용지식편 4-1: 변수의 정의와 값설정
핸즈온 9 응용지식편 4-2: 변수의 기본값설정
핸즈온 10 응용지식편 4-3: 변수의 타입설정
핸즈온 11 응용지식편 4-4: 변수의 리스트설정
핸즈온 12 응용지식편 4-5: 변수의 리스트오브젝트설정
AWS환경삭제
삭제대상 리소스확인
삭제대상 리소스의 삭제