Python, 자바, Node.js, Go, Ruby, PHP, .NET에 다른 구현을 사용하거나 다른 언어로 코드를 작성하고자 할 경우 커스텀 런타임이 적합합니다. 커스텀 런타임을 사용하면 언어 인터프리터, 애플리케이션 서버 등의 추가적인 구성요소를 포함하는 새 런타임 환경을 정의할 수 있습니다.
커스텀 런타임을 만들려면 원하는 기본 이미지로 Dockerfile을 만든 다음 원하는 런타임 환경을 빌드하는 docker
명령어를 추가합니다. Dockerfile에 지정한 구성요소가 호환 가능하고 원하는 성능을 제공하도록 구성되었는지 확인해야 할 책임은 개발자에게 있습니다.
맞춤 런타임을 사용할 경우 특정 가변형 환경의 수명주기와 상태 확인 요청을 처리하는 애플리케이션 코드를 직접 작성해야 합니다. 애플리케이션을 개발하기 전에 우선 맞춤 런타임을 빌드하는 방법에 대해 읽어보세요.
커스텀 런타임을 사용하는 애플리케이션은 App Engine Admin API 및 Google 클라이언트 라이브러리와 같은 공개 REST API 또는 클라이언트 라이브러리를 사용하여 모든 Google Cloud 서비스를 활용합니다.
다음 표에서 맞춤 런타임과 기존 App Engine 런타임 세트가 어떻게 다른지 비교해 보세요.
기능 | 가변형 런타임 | 맞춤 런타임 |
---|---|---|
Dockerfile | SDK에서 기본 파일을 자동으로 제공 | 개발자가 직접 작성 |
Docker 수정 허용 | 예 | 예 |
언어 | Python, 자바, Node.js, Go, Ruby, PHP, .NET | HTTP 요청을 처리할 수 있는 모든 소프트웨어 |