App Engine 가변형 환경

App Engine을 통해 개발자는 본연의 작업인 코드 작성에만 집중할 수 있습니다. Google Compute Engine을 기반으로 App Engine 가변형 환경은 부하를 분산하는 동시에 앱을 자동으로 확장 및 축소합니다.

런타임

이러한 런타임을 맞춤설정할 수도 있고, 오픈소스 커뮤니티의 커스텀 Docker 이미지 또는 Dockerfile을 사용하여 자체 런타임을 제공할 수도 있습니다.

기능

  • 인프라 맞춤설정 - App Engine 가변형 환경 인스턴스는 커스텀 라이브러리를 활용하고 디버깅에 SSH를 사용하며 자체 Docker 컨테이너를 배포할 수 있는 Compute Engine 가상 머신입니다.

  • 성능 옵션 - 다양한 CPU 및 메모리 구성을 활용하세요. 각 애플리케이션 인스턴스에 필요한 CPU 및 메모리 양을 지정할 수 있으며 가변형 환경에서는 필요한 인프라를 자동으로 프로비저닝합니다.

  • 네이티브 기능 지원 - 마이크로 서비스, 승인, SQL 및 NoSQL 데이터베이스, 트래픽 분할, 로깅, 버전 관리, 보안 스캔, 콘텐츠 전송 네트워크가 모두 기본적으로 지원됩니다.

  • 관리형 가상 머신 - App Engine은 다음이 구현되도록 가상 머신을 관리합니다.

    • 인스턴스의 상태를 확인하여 필요한 경우 문제를 해결하고, 프로젝트 내의 다른 서비스와 같은 위치에 배치합니다.
    • 이전 버전과 호환되는 중요한 업데이트를 기본 운영체제에 자동으로 적용합니다.
    • VM 인스턴스는 프로젝트의 설정에 따라 리전을 기준으로 자동 배치됩니다. Google의 관리 서비스는 최적의 성능을 위해 프로젝트의 모든 VM 인스턴스가 같은 위치에 배치되도록 합니다.
    • VM 인스턴스를 매주 다시 시작합니다. 재시작 시 Google의 관리 서비스는 필요한 운영체제 및 보안 업데이트를 적용합니다.
    • 사용자가 항상 Compute Engine VM 인스턴스에 대한 루트 액세스 권한을 갖습니다. 가변형 환경에서 VM 인스턴스에 대한 SSH 액세스는 기본적으로 사용 중지됩니다. 원하는 경우 앱의 VM 인스턴스에 대한 루트 액세스를 사용 설정할 수 있습니다.

표준 환경과 가변형 환경의 차이점을 알아보세요.