Skip to main content

개요

이 가이드는 사전 구축된 Docker 이미지를 사용하여 Google Cloud Run에 CaseBender를 배포하는 과정을 안내합니다.

사전 요구 사항

  1. Google Cloud 계정
  2. Google Cloud CLI 설치
  3. Docker 설치

1단계: 초기 설정

Google Cloud CLI 설치

프로젝트 초기화

2단계: 클라우드 인프라 설정

기존 Cloud Storage 버킷 연결

CaseBender는 고객이 소유한 GCS 버킷을 사용합니다. 버킷을 생성, 비우기, 삭제하지 않습니다. 이 배포 전에 quarantine, records, ephemeral 버킷을 준비하세요. Application Default Credentials와 함께 Cloud Run 서비스 ID 또는 GKE Workload Identity를 사용하세요. 새 프로덕션 배포를 위해 서비스 계정 키를 다운로드하지 마세요.
정규 런타임 변수는 STORAGE_PROVIDER=gcs, GCS_BUCKET, 선택적 GCS_PROJECT_ID입니다. GOOGLE_STORAGE_BUCKET은 CaseBender 스토리지 변수가 아닙니다. 스토리지 개요스토리지 보안 기준을 참고하세요.

Cloud SQL(PostgreSQL) 설정

Memorystore(Redis) 설정

Secret Manager 구성

3단계: Docker 이미지 가져오기 및 푸시

4단계: 서비스 배포

메인 애플리케이션 배포

워크플로우 프로세서 배포

MISP 프로세서 배포

5단계: 도메인 및 SSL 구성

사용자 정의 도메인 매핑

도메인 매핑을 완료하려면 Google Cloud Console에서 DNS 확인 단계를 따르세요.

모니터링 및 유지 관리

모니터링 설정

  1. Google Cloud Console에서 Cloud Monitoring으로 이동
  2. 서비스에 대한 가동 시간 확인 생성
  3. 다음에 대한 경고 설정:
    • 오류율
    • 지연 시간
    • 인스턴스 수
    • 메모리 사용량

로그 보기

애플리케이션 업데이트

업데이트 배포 방법:

비용 최적화

  1. 자동 확장 구성
  2. 리소스 할당

문제 해결

일반적인 문제

  1. 연결 문제
    • Cloud SQL 연결 확인
    • Redis 연결성 확인
    • 환경 변수 검증
  2. 성능 문제
    • 인스턴스 메트릭 검토
    • 리소스 할당 확인
    • 요청 패턴 분석
  3. 배포 실패
    • 빌드 로그 확인
    • 서비스 계정 권한 확인
    • 배포 구성 검토

다음 단계

  • CI/CD 파이프라인 설정
  • 백업 전략 구성
  • 모니터링 및 경고 구현
  • 보안 모범 사례 검토