DevOps 팀으로 정해진 부서가 따로 없기 때문에,
내가 DevOps 팀이라 생각하고(?) 계획을 세워 보았다.
구축한 경험을 해당 카테고리에 적어 놓으면
또 다른 회사에 필요한 누군가에게 도움이 될 수도 있고,
나중에 내가 이 글들을 읽고 오늘을 추억할 수도 있을 것 같아서 글을 적어보았다.
먼저 DevOps팀 Phase 1에서 할 일은 다음과 같다.
1. Docker 이미지 만들기
2. 서버 구축하기 (AWS EC2)
3. CI/CD 구축하기(배포 자동화)
설계 단계에서 쿠버네티스의 사용에 대한 고민도 했지만
일단 Phase 1에서는 하나의 컨테이너에서 잘 작동하는 것을 확인하는 것을 목표로 두자는 결론을 내렸다.
++ 22.08.09 추가
현재까지 진행한 방식을 정리해보면,
1. 인스턴스는 젠킨스 인스턴스와, 배포 인스턴스 두 개를 생성했다.
2. 젠킨스 인스턴스에 젠킨스를 설치하고, 배포 인스턴스에 NGINX를 설치했다.
3. Nuxt 프로젝트만 도커 이미지로 만들고 배포 인스턴스에 도커 컨테이너로 띄웠다.
작업 후, 현 방식에 대한 피드백으로,
EC2 인스턴스를 두 개를 돌리면 비용이 비쌀 것 같으니 하나로만 돌려 달라는 요청이 있었다.
할 일을 다시 작성해 보면,
1. 서버 인스턴스에 nuxt 이미지, nginx 이미지, jenkins 이미지 생성 및 배포
2. nginx에 ssl 추가해서 https 접근 가능하도록
이렇게 진행할 예정이다.
++ 22.08.12 추가
EC2 인스턴스에 프로젝트 이미지, Jenkins 이미지, NGINX 이미지로 컨테이너를 띄우는 것까지 완료 되었다.
CI/CD까지 완료 되었으므로, 인프라 구축 Phase1은 여기까지로 하고
조금 더 디테일한 부분을 보완해 나가면서 계속 기록해 보아야겠다
할 일
1. 무중단 배포
'Server > DevOps' 카테고리의 다른 글
[AWS] Jenkins CI/CD 구축하기_(2) (0) | 2022.08.25 |
---|---|
[AWS] Jenkins CI/CD 구축하기_(1) (0) | 2022.08.25 |
[AWS] EC2 Docker 설치 및 컨테이너 실행 (+NGINX) (0) | 2022.08.25 |
[AWS] EC2 생성 및 접속 (0) | 2022.08.25 |
[AWS] EC2 리눅스 배포판 선택 (0) | 2022.08.25 |