본문 바로가기

전체 글291

[T101 스터디] Terraform 활용해서 네이버 클라우드 다루기 - 준비 테라폼의 구조 테라폼은 기본적으로 하나의 디렉터리를 작업 단위로 생각한다. 따라서 원하는 작업의 영역은 디렉터리로 구분해서 편성할 수 있다. 대부분의 작업 환경인 web의 prod, dev 환경으로 두 가지를 구분하면 다음과 같이 편성할 수 있다. Provider 작업할 리소스 공급자를 작성하고 해당 provider를 통해서 내가 작업할 환경을 세팅할 수 있다. 예를들어 aws를 사용하여 인프라를 편성하고자 한다면 aws provider를 등록해야한다. Terraform file 작업 디렉토리가 선정되면 해당 디렉토리 안에 terraform 파일을 저장한다. 확장자는 .tf 혹은 .tf.json 파일로 작성한다. tf 파일에서 작성하는 언어는 HCL 문법을 따르고 json형식을 원한다면 tf.sjon에 .. 2022. 11. 12.
[T101 스터디] Terraform 개요 도입 Terraform은 HashiCorp 사에서 발표한 대표적인 IaC(Infrastructure as Code) 도구로 코드를 통한 인프라 관리를 자동화시켜주는 툴이다. 기존 인프라 뿐 아니라 대부분의 클라우드 벤더사도 테라폼이 지원하게 되면서 정말 대중화되어 폭넓게 사용되는 툴이다. 장점 IaC의 Code를 활용하고 있기 때문에 대부분 Code형 시스템에서 갖추는 장점을 모두 활용할 수 있다. - 인프라를 코드 형태로 서술하여 실행시키지 않아도 코드로 인프라 구조를 파악할 수 있다. - 팀원들 간에 리뷰가 가능하다. - 작성된 코드를 승인 후 작동시킬 수 있도록 업무 프로세스를 만들 수 있다. - 인프라 공유가 용이하다. - git을 통한 버전관리를 할 수 있다. - 동일한 인프라 환경을 매우 쉽게.. 2022. 11. 12.
[AWS] AWS 비용 최적화 바이블 안녕하세요, 오늘 책 리뷰는 한빛미디어의 비용 최적화 바이블입니다. 1. 도서 소개 최근 FinOps / GitOps / SecOps / DevOps 등 Ops의 영역이 상당히 고도화 됨을 느낍니다. 과거에는 서비스를 올리는데 그 목적이 전부였다면, 최근에는 점점 비용을 최적화하려는 노력이 가미되고 있습니다. 물론 필연적인 결과라고 봅니다. 운영비용이 서비스가 커지면서 점점 발달하게되고, 당연히 비용을 줄일 수 있으면 줄이는게 맞으니까요. 그런데 FinOps라는 단어가 외국에서 점점 많이 쓰이는 추세이지만 아무래도 한국에서는 아직 관련된 자료나 책이 별로 없는 실정입니다. 이에 최근 FinOps 책이 있어 소개합니다. 2. 책의 추천 이유 FinOps에 대한 개요와 기본적인 설명을 잘 다뤄준 책. 3. .. 2022. 10. 26.
[Project 1] github와 github Action을 통해 자동으로 CI/CD 파이프라인 구축해보기 1. 프로젝트의 목적 - github의 repository를 공유하고, 개발과 운영환경을 분리해 각각의 자동화 CI/CD 파이프라인을 구성합니다. - 개발자는 개발한 소스코드를 github에 push하면서 지속적으로 코드 업데이트를 진행합니다. - 자동화된 파이프라인을 통해 코드 업데이트시 자동으로 빌드가 진행됩니다. - 새로 빌드된 이미지 정보를 통해서 운영자는 원하는 시점에 버튼 하나로 업그레이드를 진행할 수 있으며, 배포할 yaml을 github 상에서 코드로 관리하므로써 IaC(Infrastructure as a Code)의 이점을 누릴 수 있습니다. 2. 기술스텍 GIT, Github, Github Action / Docker, Kubernetes, ArgoCD 3. 프로젝트 설명 SETP 1 .. 2022. 10. 9.
AWS Architect를 그리기 위한 최적의 도구 모음 1. 파워포인트용 아이콘 다운로드 https://aws.amazon.com/ko/architecture/icons/ 2. 아키텍처 그림 구성 https://app.diagrams.net/ 2022. 10. 2.
면접 질문 사이트 모음 1. 엔지니어 https://github.com/pjhwa/linux-engineers/wiki 2022. 9. 29.