Repository navigation
release: Phase1 infra #236 - #244
Merged
Merged
Conversation
- 배치 작업의 시작과 끝의 소요시간 측정 - 파싱/저장 구간 시작 시간 - 쓰레드 수, 히카리 풀 상태
…ation [REFACTOR] Spring POI 데이터 INSERT Baseline 확보 및 INSERT, DELETE 테스트 API 추가
…-cleanup 배포/실행 구조 단순화 및 Spring 설정 단일화
- ci job은 PR/push에서 Gradle 빌드만 수행 - deploy job은 main push 또는 main workflow_dispatch에서만 실행 - AWS OIDC/SSM 단계가 PR에서 실행되던 문제를 방지
…efactor GitHub Actions SSH 배포를 OIDC+SSM 롤링 배포로 전환
S3 Presigned URL 업로드 구조 개선 및 CloudFront CDN 적용
zldzldzz
approved these changes
Apr 10, 2026
jae-2024
approved these changes
Apr 12, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🔗 관련 이슈
메인 이슈
👥 담당자 배정
📌 배경
이번 PR은
dev브랜치의 인프라 관련 변경을main으로 배포하기 위한 머지 PR이며, 범위는 아래 3개 서브이슈의 변경으로 제한합니다.refactor/237-unify-compose-and-cleanupfeat/238-ssm-deploy-pipeline-refactorrefactor/242-cloudfront-cdn-s3✅ 변경 사항
1) #237 Compose 진입점 단일화 및 실행 흐름 정리
docker-compose.dev.yml,docker-compose.prod.yml제거 후docker-compose.yml단일화run.sh실행 모드 정리DEPLOY_MODE=local|prod분기prod) 시DOCKER_USERNAME외부 주입 필수${DOCKER_USERNAME:-local}) 적용.env.example제거 및.gitignore규칙 정리application-dev.yml,application-prod.yml제거application.yml단일 관리로 전환document/docker-guide.md) 최신화2) #238 OIDC + SSM 롤링 배포 파이프라인 리팩터링
.github/workflows/deploy.yml에서 CI/Deploy 역할 분리pull_request(main, dev)에서는ci검증 중심main push및workflow_dispatch(main)에서만 실행spring-boot-starter-actuator/actuator/health/readiness/actuator/health/**허용document/docker-guide.md)3) #242 CloudFront 기반 S3 업로드 구조 개선
uploadUrl,objectKey,fileUrlyear포함application.yml에 CloudFront 도메인 및 presigned URL 만료 설정 반영🔄 Public API / Interface 변경
API 응답 변경
GET /api/s3/upload-urlPresignedUrlResponse중심으로 명시uploadUrl,objectKey,fileUrl배포 인터페이스(필수 입력 계약)
DOCKER_USERNAMEDOCKER_PASSWORDAWS_ROLE_TO_ASSUMEAWS_REGIONDEPLOY_DIRDEPLOY_ENV_PATHDEPLOY_MOUNT_PATHEC2_TARGET_TAG_KEYEC2_TARGET_TAG_VALUEHEALTHCHECK_PATHHEALTHCHECK_TIMEOUT_SECONDSrun.sh)DOCKER_USERNAMEENV_FILE_PATHDEPLOY_MOUNT_PATHIMAGE_TAGDEPLOY_MODE🧪 검증 항목 (PR 체크리스트)
CI/배포 파이프라인
ci잡 빌드 통과 확인main배포 시deploy잡에서 인스턴스 1 → 인스턴스 2 순차 성공 확인/actuator/health/readiness응답 성공 확인런타임/기능
GET /api/s3/upload-url응답에uploadUrl/objectKey/fileUrl존재 확인fileUrl이 CloudFront 도메인 + objectKey 조합인지 확인문서/운영
document/docker-guide.md의 Secrets/Variables 계약과 워크플로우 입력 키 일치 확인dev누적 커밋 중 GitHub Actions 및 Docker Compose 구조 리팩토링 #237/GitHub Actions deploy.yml 개선 및 SSM 기반 배포 방식 전환 #238/CloudFront 기반 정적 파일(CDN) 구조 적용 및 이미지 업로드 흐름 정리 #242 외 변경사항을 포함하지 않음