01인프라
2026년 5월NFT 백엔드 API GitOps 배포 노트: ArgoCD + Kustomize
NFT 프로젝트 백엔드 API를 ArgoCD와 Kustomize로 dev/qa/prod 배포하는 패턴을 정리한 관찰 문서
이 프로젝트에서의 AWS ALB 활용
ingress controller로 외부 트래픽 노출
nft-project-backend-argocd-deploy-docs프로젝트 자세히 보기 →
프로젝트 1개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
HTTP/HTTPS 트래픽을 여러 대상에 분산하는 계층 7 로드밸런서
AWS Application Load Balancer(ALB)는 OSI 7계층(애플리케이션 계층)에서 동작하는 관리형 로드밸런서로, URL 경로나 호스트 헤더 같은 요청 내용을 보고 트래픽을 여러 대상 그룹으로 라우팅한다. 서버를 직접 운영하며 로드밸런싱 로직과 헬스체크, TLS 종료를 구현하던 부담을 없애기 위해 만들어졌다. 컨테이너나 서버리스 환경에서 동적으로 늘어나고 줄어드는 백엔드 인스턴스를 대상 그룹에 자동으로 등록·해제하며 트래픽을 분배하는 데 주로 쓰인다.
ALB를 생성하고 80번 포트로 들어오는 요청을 헬스체크가 설정된 대상 그룹으로 전달하는 기본 구성이다.
resource "aws_lb" "main" {
name = "app-alb"
load_balancer_type = "application"
subnets = var.public_subnet_ids
}
resource "aws_lb_listener" "http" {
load_balancer_arn = aws_lb.main.arn
port = 80
protocol = "HTTP"
default_action {
type = "forward"
target_group_arn = aws_lb_target_group.api.arn
}
}
resource "aws_lb_target_group" "api" {
name = "api-tg"
port = 8080
protocol = "HTTP"
vpc_id = var.vpc_id
health_check {
path = "/health"
}
}위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
NFT 프로젝트 백엔드 API를 ArgoCD와 Kustomize로 dev/qa/prod 배포하는 패턴을 정리한 관찰 문서
이 프로젝트에서의 AWS ALB 활용
ingress controller로 외부 트래픽 노출
위 프로젝트들에서 같이 쓰인 다른 기술입니다.