분류 전체보기
-
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..
-
01. 컴퓨터 원리24년 11월 이전/Tucker의 Go언어 프로그래밍 2021. 6. 3. 21:24
01. 컴퓨터 원리 이 문서는 책 "Tucker의 Go 언어 프로그래밍"을 읽고 작성되었습니다. 최대한 요약해서 책 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 책을 구매하시는 것을 추천드립니다. 책 링크 01장에서 배우는 것 01장에서 배우는 것은 다음과 같다. 트랜지스터 원리 논리소자부터 계산기까지 튜링 머신과 폰 노이만 머신 컴퓨터 동작 원리 모든 내용을 톺아볼 것이며, 간단하게만 내용을 요약한다. 사실 컴퓨터란? 컴퓨터는 매우 단순한 기계이다. 아래 그림처럼 컴퓨터는 사람의 말을 이해할 수 없다. 다만 컴퓨터에서 구동되는 프로그램은 0, 1로 구성된 수 많은 명령어들을 저장하고 있는데, 컴퓨터는 엄청난 속도의 연산으로 명령어를 실행하는 것 뿐이다. 즉 컴퓨터는 ..
-
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로 인프라스트럭처를 배포할..
-
01. 왜 테라폼인가24년 11월 이전/Terraform Up and Running 2021. 5. 17. 22:17
이 문서는 책 "테라폼 설치에서 운영까지"을 읽고 작성되었습니다. 최대한 요약해서 책 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 책을 구매하시는 것을 추천드립니다. => 책 링크 Devops란 무엇인가 Devops의 목적은 소프트웨어를 전달하기 위한 절차와 방법을 훨씬 더 효율적으로 만드는 것이다. 잘 적용된 Devops는 서비스 개발/운영/배포에 걸리는 소요 시간과 비용을 매우 크게 절감할 수 있다. Devops의 핵심 가치는 크게 4가지가 있다. 문화 자동화 측정 공유 이 책에서는 자동화에 대한 기술에 초점을 맞춘다. IaC란 무엇인가 IaC(Infrastructure as Code)란 코드 형태로 인프라를 작성, 정의, 배포, 업데이트하는 것을 의미한다. 인프라..
-
00. Go언어를 배우기 전에24년 11월 이전/Tucker의 Go언어 프로그래밍 2021. 5. 17. 08:10
이 문서는 책 "Tucker의 Go 언어 프로그래밍"을 읽고 작성되었습니다. 최대한 요약해서 책 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 책을 구매하시는 것을 추천드립니다. => 책 링크 0장에서 할 일들 0장에서 하는 일은 다음과 같다. Go 언어 설치 Git 설치 비주얼 스튜디오 코드 설치 Hello World 생성 및 실행 이 중 MacOS 환경에서 golang, git 설치를 다룬다. 이 문서를 진행하기 전에 먼저 HomeBrew 패키지 매니저 설치가 필요하다. 다음 문서에서 패키지 매니저 설치하고 시작한다. golang, git 설치 먼저 터미널에 다음을 입력해서 golang을 설치한다. # golang 설치 $ brew install go 설치가 완료되면..
-
Prometheus Query (1) PromQL 기본24년 11월 이전/Metric 2021. 4. 20. 22:24
개요 Prometheus에 저장된 데이터를 쿼리하는 방법은 크게 다음의 2가지가 있다. PromQL HTTP API 이 장에서는 일반적으로 쿼리하는데 사용되는 PromQL의 "기본"이라 할 수 있는 Scalar, Selector, Matcher, Instant Vector, Range Vector, Time Duration, offset 등에 대해 살펴본다. 이 장에서는 쉽고 빠르게 데이터를 수집하도록 node-exporter와 Prometheus를 연동할 것이다. node-exporter와 Prometheus 연동 및 모니터링 시 필요한 내용들에 대해서는 "2부 모니터링 편"에서 깊이 다룰 예정이다. 여기서는, 실행하는 방법만 살펴보도록 하자. 코드는 다음 URL에서 얻을 수 있다. 5장 코드 : ht..
-
prometheus.yml 환경 변수 이용해서 동적으로 설정하기24년 11월 이전/Metric 2021. 4. 17. 21:39
개요 최근 회사에서 모니터링 시스템을 구축 관련 IaC 작업을 하다가 생긴 일이다. 내가 직면했던 문제 상황은 다음과 같다. 현재 시스템 내에서 메트릭 수집은 Prometheus가 담당하고 있고 Consul 서비스 디스커버리 연동 기능을 통해서 시스템 내의 다른 서버 인스턴스들의 메트릭을 수집하고 있다. Terraform으로 AWS 리소스들을 자주 생성/삭제를 하게 된다. 따라서 EC2 인스턴스의 할당된 public IP도 고정되지 않고 자주 바뀐다. 따라서 Prometheus는 동적으로 변경되는 Consul의 Control Plane Node 서버의 IP를 참조하여 설정되어야 한다. 따라서 prometheus.yml이 동적으로 변경되는 IP를 참조할 수 있는 방법을 찾아보게 되었다. 해결 방법의 종류 ..