일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로세스
- mysql
- 리눅스
- 웹 SW
- ci/cd
- 출력 명령어
- MongoServerSelectionError
- char 입력
- comdef
- fastify
- 설치형 SW
- OpenSearch
- 수직확장
- c++
- 홈 디렉토리
- fastify-cli
- 지속적 전달
- 부트캠프
- 백준
- neofetch
- zshrc error
- cli
- Java 입력
- docker
- DevOps
- SSAFY입학
- ECS
- docker context create
- dfs
- 코드스테이츠
- Today
- Total
목록ci/cd (2)
다디와 괴발개발
DevOps 2번째 프로젝트를 하면서 가장 골치아팠던 문제를 꼽자면 바로 CD 과정에서 대상그룹이 정신을 못차리고 계속 draining되거나 unhealthy가 되는 문제였다. 프로젝트에서 백엔드 CI/CD를 위해 Github Actions와 AWS의 ECR, ECS, CodeBuild, CodePipeline을 사용하였다. 보안그룹 문제 발생 시기 Mongo Docker 이미지를 ECS에 배포할 때 생겼던 문제 상황 DB 이미지를 ECS로 배포작업에 사용된 로드밸런서 대상 그룹이 계속 draining -> init 상태가 무한 반복되는 문제가 있었다. 원인 ECS 보안그룹에 Mongo를 연결하기 위한 27017 포트를 인바운드 규칙에 넣어주지 않아서 연결을 하지 못했던 것이다 해결 ECS 클러스터 서비..
DevOps 개념을 배우다 보면, 지속적 배포, 지속적 통합, 지속적 전달이라는 개념들을 접할 수 있다. 지속적 배포를 위해 CI, CD 파이프라인이 만들어지게 되었는데 한 번 내용을 살펴보자 지속적 통합 (Continuous Integration) code -> build -> test 단계를 뜻한다. 여기서 code와 build는 개발자의 영역이다. code : 개발자가 코드를 저장소에 push build : 코드 저장소로부터 코드를 가져와 유닛 테스트 후 빌드 test : 코드 빌드의 결과물이 다른 컴포넌트와 잘 통합되는지 확인 지속적 통합(CI) 과정의 필요성 버그를 조기에 발견 테스트가 완료된 코드를 빠르게 전달 가능 지속적인 배포를 가능하도록 함 지속적 전달 (Continuous Deliver..