1. 개요

본 계획은 하이브리드 클라우드 기반 DR 시스템을 위한 애플리케이션 및 인프라 CI/CD 파이프라인 구축을 목표로 합니다. 웹 소스 코드 변경 시 자동으로 Docker 이미지를 빌드하여 Docker Hub에 푸시하고, ArgoCD가 바라보는 gitops-repo를 업데이트하여 자동 배포를 수행합니다. 또한, AWS EKS 인프라를 원클릭으로 가동할 수 있는 Terraform Apply 자동화 워크플로우를 구성합니다.

2. 세부 구현 계획

A. Websource CI/CD 파이프라인 (애플리케이션 자동 배포)

목표: 애플리케이션 코드가 업데이트되면 자동으로 새 이미지가 생성되고, 온프레미스 및 AWS의 ArgoCD를 통해 무중단 배포되도록 구성.

  1. Dockerfile 생성 (Websource/Dockerfile)
  2. GitHub Actions CI 워크플로우 생성 (Websource/.github/workflows/ci.yml)

B. Infra_terraform CD 파이프라인 (인프라 원클릭 가동)

목표: 재해 또는 필요 시 AWS EKS를 포함한 클라우드 인프라를 깃허브 액션에서 버튼 한 번으로 전체 프로비저닝할 수 있도록 구성.

  1. Terraform Remote Backend 설정 (provider.tf 수정)
  2. GitHub Actions Provisioning 워크플로우 생성 (Infra_terraform/.github/workflows/provision.yml)

3. 요구되는 사전 준비사항 (Secrets)

이 파이프라인이 동작하기 위해 각 GitHub 리포지토리의 Settings -> Secrets and variables -> Actions에 다음 값들이 등록되어야 합니다.

Websource 레포지토리:

Infra_terraform 레포지토리:

4. 검증 방법