App Engine 개요

App Engine 앱은 하나 이상의 서비스로 구성된 단일 애플리케이션 리소스로 이루어집니다. 서비스마다 런타임을 다르게 사용하고 다른 성능 설정으로 작동하도록 구성할 수 있습니다. 각 서비스 내에서 해당 서비스의 버전을 배포합니다. 처리하도록 구성한 트래픽 양에 따라 하나 이상의 인스턴스에서 각 버전이 실행됩니다.

애플리케이션 구성요소

App Engine 앱은 사용자가 애플리케이션 리소스를 만들 때 Google Cloud Platform 프로젝트 아래에 생성됩니다. App Engine 애플리케이션은 앱을 구성하는 서비스, 버전, 인스턴스 리소스를 포함하는 최상위 컨테이너입니다. App Engine 앱을 만들면 설정, 사용자 인증 정보, 앱의 메타데이터 모음과 함께 앱 코드를 비롯한 모든 리소스가 선택한 지역에서 생성됩니다.

각 App Engine 애플리케이션에는 서비스가 default 서비스를 포함하여 한 개 이상 포함되어 있으며, 해당 서비스의 여러 버전을 원하는 만큼 보유할 수 있습니다.

다음 다이어그램은 여러 서비스를 통해 실행되는 App Engine 앱의 계층구조를 보여줍니다. 이 다이어그램에서 앱에는 여러 버전이 포함된 서비스 두 개가 있고 이러한 두 버전은 여러 인스턴스에서 활발하게 실행되고 있습니다.

앱의 서비스, 버전, 인스턴스 계층구조 그래프

Cloud Datastore 등의 기타 GCP 서비스는 App Engine 앱 전체에서 공유됩니다. 자세한 내용은 웹 서비스 구조화를 참조하세요.

서비스

App Engine 기능을 안전하게 공유하고 각 기능 간에 통신할 수 있도록 App Engine의 서비스를 사용하여 대규모 앱을 논리적 구성요소로 분할합니다. 일반적으로 App Engine 서비스는 마이크로 서비스처럼 작동합니다. 따라서 전체 앱을 단일 서비스에서 실행하거나 여러 서비스를 설계 및 배포하여 마이크로 서비스 집합으로 실행할 수 있습니다.

예를 들어 고객 요청을 처리하는 앱에는 다음과 같이 각기 다른 작업을 처리하는 개별 서비스가 포함될 수 있습니다.

  • 휴대기기의 API 요청
  • 내부적인 관리 유형 요청
  • 청구 파이프라인과 데이터 분석 등의 백엔드 처리

App Engine의 각 서비스는 앱의 소스 코드와 해당 App Engine 구성 파일로 구성됩니다. 사용자가 서비스에 배포하는 파일 집합은 해당 서비스의 단일 버전을 나타내며 사용자가 해당 서비스에 배포할 때마다 동일한 서비스 내에서 추가 버전이 만들어집니다.

버전

각 서비스에 앱의 여러 버전을 유지하면 롤백, 테스트 또는 그 외 일시적인 이벤트를 위해 앱의 서로 다른 버전으로 신속하게 전환할 수 있습니다. 트래픽을 이전 또는 분할하여 하나 이상의 특정 앱 버전으로 트래픽을 라우팅할 수 있습니다.

인스턴스

서비스 내의 버전은 한 개 이상의 인스턴스에서 실행됩니다. 기본적으로 App Engine은 부하에 맞게 앱을 조정합니다. 앱은 일관된 성능을 제공해야 할 때는 실행되는 인스턴스 수를 확장하고 비용을 절감해야 할 때는 인스턴스 수를 축소하여 유휴 인스턴스를 최소화합니다. 인스턴스에 대한 자세한 내용은 인스턴스 관리 방법을 참조하세요.

애플리케이션 요청

앱의 서비스와 해당 서비스 내 각 버전에는 고유한 이름이 있어야 합니다. 그러면 고유한 이름으로 다음과 같은 URL을 사용하여 트래픽을 특정 리소스로 타겟팅하고 라우팅할 수 있습니다.

http://my-version.my-service.my-project-id.appspot.com
https://my-version-dot-my-service-dot-my-project-id.appspot.com

수신되는 사용자 요청은 트래픽을 처리하도록 구성된 서비스 또는 버전으로 라우팅됩니다. 요청을 특정 서비스 및 버전으로 타겟팅하고 라우팅할 수도 있습니다. 자세한 내용은 요청 처리를 참조하세요.

애플리케이션 요청 로깅

애플리케이션이 요청을 처리할 때 자체 로깅 메시지를 stdoutstderr에 작성할 수도 있습니다. 앱 로그에 대한 자세한 내용은 애플리케이션 로그 작성을 참조하세요.

한도

배포할 수 있는 서비스와 버전의 최대 수는 앱 가격에 따라 다릅니다.

한도 무료 앱 유료 앱
앱당 최대 서비스 수 5 105
앱당 최대 버전 수 15 210

기본 또는 수동 확장이 있는 각 서비스의 인스턴스 수에도 제한이 있습니다.

수동/기본 확장 버전당 최대 인스턴스 수
무료 앱 유료 앱(미국) 유료 앱(EU)
20 25(us-central의 경우 200) 25
이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

App Engine standard environment for Python 2