Skip to content

Conversation

@Dimo-2562
Copy link
Contributor

❤️ 기능 설명

오라클 클라우드 배포 환경 구축 및 인프라 개선

1. 오라클 클라우드 인프라 구성

  • Terraform 코드를 통한 Oracle Cloud Infrastructure 리소스 정의
    • Compute Instance (ARM 기반 Ampere A1)
    • VCN 및 네트워크 보안 그룹 설정
    • 블록 스토리지 볼륨 구성
  • Cloud-init 스크립트로 서버 초기 설정 자동화
    • Docker & Docker Compose 설치 (ARM64)
    • Nginx 설치 및 설정
    • Elasticsearch를 위한 시스템 튜닝 (vm.max_map_count, swap 메모리 4GB 등)
    • 파일 디스크립터 제한 증가
  • Cloudflare DNS 연동 설정

2. 멀티 클라우드 지원을 위한 인프라 코드 재구성

  • 기존 Terraform 코드를 infra/aws 디렉토리로 이동
  • 오라클 클라우드 코드는 infra/oracle 디렉토리에 분리

3. ARM 아키텍처 지원

  • CD 워크플로우에서 Docker 이미지 빌드 플랫폼을 linux/amd64linux/arm64로 변경
  • QEMU 및 Docker Buildx 설정 추가하여 크로스 플랫폼 빌드 지원

4. 데이터베이스 인프라 변경

  • AWS RDS 대신 Docker MySQL 컨테이너로 변경
  • docker-compose.yml에 MySQL 서비스 추가
    • MySQL 8.0
    • UTF8MB4 문자셋 설정
    • InnoDB buffer pool 2GB로 설정
    • Health check 구성

5. 컨테이너 메모리 최적화

  • Spring 애플리케이션, MySQL, Elasticsearch 메모리 제한 조정

스크린샷

  • 오라클 클라우드 리소스 구성 완료
  • Docker MySQL 정상 동작 확인

연결된 issue

close #130



🩷 Approve 하기 전 확인해주세요!

  • Oracle Cloud Infrastructure Terraform 코드가 올바르게 구성되었는지 확인 (infra/oracle/*)
  • cloud-init.sh 스크립트의 시스템 설정이 적절한지 확인
  • ARM64 플랫폼으로 Docker 이미지 빌드가 정상적으로 동작하는지 확인
  • Docker MySQL 설정이 기존 RDS 설정과 호환되는지 확인 (문자셋, 타임존 등)
  • 메모리 제한 설정이 서버 사양에 적합한지 확인

✅ 체크리스트

  • PR 제목 규칙 잘 지켰는가?
  • 추가/수정사항을 설명하였는가?
  • 테스트 결과 사진을 넣었는가?
  • 이슈넘버를 적었는가?

@Dimo-2562 Dimo-2562 self-assigned this Jan 1, 2026
@Dimo-2562 Dimo-2562 added the 🚀 DEPLOY 배포 label Jan 1, 2026
@Dimo-2562 Dimo-2562 merged commit 7b2ba38 into develop Jan 1, 2026
1 check passed
@Dimo-2562 Dimo-2562 changed the title [deploy/#130 [deploy/#130] 비용 문제로 AWS 대신 OCI로 마이그레이션 Jan 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[DEPLOY] 비용 문제로 AWS 대신 OCI로 마이그레이션

2 participants