Part 1: 인프라 구성

난이도: 중급 (Intermediate) 예상 소요 시간: 60분 마지막 업데이트: 2026년 2월 23일

학습 목표

  • 2개의 EKS 클러스터(Managed Cluster, Service Cluster) 프로비저닝

  • AWS Managed Services(Aurora, SQS/SNS, MWAA, AMP, AMG, OpenSearch) 구성

  • ArgoCD 멀티 클러스터 등록 및 Argo Rollouts 설치

아키텍처 개요

Infrastructure Architecture
spinner

구성 단계 요약

Step
리소스
도구
상세

1.1

Managed Cluster (EKS)

Terraform/eksctl

VPC, EKS, IRSA

1.2

Service Cluster (EKS)

Terraform/eksctl

VPC, EKS, Karpenter IRSA

1.3

SQS 큐 + SNS 토픽

Terraform

메시지 큐 구성

1.4

Aurora PostgreSQL

Terraform

데이터베이스

1.5

MWAA 환경

Terraform

Airflow 환경

1.6

AMP 워크스페이스

Terraform/CLI

Prometheus 백엔드

1.7

AMG 워크스페이스

Terraform/CLI

Grafana 백엔드

1.8

OpenSearch 도메인

Terraform

로그 저장소

1.9

ArgoCD

Helm

GitOps 컨트롤러

1.10

Argo Rollouts

Helm

Progressive Delivery


Step 1.1: Managed Cluster 생성

eksctl을 사용한 클러스터 생성

Step 1.1.1: eksctl 클러스터 설정 파일 생성

Step 1.1.2: 클러스터 생성 실행

Terraform을 사용한 클러스터 생성 (대안)


Step 1.2: Service Cluster 생성

Step 1.2.1: eksctl 클러스터 설정 파일 생성

Step 1.2.2: 클러스터 생성 및 Karpenter 설정


Step 1.3: SQS 큐 + SNS 토픽 생성

Step 1.3.1: Terraform으로 SQS/SNS 생성

Step 1.3.2: IRSA for SQS/SNS 접근


Step 1.4: Aurora PostgreSQL 생성

Step 1.4.1: Terraform으로 Aurora 클러스터 생성

Step 1.4.2: 데이터베이스 초기화


Step 1.5: MWAA 환경 생성

Step 1.5.1: MWAA S3 버킷 및 환경


Step 1.6: AMP 워크스페이스 생성

Step 1.6.1: Terraform으로 AMP 생성

Step 1.6.2: AWS CLI로 AMP 생성 (대안)


Step 1.7: AMG 워크스페이스 생성

Step 1.7.1: Terraform으로 AMG 생성


Step 1.8: OpenSearch 도메인 생성

Step 1.8.1: Terraform으로 OpenSearch 생성


Step 1.9: ArgoCD 설치 및 멀티 클러스터 등록

Step 1.9.1: Managed Cluster에 ArgoCD 설치

Step 1.9.2: Service Cluster를 ArgoCD에 등록

Step 1.9.3: ArgoCD Project 생성


Step 1.10: Argo Rollouts 설치

Step 1.10.1: Service Cluster에 Argo Rollouts 설치

Step 1.10.2: Argo Rollouts kubectl plugin 설치


검증 (Verification)

클러스터 상태 확인

AWS Managed Services 상태 확인

예상 결과

리소스
예상 상태

Managed Cluster Nodes

3/3 Ready

Service Cluster Nodes

3/3 Ready

ArgoCD Pods

Running

Argo Rollouts Pods

Running

Aurora

available

SQS Queue

Active

AMP

ACTIVE

AMG

ACTIVE

OpenSearch

false (Processing=false means ready)

MWAA

AVAILABLE


정리 (이 Part에서 정리하지 않음)

참고: 인프라는 전체 실습이 완료될 때까지 유지합니다. 정리는 Part 6의 마지막에서 진행합니다.


참조 문서


다음 단계

인프라 구성이 완료되었습니다. Part 2: Observability 스택 배포로 진행하여 메트릭, 로그, 트레이스 수집 파이프라인을 구축합니다.

마지막 업데이트