App Engine 표준 환경 런타임

App Engine 표준 환경에는 2세대의 런타임 환경이 있습니다. 2세대 런타임은 App Engine의 기능을 크게 향상시키고 1세대 런타임의 일부 한계를 없애줍니다. 이 페이지에서는 1세대 런타임과 2세대 런타임의 유사점과 차이점을 설명합니다.

2세대 1세대
지원 언어 Python 3.7
자바 11
Node.js
PHP 7.2
Ruby(베타)
Go 1.12+
Python 2.7
자바 8
PHP 5.5
Go 1.11
언어 확장 프로그램 및
시스템 라이브러리 지원
모든 확장 프로그램 또는 라이브러리 Python 2.7, PHP 5.5: 허용 목록에 포함된
확장 프로그램  및  라이브러리
자바 8, Go 1.11: 확장 프로그램 또는 라이브러리
지원되는 API Google Cloud 서비스에 액세스하려면
오픈소스 클라우드 클라이언트 라이브러리를 사용합니다.
독점 App Engine API
이미지를 처리할 때는 Imgix를 사용하는 것이 좋습니다.
또는 Rethumb를 사용하세요(무료 등급을 선호하는 경우).
Images App Engine API
메시징의 경우 SendGrid, Mailgun, Mailjet과 같은 타사 메일 제공업체를 사용합니다. Mail App Engine API
앱 데이터를 캐싱하려는 경우 Cloud Memorystore 인스턴스를 만들고 서버리스 VPC 액세스를 사용하여 인스턴스를 앱에 연결합니다. Memcache App Engine API
검색 가능한 문서 색인의 경우 Compute Engine에서의 ElasticSearch와 같은 전체 텍스트 검색 데이터베이스를 호스팅하고 서비스에서 이 데이터베이스에 액세스합니다. Search App Engine API
push 큐의 경우 Cloud Tasks를 사용합니다.
pull 큐의 경우 Cloud Pub/Sub를 사용합니다.
Task Queue App Engine API
사용자 인증의 경우 OAuth 2.0과 같은 HTTP 기반 인증 시스템이나 Firebase 인증을 사용합니다. Users App Engine API
외부 네트워크 액세스 전체 액세스 Python 2.7, PHP 5.5: URL Fetch API를 통해
자바 8, Go 1.11: 전체 액세스
파일 시스템 액세스 /tmp에 대한 읽기/쓰기 액세스 Python 2.7, PHP 5.5: 없음
자바 8, Go 1.11: /tmp에 대한 읽기/쓰기 액세스
언어 런타임 수정되지 않은 오픈소스 런타임 App Engine용으로 수정됨
격리 메커니즘 gVisor 기반 컨테이너 샌드박스 독점적

App Engine 1세대 런타임 지원

현재 App Engine의 1세대 런타임에 대한 지원을 중단할 계획은 없습니다. 2세대 런타임은 App Engine의 향후 방향을 나타냅니다. 단, 1세대 런타임을 사용하는 개발자와 고객은 계속 지원 및 기능 업데이트를 받을 수 있습니다.

1세대 런타임과 2세대 런타임의 유사점

  • 트래픽 급증에 대응하기 위해 거의 즉각적으로 확장
  • 애플리케이션이 동일한 빌드 프로세스를 사용하여 빌드됨
  • GA 서비스의 SLA가 동일함
  • 동일한 gcloud 명령어 지원 및 동일한 GCP Console 인터페이스
  • 무료 등급