App Engine은 개발자가 본연의 작업인 코드 작성에 집중할 수 있도록 합니다. Compute Engine을 기반으로 하는 App Engine 가변형 환경은 부하를 분산하면서 자동으로 앱을 확장하거나 축소합니다.
런타임
이러한 런타임을 맞춤설정할 수도 있고, 오픈소스 커뮤니티의 커스텀 Docker 이미지 또는 Dockerfile을 사용하여 자체 런타임을 제공할 수도 있습니다.
기능
인프라 맞춤설정 - App Engine 가변형 환경 인스턴스는 커스텀 라이브러리를 활용하고 디버깅에 SSH를 사용하며 자체 Docker 컨테이너를 배포할 수 있는 Compute Engine 가상 머신입니다.
성능 옵션 - 다양한 CPU 및 메모리 구성을 활용하세요. 각 애플리케이션 인스턴스에 필요한 CPU와 메모리 양을 지정할 수 있으며 App Engine 가변형 환경에서는 필요한 인프라를 자동으로 프로비저닝합니다.
네이티브 기능 지원 - 마이크로 서비스, 승인, SQL 및 NoSQL 데이터베이스, 트래픽 분할, 로깅, 버전 관리, 보안 스캔, 콘텐츠 전송 네트워크가 모두 기본적으로 지원됩니다.
관리형 가상 머신 - App Engine은 다음이 구현되도록 가상 머신을 관리합니다.
- 인스턴스의 상태를 확인하여 필요한 경우 문제를 해결하고, 프로젝트 내의 다른 서비스와 같은 위치에 배치합니다.
- 이전 버전과 호환되는 중요한 업데이트를 기본 운영체제에 자동으로 적용합니다.
- VM 인스턴스는 프로젝트의 설정에 따라 리전을 기준으로 자동 배치됩니다. Google의 관리 서비스는 최적의 성능을 위해 프로젝트의 모든 VM 인스턴스가 같은 위치에 배치되도록 합니다.
- 사용 가능한 업데이트가 있으면 모든 가변형 인스턴스를 매주 다시 시작할 수 있습니다. 이 일정은 보장되지 않습니다. 재시작 시 Google의 관리 서비스는 필요한 운영체제 및 보안 업데이트를 적용합니다.
- 사용자가 항상 Compute Engine VM 인스턴스에 대한 루트 액세스 권한을 갖습니다. App Engine 가변형 환경에서 VM 인스턴스에 대한 SSH 액세스는 기본적으로 중지됩니다. 원하는 경우 앱의 VM 인스턴스에 대한 루트 액세스를 사용 설정할 수 있습니다.
자동 확장 - App Engine은 수신 부하를 기반으로 애플리케이션을 자동으로 확장합니다.
- App Engine은 구성과 일치하는 리전에 이미 있는 Compute Engine VM 예약을 따릅니다. VM 예약이 있으면 일시적인 리소스 부족 중에 리소스 할당을 받을 가능성이 높아집니다.
표준 환경과 가변형 환경의 차이점을 알아보세요.
직접 사용해 보기
Google Cloud를 처음 사용하는 경우 계정을 만들어 실제 시나리오에서 App Engine의 성능을 평가할 수 있습니다. 신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.
App Engine 무료로 사용해 보기