앱 엔진 환경 선택
당신은 유연한 환경이나 표준 환경을 사용하여 앱 엔진에서 당신의 응용 프로그램들을 구동시킬수 있다. 또한 당신의 응용 프로그램에 두개의 환경을 사용하도록 선택할 수도 있고 서비스에 각 환경의 개별적인 이점을 얻을 수 있게 허용할 수도 있다.
앱 엔진 환경을 선택하라
microservice 아키텍처를 사용하여 응용 프로그램을 구성하면, 특히 두 환경을 모두 사용하기로 결정한 경우 App Engine에 가장 잘 부합된다. 응용 프로그램과 해당 서비스에 더 적합한 환경을 결정할 때 고려해야 할 몇 가지 요소가 있다. 다음 섹션으로 응용 프로그램의 요구 사항을 가장 잘 충족시키는 환경을 파악하고 이해하시오.
유연한 환경을 선택했다면
앱 엔진 유연한 환경을 사용한다는 것은 응용 프로그램 인스턴스가 구글 연산 엔진 가상 머신 (VM)의 Docker 컨테이너 내에서 실행된다는 것을 뜻한다.
일반적으로, 유연한 환경에 적합한 응용 프로그램들은 일정한 트래픽을 수신하거나, 정기적인 트래픽 변동이 생기거나, 점차적으로 매개변수들이 조정되는 것들이다.
유연한 환경은 다음과 같은 특징이 있는 응용 프로그램들에 최적화 되어 있다:
|
표준 환경을 선택했다면
일반적으로, 표준 환경에서 실행되는 응용 프로그램을 빌드하는 것이 더 제한적이고 복잡하지만, 응용 프로그램의 빠른 크기 조정 시간을 가질 수 있다.
표준 환경은 다음과 같은 특징이 있는 응용 프로그램에 최적화 되어 있다:
|
고수준 기능 비교
다음 표는 두개의 환경에 대한 차이점에 대한 요약이다:
기능 | 유연 환경 | 표준 환경 |
---|---|---|
인스턴스 시동 시간 | 수분 | 수초 |
최대 요청 시간만료 | 60 분 | 60 초 |
백그라운드 스레드 | 가능 | 제한적인 가능 |
백그라운드 프로세스 | 가능 | 불가능 |
SSH 디버깅 | 가능 | 불가능 |
크기 조정 | 수동, 자동 | 수동, 기본으로 자동 |
로컬 디스크에 기록 | 가능, 임시적 (각 VM 시동시 디스크 초기화됨) | 불가능 |
런타임 수정 | 가능(Dockerfile 통해서) | 불가능 |
자동 내부 보안 패치 | 가능(컨테이너 이미지 런타임 제외) | 가능 |
네트워크 접근 | 가능 | 앱 엔진 서비스(아웃 바운드 소켓 포함)를 통해서만, 결제가 가능한 Python, Go 및 PHP 애플리케이션에만 사용할 수 있음. |
써드-파티 바이너리 설치 지원 | 가능 | 불가능 |
지역 | North America, Asia Pacific, 또는 Europe | North America, Asia Pacific, 또는 Europe |
가격 | vCPU, 메모리, 그리고 영구 디스크들의 사용에 기반함 | instance 시간에 기반함 |
유연 환경을 연산 엔진과 비교
유연한 환경은 연산 엔진 VM에서 인스턴스 내의 서비스로 구동되지만, 유연한 환경은 다음 같은 점에서 연산 엔진과 차이가 있다:
-
유연한 환경에서 사용되는 VM 인스턴스는 매주 재시작된다. 재시작 중에는, 구글의 관리 서비스는 필요한 운영 체제 및 보안 업데이트를 적용한다.
-
항상 연산 엔진 VM 인스턴스에 root로 접속한다. 기본으로, 유연한 환경내의 VM 인스턴스에 대한 SSH 접근은 비활성화이다. 당신이 선택한다면, 앱의 VM 인스턴스에 root 접근을 활성화 할 수 있다.
-
유연한 환경에서 사용되는 VM 인스턴스의 지리적 영역은 Cloud Platform 프로젝트의 App Engine application에 지정하는 위치에 따라 결정된다. Google의 관리 서비스는 최적의 성능을 위해 VM 인스턴스가 함께 배치되도록 한다.
댓글 없음:
댓글 쓰기