Skip to content

chore: ACR/ACA -> ECR/ECS 배포 파이프라인 전환 (#40) - #42

Merged
xYunaL merged 1 commit into
devfrom
chore/#40
Sep 6, 2026
Merged

chore: ACR/ACA -> ECR/ECS 배포 파이프라인 전환 (#40)#42
xYunaL merged 1 commit into
devfrom
chore/#40

Conversation

@xYunaL

@xYunaL xYunaL commented Sep 6, 2026

Copy link
Copy Markdown
Contributor

🔗 Related Issue

📝 Summary

  • 배포를 Azure Container Apps → AWS ECS 로 전환.
  • ARM64(Graviton) 대응 및 로컬 환경변수 정리.

🚀 Key Changes

  • 워크플로 전환 — Azure OIDC/ACR/ACA → AWS OIDC/ECR/ECS
  • 커밋 SHA 태그 + 태스크 정의 리비전 등록 — ECR IMMUTABLE 이라 :latest 재푸시 불가
  • 현재 태스크 정의에서 출발 — 2컨테이너 구성이라 ai 이미지 태그 보존 필요
  • Dockerfile 런타임 전용화 — jar 는 러너에서 네이티브 빌드. 컨테이너 내 Gradle 빌드 시 ARM64 에뮬레이션으로 10분+
  • curl 설치 — 태스크 정의 healthCheck 의존
  • ENTRYPOINT exec 형식sh -c 는 SIGTERM 미전달로 graceful shutdown 무력화
  • Terraformecs:DescribeTaskDefinition 권한 추가, ECR 권한을 우리 저장소로 한정, Han-Spoon/ai OIDC 신뢰 추가
  • .env / .env.example 정리 — Azure 잔여 키 18개 제거, SPRING_PROFILES_ACTIVE=prodlocal, JWT_SECRET·DB_PASSWORD 중복 제거
  • .dockerignorebuild/libs/*.jar 예외 추가
  • .gitignore.env.* 제외, .env.example 만 예외

💥 Breaking Changes

  • docker build 단독 실행 불가./gradlew bootJar 선행 필요
  • 저장소 시크릿 변경AZURE_*AWS_ROLE_ARN

✅ Self-Check List

  • 스스로 코드를 한 번 이상 리뷰했습니다. (Self-review)
  • ./gradlew spotlessApply 로 포맷팅을 적용했습니다.
  • ./gradlew build 가 통과합니다.
  • 예외를 BusinessException + ErrorCode 로 처리했습니다.

@xYunaL xYunaL self-assigned this Sep 6, 2026
@xYunaL xYunaL linked an issue Sep 6, 2026 that may be closed by this pull request
7 tasks
@xYunaL
xYunaL merged commit a47c8e8 into dev Sep 6, 2026
1 check passed
@xYunaL
xYunaL deleted the chore/#40 branch September 6, 2026 13:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[CHORE] GitHub Actions → ECR → ECS 배포 파이프라인 구축

1 participant