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