일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 백엔드
- 클라우드
- 리액트
- k8s
- node.js
- HTML
- TypeScript
- 쿠버네티스
- CSS
- 블록체인
- next.js
- 백준
- 이슈
- es6
- 파이썬
- react
- JavaScript
- 타입스크립트
- 이더리움
- 알고리즘
- 가상화
- AWS
- 웹
- docker
- 자바스크립트
- 솔리디티
- 컴퓨터공학
- kubernetes
- 프론트엔드
- BFS
- Today
- Total
목록⚡️ DevOps (4)
즐겁게, 코드
온라인 게임을 해보신 분들이라면 한번쯤은 패치로 인해 게임 접속이 불가한 경험을 해보셨을 텐데요, 이렇게 패치로 인해 서비스 이용이 중단되는 것을 반기는 유저는 거의 없을 것입니다. 24시간 운영이 필요한 데이터베이스나 글로벌 서비스 등을배포할 때는 서비스가 중단되면 운영에 부정적인 영향을 미칠 수 있는데요, 신규 버전 배포로 인한 부정적인 영향을 최소화하기 위한 방법이 바로 무중단 배포입니다. 무중단 배포의 핵심은 둘 이상의 인스턴스를 운영하면서 로드밸런서를 통해 인스턴스로 전해지는 요청을 적절히 제어 하는것으로, 이번 글에서는 상황에 따라 사용할 수 있는 3가지 무중단 배포 전략을 알아보도록 하겠습니다. Rolling 배포 전략 롤링(Rolling) 배포는 인스턴스를 한 대씩 새로운 버전으로 교체하..
본 포스트의 내용은 이 깃허브 레포에서 확인해보실 수 있습니다. 🙂 저는 알고리즘 문제를 풀이하면 그 코드를 깃허브에 업로드하곤 하는데요, 어느 날 저장소의 일관되지 않은 커밋 메시지가 신경쓰이기 시작했습니다. 컨벤션이나 커밋 템플릿을 따로 제작해둔다고 해도 이는 결국 사람이 남기는 것인 만큼 실수가 발생할 여지가 충분히 있었고, 이번 기회에 Github Action 을 사용해 커밋 메시지를 고정하는 태스크를 추가해보려 시도했습니다. ✅ 나중에 알게 된 사실이지만, 이렇게 Git의 이벤트(Ex. commit, push...) 를 감지해 특정 액션을 트리거히고자 할 때는 클라이언트에서 실행되는 Git hooks 를 사용할 수도 있습니다. 1. 커밋 메시지 고정하기 첫 번째 목표는 커밋 메시지를 특정 컨벤..
테라폼의 output은 모듈의 생성 결과를 다른 모듈에서 사용하거나 사용자에게 요소의 특정 값(Ex. 생성된 클러스터의 유저네임)을 출력하는 역할을 하는데요, 공식 문서에서는 다음 유스케이스를 제시하고 있습니다. 자식 모듈은 output을 통해 리소스의 하위 요소들을 부모 모듈에 공개할 수 있습니다. 루트 모듈에서는 terraform apply를 성공적으로 마친 후 생성된 특정 값들을 출력할 수 있습니다. 원격 상태(remote state)를 사용할 때는, terraform_remote_state 를 사용해 다른 테라폼 파일에서도 output 값을 사용할 수 있습니다. output 선언 방법 output 선언 방법은 정말 간단합니다. 출력할 값을 정한 후, 필요에 따라 sensitive 여부나 descr..
산학협력 R&D를 수행하는 회사에서 DR을 위한 AWS 기반 아키텍처를 구성하는 업무를 새로 맡게 되었는데요, 이번 기회에 IAC를 적극 활용해보고 싶었습니다. 인프라 설정을 위한 IAC 툴로 AWS CloudFormation과 테라폼(Terraform) 사이에서 고민하던 중, AWS 외에도 다양한 클라우드 벤더를 지원한다는 점에 매력을 느껴 최종적으로는 테라폼을 선택하게 되었습니다. ✅ 이번 글에서는 테라폼 기초 및 테라폼을 통해 AWS 리소스를 프로비저닝하는 방법을 정리합니다. 공급자 설정하기 IAC 구성을 위해 제일 먼저 사용할 서비스의 공급자(Provider)를 설정해줘야 하는데요, 사용하고자 하는 클라우드 서비스가 공급자 목록 에 있는지 확인해야 합니다. AWS 공급자 문서를 따라 다음과 같이 ..