Cloud Run 함수는 부가기능 패키지가 포함된 운영체제 버전, 언어 지원, 함수를 지원하고 호출하는 Java Functions Framework 라이브러리로 구성된 환경에서 실행됩니다. 이 환경은 언어 버전으로 식별되며 런타임 ID라고 합니다.
함수 준비
Google Cloud 콘솔에서 직접 함수를 준비하거나 로컬 머신에 작성하여 업로드할 수 있습니다. Java 개발용 로컬 머신을 준비하려면 Java 개발 환경 설정을 참고하세요.
지원되는 Java 런타임 및 기본 이미지
런타임 | 런타임 ID | 스택 | 런타임 기본 이미지 |
---|---|---|---|
자바 21 | java21 |
|
|
자바 17 | java17 |
|
|
자바 11 | java11 | google-18-full | google-18-full/java11 |
런타임 선택
배포 중에 함수에 지원되는 Java 런타임 중 하나를 선택할 수 있습니다.
Google Cloud 콘솔 또는 gcloud CLI를 사용하여 런타임 버전을 선택할 수 있습니다. 선택한 도구 사용에 관한 안내를 보려면 해당 탭을 클릭하세요.
gcloud
함수를 배포할 때 --base-image
플래그를 사용하여 함수의 Java 기본 이미지를 지정합니다. 예를 들면 다음과 같습니다.
gcloud run deploy FUNCTION \
--source . \
--function FUNCTION_ENTRYPOINT \
--base-image java21
다음과 같이 바꿉니다.
FUNCTION을 배포하려는 함수의 이름으로 바꿉니다. 이 매개변수를 완전히 생략할 수 있지만 생략하면 이름을 입력하라는 메시지가 표시됩니다.
FUNCTION_ENTRYPOINT를 소스 코드에 있는 함수의 진입점으로 바꿉니다. 이는 함수가 실행될 때 Cloud Run이 실행하는 코드입니다. 이 플래그의 값은 소스 코드에 있는 함수 이름 또는 정규화된 클래스 이름이어야 합니다.
gcloud CLI를 사용하여 함수를 배포하는 방법에 관한 자세한 내용은 Cloud Run에서 함수 배포를 참고하세요.
콘솔
Google Cloud 콘솔에서 Cloud Run 함수를 만들거나 업데이트할 때 런타임 버전을 선택할 수 있습니다. 함수 배포에 관한 자세한 안내는 Cloud Run에서 함수 배포를 참고하세요.
함수를 만들 때 Google Cloud 콘솔에서 런타임을 선택하려면 다음 단계를 따르세요.
Google Cloud 콘솔에서 Cloud Run 페이지로 이동합니다.
함수 작성을 클릭합니다.
런타임 목록에서 Java 런타임 버전을 선택합니다.
만들기를 클릭하고 Cloud Run이 자리표시자 버전을 사용해서 서비스를 만들 때까지 기다립니다.
콘솔이 함수의 소스 코드를 볼 수 있는 소스로 리디렉션됩니다. 저장 및 재배포를 클릭합니다.
함수가 배포된 후 런타임 버전을 업데이트하는 방법에 관한 자세한 내용은 새 소스 코드 다시 배포를 참고하세요.
소스 코드 구조
Cloud Run Functions에서 함수 정의를 찾으려면 소스 코드가 특정 구조를 따라야 합니다. 자세한 내용은 Cloud Run 함수 작성을 참고하세요.
종속 항목 지정
Maven 또는 Gradle을 사용하여 함수의 종속 항목을 지정할 수 있습니다. 자세한 내용은 Java에서 종속 항목 지정을 참고하세요.
환경 변수
Java 런타임은 필요에 따라 사용할 함수의 특정 환경 변수를 자동으로 설정합니다. 자세한 내용은 환경 변수 구성을 참고하세요.