1. AWS ECS(Elastic Container Service) ECS는 컨테이너화된 애플리케이션을 쉽게 배포, 관리 및 확장할 수 있도록 해주는 완전관리형 컨테이너 오케스트레이션 서비스이다. 컨테이너 오케스트레이션 서비스로 유명한 게 k8s(Kubernates)가 있는데, k8s보다 사용하기 쉽고, 비용도 저렴하다. serverless로 구성할 수도 있어서, 인스턴스를 구성하고 관리할 필요도 없다. 2. ECS 주요 구성 요소2 - 1. ECS Cluster컨테이너화된 애플리케이션을 실행하기 위한 논리적 그룹해당 인스턴스에 Docker Container가 분산 실행된다. 2 - 2. ECR(Elastic Container Registry)Docker image 저장소 2 - 3. ECS Task작업..
1. CI/CD란?소프트웨어 개발 프로세스를 자동화하고 효율화하는 방법론. 1 - 1. CI(Continuous Integration, 지속적 통합)CI는 코드 변경사항을 주기적으로 통합하는 프로세스를 말한다. 1 - 1 - 1. 주요 특징코드 변경사항을 자주 병합하여 충돌을 예방하고 오류를 조기에 발견한다.자동화된 빌드와 테스트 과정을 거친다.버그를 빠르게 발견하고 코드 품질을 향상 시킨다. 1 - 2. CD(Continuous Delivery/Deployment, 지속적 제공/배포)CD는 CI 이후의 단계로, 두 가지 의미로 사용된다. 1 - 2 - 1. Continous Delivery (지속적 제공)배포 준비가 완료된 코드를 수동으로 프로덕션 환경에 배포한다. 1 - 2 - 2. Continuou..