이 가이드에서는 Cloud Run의 컨테이너에서 실행할 웹 서비스를 준비하는 방법을 보여줍니다. 데이터 마이그레이션은 다루지 않습니다.
코드가 리슨 중인 포트 식별
서비스는 특정 포트에서 요청을 리슨해야 합니다. 이 포트를 식별하고 동일한 포트로 요청을 보내도록 Cloud Run을 구성해야 합니다.
로컬 머신에서 서비스를 호출할 때 사용하는 포트와 동일합니다. 예를 들어 코드를 테스트하려면 localhost:3000
을 열고 Cloud Run에서 3000
으로 컨테이너 포트를 설정합니다.
Cloud Run은 기본적으로 8080
에 요청을 보냅니다.
요청을 전송하는 포트 값은 항상 PORT
환경 변수에서 사용할 수 있습니다. 가능한 경우 코드가 PORT
환경 변수에 의해 정의된 값을 리슨하는 것이 좋습니다.
영구 스토리지의 로컬 파일 시스템에 대한 의존성 제거
애플리케이션 코드에서 로컬 파일 시스템에 대한 의존성을 확인하고 Cloud Storage의 파일 스토리지 또는 Firestore나 Cloud SQL과 같은 데이터 스토리지로 바꿉니다.
Dockerfile
추가
컨테이너의 서비스를 래핑하려면 Dockerfile을 사용하여 운영 환경을 정의해야 합니다. 빌드 및 배포 빠른 시작에는 시작하는 데 사용할 수 있는 몇 가지 기본 Dockerfile이 표시되어 있습니다.
Dockerfile
을 맞춤설정하는 방법은 서비스 개발 페이지를 참조하세요.
동시 실행 및 메모리 한도 조정
동시 실행 작동 원리에 대해 자세히 알아본 다음 동시 실행 조정을 위한 개발 팁을 참조하여 서비스 동시 실행 지원을 최적화합니다.
서비스에 필요한 모든 임시 파일 스토리지의 용량을 포함하여 메모리 한도가 애플리케이션을 실행할 만큼 충분한지 확인합니다.
stdout, stderr, /var/log에 로그 전송
로깅 페이지에 설명된 대로 Cloud Run은 Google Cloud Observability를 사용하여 로그를 자동으로 집계 및 검토합니다.