Skip to content

Deploy: aws 기반 ECS canary 배포 세팅 #5

@GitJIHO

Description

@GitJIHO

🧐 어떤 기능인가요?

AWS 기반 인프라에 프로젝트를 배포하는 자동화 파이프라인 구축
t3.small EC2 인스턴스 2대를 ECS 클러스터로 구성하고, Docker 이미지 빌드 후 Docker Hub에 푸시, 이를 기반으로 ECS에서 Canary 배포를 구현 예정


📚 배경

자동화 배포를 통한 배포 신뢰성과 효율성을 높이고, Canary 배포를 통해 무중단 배포 및 안정적인 서비스 운영을 유도


🔧 작업 상세 내용

  • t3.small EC2 2대로 ECS 클러스터 구성 및 ECS Agent 설치/등록
  • Dockerfile 작성 및 로컬 빌드 테스트
  • Docker Hub 계정 및 저장소 생성, GitHub Secrets에 인증 정보 등록
  • GitHub Actions 워크플로우 작성: Docker 빌드 → Docker Hub 푸시 → ECS Task Definition 업데이트 → Canary 배포 트리거
  • ECS Task Definition, 서비스 생성 및 ALB 연동 설정
  • AWS CodeDeploy를 활용한 Canary 배포 설정 및 테스트

📆 예상 기간

(수정) 개발 50% 이상 진행 이후 도입으로 연기


📙 참고할만한 자료 (선택)

aws ECS 공식문서

Metadata

Metadata

Assignees

Labels

🚀 Deploy배포 관련 작업을 진행하는 경우

Type

Projects

Status

Todo

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions