Infra 3

[infra/terraform] AWS 자동 배포 과정 정리!

지난 글에서는 AWS 네트워크(ALB, VPC, 서브넷, SG)까지 살펴봤다.이제 드디어 개발자가 main에 Push → AWS에서 자동으로 배포되는 “전체 자동 배포 파이프라인”을 정리해본다.내가 이번 프로젝트에서 구축한 방식 그대로이며, 실무에서 가장 많이 쓰는 구조기도 하다.전체 흐름 요약개발자가 main에 Push ↓GitHub Actions 실행 (deploy.yml) ↓Docker 이미지 생성 ↓ECR에 Push ↓ECS(Fargate) 서비스 업데이트 ↓Fargate가 새 컨테이너 실행 ↓ALB 헬스체크 → 정상 컨테이너에만 트래픽 연결이제 단계별로 설명해보자.개발자가 main에 Push 그냥 평소처럼 코드를 작성하고main 브랜치에 pu..

개발/infra 2025.11.21

[infra/terraform] ECR이란?

지난 글에서는 EC2 / ECS / Fargate가 어떤 차이인지 알아봤다.이제 실제로 컨테이너를 “어디에서 가져와서 실행하냐?”라는 질문이 생긴다. 그게 바로 ECR이다!도커 배포 과정에서 가장 많이 등장하는 단어이니 정확히 개념을 잡아두면 전체적 흐름을 이해하는 속도가 훨씬 빨라진다.ECR이란?“ECR = AWS가 제공하는 Docker 이미지 저장소(레지스트리)”이다. 도커 이미지를 올려두는 전용 GitHub 같은 공간이라고 생각하면 된다. ECR을 쓰는 이유는 아주 간단하다:ECS / Fargate가 이미지를 ECR에서 가져다가 실행하기 때문AWS 내부망에서 pull → 속도 빠르고 안정적IAM 기반으로 보안 제어하기 쉬움CI/CD(GitHub Actions)와 연동하기 쉬움즉, 배포에서 “이미지 ..

개발/infra 2025.11.21

[infra/terraform] ec2와 ecs, fargate

지난 글에서는 Docker가 무엇인지 정리했다. 이제 본격적으로 AWS에서 도커를 “어디서, 어떻게” 돌릴지 알아보자. AWS에서 서버를 돌리는 방법을 크게 나누면1) EC2 위에 직접 애플리케이션을 올리는 방식2) ECS 같은 컨테이너 오케스트레이션을 사용하는 방식으로 볼 수 있다.그리고 ECS 안에서도 컨테이너를 실제로 어디서 돌릴지에 따라- ECS on EC2 모드- ECS on Fargate 모드로 나뉜다.그래서 실무에서 자주 듣는 이름이 바로 이 세 가지다EC2 (서버 자체를 직접 운영)ECS (컨테이너를 관리하는 서비스)Fargate (ECS가 컨테이너를 '서버리스'로 실행하는 방식)이 세개에 대해 아래서 더 다뤄보겠다! EC2란?EC2를 한 줄로 표현하면 “리눅스 서버 한 대를 빌리는 것”이..

개발/infra 2025.11.19