AWS 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] aws 네트워크 구조 - ALB, VPC, 서브넷, 보안그룹

지난 글까지 Docker 이미지가 생성되고, ECR에 저장되고, ECS(Fargate)가 실행해서 컨테이너가 뜨는 과정까지 살펴봤다.그런데… 컨테이너가 떠 있다고 해서 바로 외부에서 접속되는 건 아니다. 중간에 반드시 이해해야 할 AWS 네트워크 구조가 있다.이 글에서는 AWS 네트워크를 구성하는 4개의 핵심 요소 — VPC, Subnet, Security Group, ALB를 한 번에 정리해보겠다! VPC (Virtual Private Cloud)란?VPC는 AWS 안에서 나만 사용하는 독립 네트워크 공간이다. 내가 쓰는 AWS 자원(EC2, RDS, ECS 등)은 전부 “VPC 안에만” 존재한다. 이걸 집으로 비유하면:VPC = 아파트 단지그 안의 건물, 방, 주차장 = AWS 리소스들VPC가 있으..

개발/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