App Engine 가변형 환경

App Engine은 개발자가 본연의 작업인 코드 작성에만 집중할 수 있도록 합니다. Google Compute Engine을 기반으로 하는 App Engine 가변형 환경에서는 자동으로 앱을 확장하거나 축소하면서 부하를 분산합니다. 마이크로 서비스, 승인, SQL 및 NoSQL 데이터베이스, 트래픽 분할, 로깅, 버전 관리, 보안 스캔, 콘텐츠 전송 네트워크가 모두 기본적으로 지원됩니다. 또한 App Engine 가변형 환경에서는 Dockerfile을 사용하여 런타임은 물론 가상 머신의 운영체제까지 맞춤설정할 수 있습니다. 표준 환경과 가변형 환경의 차이점을 알아보세요.

  • 런타임 - 가변형 환경에는 자바 8(웹 제공 프레임워크 제외), Eclipse Jetty 9, Python 2.7 및 Python 3.6, Node.js, Ruby, PHP, .NET Core, Go에 대한 기본 지원이 포함됩니다. 개발자는 오픈소스 커뮤니티에서 커스텀 Docker 이미지 또는 Dockerfile을 제공하여 이러한 런타임을 맞춤설정하거나 자체 런타임을 제공할 수 있습니다.

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

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

App Engine은 가상 머신을 관리하여 다음을 보장합니다.

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

시작하기

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

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

Google App Engine 가변형 환경 문서