App Engine 표준 환경에는 2세대의 런타임 환경이 있습니다. 2세대 런타임은 App Engine의 기능을 크게 향상시키고 1세대 런타임의 일부 한계를 없애줍니다. 이 페이지에서는 1세대 런타임과 2세대 런타임의 유사점과 차이점을 설명합니다.
2세대 | 1세대 | |
---|---|---|
지원 언어 |
Python 3 자바 11/17(미리보기) Node.js PHP 7 이상 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 서비스에 액세스하려면 오픈소스 Cloud 클라이언트 라이브러리를 사용하세요. Python 3, 자바 11/17 또는 Go 1.12 이상 런타임으로 업데이트할 때 여러 App Engine 번들 서비스를 계속 사용할 수 있습니다. 자세한 내용은 Python 3, 자바 11 및 Go 1.12 이상 가이드를 참조하세요. |
Cloud 클라이언트 라이브러리 및 독점 App Engine API |
데이터 지속성의 경우 Datastore(Python 개발자는 Cloud NDB도 사용 가능), Firestore(새 프로젝트 필요) 또는 Cloud SQL을 사용합니다. |
App Engine Datastore API | |
이미지를 처리할 때는 Imgix를 사용하는 것이 좋습니다.
또는 Rethumb를 사용하세요(무료 등급을 선호하는 경우). |
App Engine Images API | |
메시징의 경우 SendGrid, Mailgun, Mailjet과 같은 타사 메일 제공업체를 사용합니다. | App Engine Mail API | |
앱 데이터를 캐싱하려는 경우 Memorystore 인스턴스를 만들고 서버리스 VPC 액세스를 사용하여 인스턴스를 앱에 연결합니다. | App Engine Memcache API | |
검색 가능한 문서 색인의 경우 Compute Engine에서의 ElasticSearch와 같은 전체 텍스트 검색 데이터베이스를 호스팅하고 서비스에서 이 데이터베이스에 액세스합니다. | App Engine Search API | |
push 큐의 경우 Cloud Tasks를 사용합니다. pull 큐의 경우 Cloud Pub/Sub를 사용합니다. |
App Engine Task Queue API | |
사용자 인증의 경우 OAuth 2.0과 같은 HTTP 기반 인증 시스템이나 Firebase 인증을 사용합니다. | App Engine Users 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 기반 컨테이너 샌드박스 | gVisor 기반 컨테이너 샌드박스 |
App Engine 1세대 런타임 지원
현재 App Engine의 1세대 런타임에 대한 지원을 중단할 계획은 없습니다. 2세대 런타임은 App Engine의 향후 방향을 나타냅니다. 단, 1세대 런타임을 사용하는 개발자와 고객은 계속 지원 및 필요한 시스템 업데이트를 받을 수 있습니다.
1세대 런타임 지원 요금제에 대한 자세한 내용은 기존 런타임 장기적 지원을 참조하세요.
1세대 런타임과 2세대 런타임의 유사점
- 트래픽 급증에 대응하기 위해 거의 즉각적으로 확장
- 애플리케이션이 동일한 빌드 프로세스를 사용하여 빌드됨
- GA 서비스의 SLA가 동일함
- 동일한
gcloud
명령 지원 및 동일한 GCP Console 인터페이스 - 무료 등급
1세대와 2세대 런타임 마이그레이션 리소스
마이그레이션 가이드는 장기적 지원 페이지에서 각 언어 런타임에 대해 사용할 수 있습니다.