본문 바로가기

Associate Cloud Engineer

You are deploying an application to App Engine. You want the number of instances

Q. You are deploying an application to App Engine. You want the number of instances to scale based on request rate. You need at least 3 unoccupied instances at all times. Which scaling type should you use?
 
A. Manual Scaling with 3 instances.
 
B. Basic Scaling with min_instances set to 3.
 
C. Basic Scaling with max_instances set to 3.
 
D. Automatic Scaling with min_idle_instances set to 3.
 
 
 
 
 
 
 

문제 번역

애플리케이션을 App Engine에 배포하고 있습니다. 요청률에 따라 인스턴스 수를 확장하고자 합니다. 항상 최소 3개의 비어 있는 인스턴스가 필요합니다. 어떤 확장 유형을 사용해야 합니까?

보기 번역

A. 3개의 인스턴스로 수동 확장(Manual Scaling)을 설정합니다.
B. min_instances를 3으로 설정하여 기본 확장(Basic Scaling)을 사용합니다.
C. max_instances를 3으로 설정하여 기본 확장(Basic Scaling)을 사용합니다.
D. min_idle_instances를 3으로 설정하여 자동 확장(Automatic Scaling)을 사용합니다.

정답과 설명

정답은 D. Automatic Scaling with min_idle_instances set to 3. 
 
이유:

  • 자동 확장 (Automatic Scaling): 자동 확장은 요청률에 따라 인스턴스 수를 동적으로 조정하는 기능을 제공합니다. 이는 애플리케이션의 부하에 따라 인스턴스 수를 자동으로 증가시키거나 감소시켜 효율적인 자원 관리를 가능하게 합니다.
  • min_idle_instances 설정: min_idle_instances 설정은 항상 최소한 이 수만큼의 비어 있는(즉, 요청을 처리할 준비가 된) 인스턴스를 유지하도록 보장합니다. 이 설정을 3으로 지정하면 항상 최소 3개의 인스턴스가 준비되어 있어야 합니다. 이는 요청이 급격히 증가할 때도 즉각적인 처리가 가능하도록 보장합니다.

다른 옵션의 단점:

  • A: 수동 확장(Manual Scaling)은 고정된 인스턴스 수를 유지하지만, 요청률에 따라 동적으로 조정되지 않습니다. 또한, 최소 3개의 비어 있는 인스턴스를 보장하지 않습니다.
  • B: 기본 확장(Basic Scaling)에서 min_instances를 3으로 설정하면 최소 3개의 인스턴스를 유지하지만, 이 인스턴스들이 항상 비어 있는지 보장하지 않습니다.
  • C: 기본 확장에서 max_instances를 3으로 설정하면 최대 3개의 인스턴스를 사용할 수 있지만, 최소 3개의 비어 있는 인스턴스를 보장하지 않습니다.

따라서, 요청률에 따라 확장하면서 항상 최소 3개의 비어 있는 인스턴스를 유지하려면 D. min_idle_instances를 3으로 설정하여 자동 확장을 사용하는 것이 가장 적합합니다.