https://www.udemy.com/course/docker-kubernetes-2022/ 자체 EC2 인스턴스 관리의 부담을 덜기 위해 클라우드 서비스 프로바이더 기술을 사용한다. 이번 시간에는 AWS ECS를 활용한 프로덕션 환경 구성에 대해 알아본다.ECS 아키텍쳐, 개념ECS는 AWS의 컨테이너 오케스트레이션 도구로, 다음 4가지 계층으로 구성된다. 개념설명역할Cluster컨테이너가 실행되는 논리적 네트워크 공간인프라의 경계 (VPC 설정 등)Service테스크의 실행 관리자 (Auto Scaling, 로드 밸런싱)n개 테스크 유지와 같은 역할을 수행Task Definition애플리케이션의 블루프린트- Docker Image, CPU/RAM, Envdocker-compose.yml과 유사한 역..
deployment
컨테이너 배포 (Deployment)왜 배포에 컨테이너를 사용하는가?컨테이너는 애플리케이션 코드와 실행 환경을 하나의 독립적인 패키지로 묶어준다.도커가 설치된 곳이라면 어디서든 동일하게 실행 가능로컬 머신에서 작동하는 코드가 리모트 머신에서도 그대로 작동머신 자체에 NodeJS 같은 도구를 직접 설치할 필요 없음 (컨테이너 내부에 모두 포함)핵심 아이디어는 아래와 같다.로컬에서 작동하면, 배포 후에도 작동한다개발 vs 프로덕션1. 바인드 마운트개발: 바인드 마운트를 많이 사용 (코드 변경 즉시 반영)프로덕션: 바인드 마운트를 사용하면 안 됨2. 빌드 단계React 앱 같은 경우, 배포 전에 코드 변환 및 최적화를 위한 빌드 단계가 필요개발과 프로덕션에서 다른 설정이 필요할 수 있음3. 다중 컨테이너 프로..