테라폼
-
[2판] 01. 왜 테라폼인가24년 11월 이전/Terraform Up and Running 2021. 8. 2. 20:01
이 문서는 책 "테라폼 업앤러닝"을 읽고 작성되었습니다. 최대한 요약해서 책 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 책을 구매하시는 것을 추천드립니다. => 책 링크 용어 정리 "Devops"란 Devops는 소프트웨어를 효율적으로 전달하는 프로세스이다. 다음과 같은 핵심 가치 4가지가 존재한다. Culture Automation Measurement Sharing 이 책은 2번, 특히 인프라스트럭처 배포 자동화에 초점을 맞춘다. "IaC"란 IaC는 "Infrastructure As Code"의 약자로써, 코드로 인프라를 관리하는 것을 의미한다. 서버, DB, 네트워크, 로그, 애플리케이션 구성, 문서, 자동화된 테스트, 배포 프로세스 등 거의 모든 작업을 코드..
-
06. 테라폼을 팀에서 사용하기24년 11월 이전/Terraform Up and Running 2021. 6. 16. 22:41
이 문서는 책 "테라폼 설치에서 운영까지"을 읽고 작성되었습니다. 최대한 요약해서 책 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 책을 구매하시는 것을 추천드립니다. => 책 링크 이번 장에서는 Terraform을 팀에서 사용할 때 좋은 팁들을 알려준다. 버전 관리 Github같은 버전 관리 도구를 잘 이용해야 한다. 책 내용을 따르면 레포지토리를 다음과 같이 구성할 수 있겠다. 테라폼 모듈 (gurumee-tf-module) stage 환경 (gurumee-tf-stage) prod 환경 (gurumee-tf-prod) 음 개인적으로는 이건 큰 서비스에 적합할 것 같고 작은 규모라면 다음과 같이 구성하면 좋을 듯 하다. 테라폼 모듈 (gurumee-tf-module)..
-
05. 테라폼 팁과 요령: 반복문, 조건문, 배포 및 주의사항24년 11월 이전/Terraform Up and Running 2021. 6. 14. 21:53
이 문서는 책 "테라폼 설치에서 운영까지"을 읽고 작성되었습니다. 최대한 요약해서 책 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 책을 구매하시는 것을 추천드립니다. => 책 링크 Terraform은 선언형 언어이다. 이는 인프라의 최종 형태를 추론하는데 적절하지만 반대로 절차적인 작업, 반복하거나, 조건에 따라 분기하거나, 무중단 배포 같은 작업들을 표현하기는 어려운 언어이다. 5장에서는 Terraform을 통해서 반복문, 조건문, 무중단 배포 작업 등에 대해 공부할 수 있다. 반복문 Terraform에서 반복문을 표현하는 것 중 가장 간단한 것은 바로 count이다. 예를 들어서 AWS IAM user를 3개를 반복적으로 생성해야 한다고 해보자. 그럼 이렇게 표현할..
-
04. 테라폼 모듈24년 11월 이전/Terraform Up and Running 2021. 6. 11. 22:49
이 문서는 책 "테라폼 설치에서 운영까지"을 읽고 작성되었습니다. 최대한 요약해서 책 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 책을 구매하시는 것을 추천드립니다. => 책 링크 3장을 모두 진행하고 오면 디렉토리 구조는 다음과 같다. src |- ch03 |- global |- s3 |- stage |- data-stores |- mysql |- services |- webserver-cluster 여기서 4장 코드는 stage를 복사해서 prod를 만들어서 다음과 같은 구조로 변경한다. src |- ch04 |- global |- s3 |- stage |- data-stores |- mysql |- services |- webserver-cluster |- pro..
-
03. 테라폼 상태 관리24년 11월 이전/Terraform Up and Running 2021. 6. 2. 23:07
이 문서는 책 "테라폼 설치에서 운영까지"을 읽고 작성되었습니다. 최대한 요약해서 책 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 책을 구매하시는 것을 추천드립니다. => 책 링크 테라폼 상태 파일과 잠금 파일 terraform init과 terraform apply 명령어를 실행하면 실제로 다음의 파일이 생성된다. .terraform .terraform.lock.hcl terraform.tfstate .terraform.* 형태의 파일들은 terraform init 명령어를 실행할 때 생성되며 terraform.tfstate는 terraform apply 명령어 실행 후 생성된다. terraform.tfstate는 JSON 형태로 되어 있는데, 이는 terraform..
-
02. 테라폼 시작하기24년 11월 이전/Terraform Up and Running 2021. 5. 26. 22:00
이 문서는 책 "테라폼 설치에서 운영까지"을 읽고 작성되었습니다. 최대한 요약해서 책 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 책을 구매하시는 것을 추천드립니다. => 책 링크 2장을 진행하기 위해 필요한 작업 AWS 계정 설정하기 위 내용은 다음 링크를 따라가기를 바란다. 테라폼 설치하기 위 내용은 다음 링크를 따라가기를 바란다. 2장에서 배운 것 terraform 구성 요소 provider terraform 사용하기 위한 요소 중 첫 번째는 바로 provider이다. 정확히 인프라스트럭처를 구성하는 공급자를 의미한다. provider "aws" { region = "us-east-1" } 위의 코드는 provider, 즉 공급자를 aws로 인프라스트럭처를 배포할..
-
04장. Terraform으로 AWS 관리하기 (01) AWS 준비하기24년 11월 이전/Terraform 2021. 3. 5. 21:56
이번 장은 추후 진행될 실습을 위해서 Terraform으로 AWS 리소스들을 관리하기 위한 준비 작업을 진행한다. 이를 위해서 AWS CLI를 설치하고 AWS의 모든 리소스의 접근을 할 수 있도록 해당 권한을 가진 AWS IAM User을 만들고 연동 작업을 진행 한다. 미리 준비해야 할 것 이번 장을 진행하기 위해서는 1가지 미리 준비해야 할 것이 있다. 바로 AWS에 가입하는 것이다. 아쉽게도 이 문서에서는 다루지 않는다. 대신, 필자가 회원 가입할 때, 자주 봤던 페이지를 소개하고자 한다. 직장인 탁탁이님의 AWS 계정만들기 방법 AWS CLI 설치 먼저 AWS CLI를 설치한다. Mac OS과, Windows는 아래 링크로 이동해서 설치 파일을 다운 후 설치를 진행하면 된다. MacOS https..
-
02장. Terraform 튜토리얼24년 11월 이전/Terraform 2021. 2. 21. 22:56
이번 장에서는 Terraform으로 Docker 기반의 인프라스트럭처를 구성한다. 먼저 이전 장에서 Terraform을 설치를 진행했다고 가정하고 진행할 것이며, Docker를 설치한 후, Terraform으로 다음 인프라스트럭처를 구성한다. 참고로 이 장에서 쓰이는 전체 코드는 다음 경로에 존재한다. 2장 코드 : https://github.com/gurumee92/gurumee-terraform-code/tree/master/part1/ch02 자 이제 시작해보자. Docker 설치하기 이 장의 실습을 진행하기 위해서는 Docker가 설치되어 있어야 한다. 여기서는 Mac OS와 AWS Linux 상에서 Docker를 설치하는 방법을 알아본다. Mac OS에서 Docker 설치 먼저 Mac OS의 경..