목록전체 글 (184)
후니의 IT인프라 사전
당연하지만 우리는 클라우드 벤더사의 자원을 생성할 것이고, CLI를 이용하기 때문에 반드시 사전작업을 먼저 진행해야한다. 사전 작업을 진행했다는 전제 하에 다음 작업을 수행할 수 있다. 완성된 코드는 github에서 확인할 수 있다. 작업 디렉토리 생성 앞서 말했듯 테라폼에서는 작업 디렉토리 단위로 작업을 편성하고 이를 마치 프로젝트라고 생각하면 된다. 우리는 web-dev라는 하나의 프로젝트를 구성하겠다. mkdir single-web-server cd single-web-server provider 규정 가장 먼저 할 일은 내가 사용할 provider가 무엇인지 테라폼에게 알려주는 일이다. 따라서 provider 선언을 해주고 terraform init명령어를 통해서 해당 디렉토리를 해당 환경으로 규..
테라폼의 구조 테라폼은 기본적으로 하나의 디렉터리를 작업 단위로 생각한다. 따라서 원하는 작업의 영역은 디렉터리로 구분해서 편성할 수 있다. 대부분의 작업 환경인 web의 prod, dev 환경으로 두 가지를 구분하면 다음과 같이 편성할 수 있다. Provider 작업할 리소스 공급자를 작성하고 해당 provider를 통해서 내가 작업할 환경을 세팅할 수 있다. 예를들어 aws를 사용하여 인프라를 편성하고자 한다면 aws provider를 등록해야한다. Terraform file 작업 디렉토리가 선정되면 해당 디렉토리 안에 terraform 파일을 저장한다. 확장자는 .tf 혹은 .tf.json 파일로 작성한다. tf 파일에서 작성하는 언어는 HCL 문법을 따르고 json형식을 원한다면 tf.sjon에 ..
도입 Terraform은 HashiCorp 사에서 발표한 대표적인 IaC(Infrastructure as Code) 도구로 코드를 통한 인프라 관리를 자동화시켜주는 툴이다. 기존 인프라 뿐 아니라 대부분의 클라우드 벤더사도 테라폼이 지원하게 되면서 정말 대중화되어 폭넓게 사용되는 툴이다. 장점 IaC의 Code를 활용하고 있기 때문에 대부분 Code형 시스템에서 갖추는 장점을 모두 활용할 수 있다. - 인프라를 코드 형태로 서술하여 실행시키지 않아도 코드로 인프라 구조를 파악할 수 있다. - 팀원들 간에 리뷰가 가능하다. - 작성된 코드를 승인 후 작동시킬 수 있도록 업무 프로세스를 만들 수 있다. - 인프라 공유가 용이하다. - git을 통한 버전관리를 할 수 있다. - 동일한 인프라 환경을 매우 쉽게..
안녕하세요, 오늘 책 리뷰는 한빛미디어의 비용 최적화 바이블입니다. 1. 도서 소개 최근 FinOps / GitOps / SecOps / DevOps 등 Ops의 영역이 상당히 고도화 됨을 느낍니다. 과거에는 서비스를 올리는데 그 목적이 전부였다면, 최근에는 점점 비용을 최적화하려는 노력이 가미되고 있습니다. 물론 필연적인 결과라고 봅니다. 운영비용이 서비스가 커지면서 점점 발달하게되고, 당연히 비용을 줄일 수 있으면 줄이는게 맞으니까요. 그런데 FinOps라는 단어가 외국에서 점점 많이 쓰이는 추세이지만 아무래도 한국에서는 아직 관련된 자료나 책이 별로 없는 실정입니다. 이에 최근 FinOps 책이 있어 소개합니다. 2. 책의 추천 이유 FinOps에 대한 개요와 기본적인 설명을 잘 다뤄준 책. 3. ..
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 ..
1. 파워포인트용 아이콘 다운로드 https://aws.amazon.com/ko/architecture/icons/ 2. 아키텍처 그림 구성 https://app.diagrams.net/
1. 엔지니어 https://github.com/pjhwa/linux-engineers/wiki
안녕하세요, 드디어 오랜 염원이였던 CKA 자격증을 취득하였습니다. 몇 가지 우여곡절이 있었는데, 같이 공유해봅니다. 1. 시험 플랫폼에 대한 이야기최근 PSI에서 시험에 대해서 여러가지가 변경되었습니다.특히 기존의 개인컴퓨터에서 우분투 가상화 컴퓨터로 접속해 시험을 보는 점이 가장 큰데요.여러 후기를 읽어보고 가는게 도움이 되었습니다. - 일단 듀얼모니터가 안되기 때문에 시험보는 모니터가 클수록 좋습니다.- 생각보다 레이턴시가 거의 없었습니다. 어떤 분은 kubectl을 쓰는데 3초정도 버벅이면서 입력된다는 글이 있던데 많이 개선된 것 같습니다.- 복사 붙여넣기 단축키가 Ctrl+Shift+C/V 입니다. 익숙하지 않으니 가끔 생각해주어야 합니다. (일부 어플리케이션에서는 Ctrl+C/V가 가능하며, ..
1. 도서 소개 누구나 쉽게 SQL SQL 입문서로 데이터베이스의 기초부터 SQL 사용법과 동작 원리까지 반드시 알아야 하는 핵심만 담았다. 핵심 내용은 부담 없이 술술 읽어 나갈 수 있게 일상적인 용어로 설명하고, SQL 용어가 나 www.aladin.co.kr 2. 책의 구매 이유 - 업무상 SQL을 다룰 일이 갑자기 생겨서 본격적으로 공부를 해보려고 할 때 구입한 책이다. 3. 총평 - 난이도 : ★★☆☆☆ - 만족도 : ★★★★★ - 필요독자 : SQL 입문자 SQL이 가지고 있는 양은 워낙 방대해서, 두꺼운 책을 샀다가는 오히려 DB를 포기하는 경우가 생긴다. DBA가 아니고서야 사실 DB 쿼리를 복잡하게 알 필요도 없을 뿐더러 특히 초심자가 학습하기에는 가장 가벼운 책들이 좋다. 이 책은 초심..
1. 설치 - 공식문서 : https://istio.io/latest/docs/setup/getting-started/ Getting Started Try Istio’s features quickly and easily. istio.io 아래의 명령어로 설치한다. curl -L https://istio.io/downloadIstio | sh - 특정 버전을 설치하려면 아래의 명령어를 입력한다. curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.14.3 TARGET_ARCH=x86_64 sh - 다운 받은 파일의 /bin 파일을 환경변수로 입력하여 항시 istioctl을 사용할 수 있도록 설정한다. - 만약 export를 안쓸 경우 /usr/local/b..
항상 서비스를 무중단으로 운영하기 위해서는 많은 변수를 고려해야한다고 느낀 하루입니다. 현재 휴가 시스템은 python으로 개발되어 있는데, 코드를 긴급하게 수정하거나 이런 저런 이유로 상당히 자주 off되는 경우가 많았습니다. 이전에 node.js에서 배운 PM2 툴 같은게 없을까? 하다가 그냥 PM2를 파이썬에서 이용해도 된다는 것을 알고 바로 적용했습니다. 하지만 아래와 같은 에러를 발생시켰는데요, 아무래도 기본 베이스를 node.js에 대한 애플리케이션 관리 툴이다보니 파이썬에는 별도의 interpreter가 필요한 것으로 보입니다. 다만 기존의 pm2를 적용하는 방식으로 명령어를 입력하면 불가능하여 interpreter를 적용해야 합니다. 아래처럼 interpreter flag를 사용해 해결하였..
K-ICT 에서 제공하는 디지털 청년 고민 해결단이라는게 있더라구요.. 프로필을 보고 너무 쟁쟁하신 분들이 많아서 바로 신청을 했습니다. 특히 평소 개발바닥 유튜브 무조건 신청하는데 이동욱님이 계셔서 1순위로 넣었습니다. http://gomentoring.or.kr/contents/mentoring/mentoring09.html?sm=2_3 제가 궁금한 부분은 아래 같이 적었습니다. 지금 상당히 많은 방황기입니다. 물론 공부는 계속하고 있지만, 뭐랄까 회사에 뒤통수 맞은 것 같은 느낌도 많고,, 공부의 방향성이 잘되었는지 점검이 필요한 시기일 것 같기도 해서요.. - 현재 인프라 엔지니어 (클라우드 회사라고 했으나, 대부분 관제 모니터링 및 고객 요청에 따른 클라우드 구축정도가 전부) - 올해말 이직 준..