기본적으로 리전 관리형 인스턴스 그룹(MIG)에서는 관리형 가상 머신(VM) 인스턴스를 선택한 영역에 균등하게 분산합니다. 하지만 모든 영역에서 사용할 수 없거나 선택한 영역에서 일시적으로 사용할 수 없는 하드웨어가 필요한 경우 또는 영역 예약 사용을 우선적으로 처리해야 하는 경우 다른 형태의 분산을 사용할 수 있습니다.
리전 MIG에서 한 리전의 선택된 영역에서 관리형 인스턴스를 분산하는 방법을 구성하려면 MIG의 목표 분산 형태를 설정하세요. 사용할 수 있는 옵션은 다음과 같습니다.
- EVEN(균등, 기본값): 그룹에서 VM을 만들고 삭제하여 선택한 영역에서 동일한 수의 VM을 얻고 유지합니다.
EVEN
분포에서 VM 수는 두 영역 간에 2개 이상 차이 나지 않습니다. 가용성이 높은 서빙 워크로드에 사용하는 것이 좋습니다. - BALANCED(균형): 그룹에서 리소스를 사용할 수 있는 영역에 VM을 만드는 데 우선순위를 두는 동시에, 선택한 영역에 VM을 최대한 균등하게 분산하여 영역 장애의 영향을 최소화합니. 가용성이 높은 서빙 또는 일괄 워크로드에 사용하는 것이 좋습니다.
- ANY(무관): 그룹에서 VM 인스턴스를 만들어 현재 제한된 리소스 내에서 요청된 수의 VM을 처리하고 미사용 영역 예약의 사용률을 극대화하기 위한 영역을 선택합니다. 고가용성이 필요하지 않은 일괄 워크로드에 사용하는 것이 좋습니다.
- ANY SINGLE ZONE(모든 단일 영역): 그룹에서 단일 영역 내에 모든 VM 인스턴스를 만듭니다. 영역은 하드웨어 지원, 현재 리소스 및 할당량 가용성, 일치하는 예약에 따라 선택됩니다. VM 간의 광범위한 통신이 필요한 워크로드에는 압축 인스턴스 배치 정책과 함께 사용하는 것이 좋습니다.
워크로드 요구사항과 필요한 MIG 기능에 따라 옵션을 선택합니다. 비교표, 사용 사례, 분산 형태의 작동 방식을 참조하세요.
형태 비교
다음 표에서는 가능한 목표 형태별로 의도한 워크로드, 용도, 관리형 인스턴스 분산, 기능 지원을 설명하고 리소스를 사용할 수 없는 경우의 MIG 동작에 대한 간단한 설명을 제공합니다.
EVEN (기본값) |
BALANCED |
ANY |
ANY_SINGLE_ZONE |
|
---|---|---|---|---|
의도한 워크로드 | 가용성이 높은 서빙 워크로드(스테이트리스(Stateless) 또는 스테이트풀(Stateful)) | 가용성이 높은 서빙 워크로드(스테이트리스(Stateless) 또는 스테이트풀(Stateful)) 가용성이 높은 일괄 워크로드 |
일괄 워크로드 | VM 간의 광범위한 통신이 필요한 일괄 워크로드 |
목적 | 각 영역의 리소스 가용성이 충분하다고 가정하여 영역 수준 장애의 영향을 최소화합니다. | 각 영역의 리소스 가용성을 감안하여 영역 수준 장애의 영향을 가능한 한 최소화합니다. | 리소스 획득과 미사용 예약의 사용률에 우선순위를 둡니다. | 모든 VM을 영역 하나에 유지하여 VM 간의 네트워크 지연 시간과 비용을 최소화합니다. |
영역 간 관리형 인스턴스의 목표 분산 | 균등 리소스 가용성과 관계없이 관리형 인스턴스 수가 두 영역 간에 2개 이상 차이 나지 않습니다.* 영역 용량의 제약이 있을 경우 일부 관리형 인스턴스가 준비 및 실행되지 않을 수 있습니다. |
최대한 균등 영역 간 VM 수의 불일치가 보장되지 않으며 현재 리소스 가용성에 따라 달라집니다. 리소스를 사용할 수 있는 경우 EVEN 과 비슷한 형태로 분산됩니다. 최악의 리소스 조건에서는 모든 형태의 분산을 보일 수 있습니다. |
무관 각 영역의 관리형 인스턴스 수가 다를 수 있습니다(모두 포함되거나 전혀 없는 경우도 포함). |
단일 영역 모든 인스턴스가 한 영역에 생성됩니다. MIG는 VM 0개에서 수평 확장될 때마다 영역을 선택합니다. |
기능 지원 | EVEN (기본값) |
BALANCED |
ANY |
ANY_SINGLE_ZONE |
자동 확장 | (미리보기) | |||
카나리아 업데이트 | ||||
사전 인스턴스 재분산 | 해당 없음 | |||
예약 | 각 영역 내에서 독립적으로 최대한 활용됩니다. 예약이 인스턴스 분산 방식에 영향을 미치지 않습니다. |
각 영역 내에서 독립적으로 최대한 활용됩니다. 예약이 존재하는 경우 균형 잡힌 분산을 달성하는 데 도움이 될 수 있습니다. |
리전 내에서 최대한 활용됩니다. 그룹에서 리전의 예약을 모두 사용하는 데 우선순위를 둡니다. |
선택한 영역 내에서 최대한 활용됩니다. 그룹에 VM이 없고 VM을 하나 이상 만들어야 할 때마다 영역에 충분한 리소스가 있고 영역에서 요청을 처리하도록 하드웨어를 지원하는 경우 그룹은 예약이 가장 많이 있는 영역을 우선적으로 처리합니다. |
인스턴스 템플릿 및 스테이트풀(Stateful) 구성 하드웨어 요구사항(머신 유형, CPU, GPU, 기존 디스크) | 선택한 하드웨어가 선택한 모든 영역에서 사용 가능해야 합니다. | 선택한 하드웨어가 하나 이상의 선택된 영역에서 사용 가능해야 합니다. | 선택한 하드웨어가 하나 이상의 선택된 영역에서 사용 가능해야 합니다. | 선택한 하드웨어가 하나 이상의 선택된 영역에서 사용 가능해야 합니다. |
단독 테넌트 노드 | ||||
오류 처리 | EVEN (기본값) |
BALANCED |
ANY |
ANY_SINGLE_ZONE |
영역의 리소스를 일시적으로 사용할 수 없음 | 노출 관리형 인스턴스가 더 적은 영역에 새 관리형 인스턴스를 만듭니다. 성공할 때까지 계속 리소스를 사용할 수 없는 영역에 VM 인스턴스를 만들려고 다시 시도합니다. 위험: 리소스가 제한된 영역에서는 VM을 만들 수 없습니다. |
탄력적 리소스를 사용할 수 있는 영역에 새 관리형 인스턴스를 만들고 인스턴스를 여러 영역에 최대한 균등하게 분산합니다. 위험: VM이 영역 간에 균등하게 분산되지 않을 수도 있습니다. |
탄력적 리소스를 사용할 수 있는 영역에 새 관리형 인스턴스를 만들고 미사용 예약의 사용률을 극대화합니다. 위험: VM이 영역 간에 균등하게 분산되지 않을 수도 있습니다. |
그룹 생성 시 우수한 복원력 및 0에서 크기 조절 리소스를 사용할 수 있는 단일 영역 내에서 새 VM 인스턴스를 만듭니다. 위험: 선택한 영역에 리소스가 부족하면 수평 확장 요청 중에 모든 추가 인스턴스가 성공적으로 생성된다고 보장할 수 없습니다. |
영역 수준 장애 | 탄력적 정상적인 영역의 인스턴스가 계속 제공되므로 영향이 최소화됩니다. 인스턴스를 추가로 프로비저닝해 한 영역의 손실을 상쇄하면 영향이 한층 더 최소화됩니다. |
탄력적 정상적인 영역의 인스턴스가 계속 제공되므로 영향이 최소화됩니다. 인스턴스를 추가로 프로비저닝해 한 영역의 손실을 상쇄하면 영향이 한층 더 최소화됩니다. |
노출 인스턴스 대다수 또는 전부가 장애 영역에 집중되어 있으면 서비스 중단이 발생할 수 있습니다. |
노출 선택한 영역에서 장애가 발생하면 서비스 중단이 불가피합니다. |
*부하 분산은 물론 자동 확장을 구성한 상태에서 한 영역에 장애가 발생하면 부하가 증가하는 영역의 VM이 늘어날 수 있습니다. 사전 인스턴스 재분산을 사용 중지하고 영역에서 인스턴스를 추가하거나 삭제하면 균등하게 분산되지 않을 수도 있습니다.
사용 사례
기능 지원을 검토한 후 사용 사례에 따라 분산 형태를 선택하세요.
균등 분산을 사용한 워크로드 탄력성에의 우선순위 지정
영역 수준 장애가 발생해도 성능 저하 없이 계속 가동되어야 하는 가용성이 높은 서빙 애플리케이션을 실행하는 경우 초과 프로비저닝된 그룹 크기의 EVEN
목표 분산 형태를 사용합니다.
그룹의 인스턴스 수를 초과 프로비저닝하면 영역 수준 장애로부터 워크로드를 보호할 수 있습니다.
워크로드에 따라서는 자동 확장 처리를 만들어 부하가 증가하거나 감소할 때 자동으로 그룹에 인스턴스를 추가하거나 삭제할 수도 있습니다.
EVEN
목표 분산 형태에 대한 자세한 내용은 목표 형태 비교 및 EVEN
목표 형태의 작동 방식을 참조하세요.
리전 MIG에 가용성이 높은 워크로드를 배포하는 방법에 대한 자세한 내용은 다음 섹션을 참조하세요.
- 특정 영역에서만 사용할 수 있는 특수한 하드웨어가 필요한 경우 VM의 영역을 선택합니다.
- 올바른 관리형 인스턴스 그룹 크기를 프로비저닝합니다.
- 리전 그룹에서 인스턴스를 수동으로 삭제하거나 폐기할 때 의도하지 않은 인스턴스 삭제를 막으려면 영역 간 인스턴스 재분산을 중지하세요.
- 리전 MIG의 자동 확장을 구성하면 그룹의 영역 간에 균등한 균형을 유지하려고 시도하며 크기를 조정하고 영역 수준 장애가 발생할 경우 가용 영역으로 수평 확장됩니다.
- 부하 분산을 구성하면 영역 수준 장애가 발생할 경우 부하를 정상 영역으로 이동시키며 자동 확장을 구성하면 부하가 증가한 영역의 VM 수가 늘어납니다.
- 스테이트풀(Stateful) 리전 MIG를 구성하면 머신 재시작, 재생성, 자동 복구 또는 업데이트 이벤트 시 VM 인스턴스 이름, 영구 디스크, 메타데이터를 포함한 각 MIG 인스턴스의 고유 상태를 보존할 수 있습니다.
리소스 획득과 균등 분산의 균형 유지
가용성이 높은 서빙 또는 일괄 워크로드를 실행하고 리전 내 선택된 영역 간 VM 인스턴스의 균등한 분산과 리소스 획득의 균형을 유지해야 하는 경우에는 BALANCED
목표 분산 형태를 사용합니다.
BALANCED
형태는 리소스 획득에 우선순위를 둡니다. - 그룹이 리소스를 사용할 수 있는 영역에 인스턴스를 만들고 인스턴스를 여러 영역에 최대한 균등하게 분산하여 영역 수준 장애의 영향을 최소화합니다.
영역 수준 장애로부터 보호할 필요가 없는 일괄 워크로드를 실행하는 경우에는 대신 ANY
목표 형태를 사용합니다. ANY
형태는 영역 예약의 사용뿐만 아니라 리소스 획득의 우선순위를 지정합니다.
형태를 BALANCED
또는 ANY
로 설정하면 특정 영역에서 특정 하드웨어를 사용할 수 있는지 여부를 직접 확인할 필요가 없습니다. 한 리전의 모든 영역을 선택할 수 있으며 그룹에서 필요한 하드웨어를 사용할 수 있는 영역에 인스턴스를 자동으로 배포합니다.
BALANCED
목표 분산 형태에 대한 자세한 내용은 목표 형태 비교 및 BALANCED
목표 분산 형태의 작동 방식을 참조하세요.
리소스 획득 우선순위 지정
일괄 워크로드를 실행하며 영역 수준 장애에 대한 워크로드 탄력성보다는 처리를 위해 요청된 인스턴스 수를 확보하는 것이 더 중요하다면 ANY
목표 분산 형태를 사용합니다.
일치하는 예약이 있는 경우 목표 형태를 ANY
로 설정하여 일치하는 예약이 포함된 영역의 사용을 우선시합니다. 인스턴스 템플릿에서 예약을 구성하는 방법은 특정 예약에서 인스턴스 사용을 참조하세요.
ANY
형태는 BALANCED
목표 형태와 마찬가지로 일괄 워크로드에 다음 기능이 필요할 때 유용합니다.
- 특수 하드웨어가 있는 VM: 특정 CPU 플랫폼 또는 GPU 모델. 이 그룹은 리소스 가용성 및 예약이 일치하는 영역에 대한 기본 설정에 따라 요청된 하드웨어를 지원하는 영역에 인스턴스를 배포합니다.
- 선점형 VM 사용 가능한 선점형 용량이 있는 영역이 무엇인지 살펴볼 필요가 없습니다. 그룹에서 자동으로 선점형 용량이 있는 영역에 배포합니다.
- 코어 수가 많은 VM 그룹에서 일치하는 예약이 있는 영역에 우선순위를 두고 사용 가능한 대형 머신을 가져옵니다.
특정 영역에서 특정 하드웨어를 사용할 수 있는지 여부를 수동으로 확인할 필요가 없습니다. 한 리전의 모든 영역을 선택할 수 있으며 그룹에서 필요한 하드웨어를 사용할 수 있는 영역에 인스턴스를 자동으로 배포합니다.
다른 작업자에게 영향을 미치지 않고 계산이 완료된 일괄 작업 작업자 인스턴스를 선택적으로 삭제할 수 있습니다. EVEN
목표 형태 및 사전 재분산을 사용하는 그룹과 달리 ANY
목표 형태를 사용하는 그룹은 균등한 균형을 달성할 필요가 없으며 재분산을 트리거하지 않습니다.
ANY
목표 분산 형태에 대한 자세한 내용은 목표 형태 비교 및 ANY
목표 분산 형태의 작동 방식을 참조하세요.
VM에서 네트워킹 최소화
일괄 워크로드를 실행하면서 VM 간 네트워크 지연 시간과 비용이 줄어들도록 모든 VM을 단일 영역에 배치하려는 경우와 특정 영역 요구사항이 없는 경우 그룹의 목표 형태를 ANY_SINGLE_ZONE
으로 설정합니다. 또한 압축 배치 정책을 만들고 MIG에 적용하여 MIG의 VM이 동일한 네트워크 인프라에 더 가까이 있도록 할 수 있습니다.
VM이 최소 하나 이상 있는 MIG를 만들 때와 VM이 없는 MIG를 다시 수평 확장해야 할 때마다 ANY_SINGLE_ZONE
형태가 예약, 할당량, 하드웨어 요구사항에 따라 최적의 영역을 선택합니다.
BALANCED
및 ANY
목표 형태와 마찬가지로 ANY_SINGLE_ZONE
형태는 일괄 워크로드에 다음 기능이 필요한 경우에 유용합니다.
- 특수 하드웨어가 있는 VM: 특정 CPU 플랫폼 또는 GPU 모델. 이 그룹은 리소스 가용성 및 예약이 일치하는 영역에 대한 기본 설정에 따라 요청된 하드웨어를 지원하는 영역에 인스턴스를 배포합니다.
- 선점형 VM 사용 가능한 선점형 용량이 있는 영역이 무엇인지 살펴볼 필요가 없습니다. 그룹에서 자동으로 선점형 용량이 있는 영역에 배포합니다.
- 코어 수가 많은 VM 그룹에서 일치하는 예약이 있는 영역에 대한 기본 설정에 따라 사용 가능한 대형 머신을 가져옵니다.
특정 영역에서 특정 하드웨어를 사용할 수 있는지 여부를 수동으로 확인할 필요가 없습니다. MIG를 만들 때 리전의 모든 영역을 선택합니다. 그러면 그룹에서 필요한 하드웨어를 사용할 수 있는 영역에 인스턴스를 자동으로 배포합니다.
ANY_SINGLE_ZONE
목표 분산에 대한 자세한 내용은 목표 형태 비교 및 ANY_SINGLE_ZONE
목표 분산 형태의 작동 방식을 참조하세요.
특정 영역 요구 사항이 있으며 어떤 상황에서도 MIG에서 영역을 전환하지 않게 하려면 대신 영역 MIG를 사용합니다.
작동 방식
이 섹션에서는 다음과 같은 상황에서 각 목표 분산 형태가 작동하는 방식을 설명합니다.
- MIG 크기를 조정하는 경우
- 영역에서 리소스를 일시적으로 사용할 수 없는 경우
- 영역 장애가 발생한 경우
EVEN
분산 형태
목표 분산 형태를 EVEN
으로 설정하고 사전 재분산을 사용 설정하면 리소스 가용성과 관계없이 리전 MIG의 관리형 인스턴스 수가 두 영역 간에 2개 이상 차이 나지 않습니다. 하지만 영역에 실제 VM을 프로비저닝할 리소스가 부족하면 관리형 인스턴스가 준비 및 실행되지 않을 수 있습니다.
EVEN
분산 형태를 사용하는 MIG의 크기 조절
EVEN
목표 형태를 사용하는 그룹에서는 영역 간 관리형 인스턴스의 균등한 분산을 보존하거나 달성하기 위해 인스턴스를 추가 또는 삭제할 영역을 선택합니다.
다음 다이어그램은 그룹에서 관리형 인스턴스를 추가하고 삭제하는 방식을 보여줍니다.
일시적으로 사용할 수 없는 리소스의 영향
그룹을 만들거나 인스턴스 수를 늘릴 때 영역에서 일시적으로 리소스를 사용할 수 없는 경우가 있습니다. 예를 들어 공급이 제한적인 상황에서 선점형 인스턴스 또는 특수 하드웨어를 요청하면 요청 시점에 해당 리소스가 제공되지 않을 수 있습니다.
영역 간 균등한 인스턴스 분산을 유지한다는 목표에 따라 그룹에서는 리소스를 일시적으로 사용할 수 없는 영역에 VM 인스턴스를 만들려고 계속 시도합니다. 결국에는 리소스를 사용할 수 있게 된 후에 그룹에서 실행 중인 모든 VM 인스턴스를 획득하게 됩니다.
다음 다이어그램은 일시적으로 사용할 수 없는 리소스로 인해 영역 중 하나가 요청을 수행할 수 없게 되면 어떻게 되는지 보여줍니다.
영역 수준 장애의 영향
EVEN
(또는 BALANCED
) 목표 분산 형태를 사용하는 경우 인스턴스를 추가로 프로비저닝하면 영역 수준 장애의 영향을 최소화할 수 있습니다.
영역 수준 장애가 발생하면 EVEN
(또는 BALANCED
) 목표 분산 형태를 사용하는 3개 영역에 배포된 리전 MIG는 인스턴스의 1/3을 잃게 될 수 있습니다. 부하에서 요구하는 VM의 2/3에 해당하는 VM을 추가로 프로비저닝하면 영역 수준 장애가 발생할 경우 부하 제공을 위한 충분한 용량을 보장할 수 있습니다.
예를 들어 3개 영역에서 요청을 처리하기 위해 8개의 인스턴스가 필요하고 워크로드를 영역 수준 장애로부터 보호하려면 12개의 인스턴스가 포함된 리전 그룹을 만들어야 합니다. 다음 다이어그램은 한 영역에 장애가 발생할 경우 어떻게 되는지 보여줍니다.
EVEN
목표 분산 형태는 이러한 상황에서도 자동 확장 및 부하 분산을 통해 원활하게 작동합니다. 영역 수준 장애가 발생하면 장애가 발생한 영역의 트래픽을 수용하도록 부하 분산기에서 나머지 두 영역의 인스턴스로 트래픽을 전송합니다.
자동 확장 처리에 따른 리전 MIG 작동 방식에 대한 상세 설명은 리전 MIG 자동 확장을 참조하세요.
BALANCED
분산 형태
BALANCED
목표 형태를 사용하는 리전 MIG는 특히 영역에서 요청된 리소스를 사용할 수 없는 경우에 영역 간 균등한 분산을 달성할 수 없습니다.
MIG에서는 리소스를 사용할 수 있는 영역에 VM을 만들어 요청된 수의 VM을 프로비저닝하는 데 우선순위를 둡니다. 리소스를 사용할 수 있는 경우 EVEN
과 비슷한 형태로 분산됩니다. 최악의 리소스 조건에서는 모든 형태의 분산을 보일 수 있습니다.
BALANCED
분산 형태를 사용하는 MIG의 크기 조절
그룹 크기 늘리기
BALANCED
목표 형태를 사용하면 그룹에서 MIG의 인스턴스 템플릿에 지정된 리소스의 현재 가용성에 따라 새 인스턴스를 만들 영역을 선택합니다.
- 선택한 모든 영역에 사용할 수 있는 리소스가 충분한 경우 그룹에서는
EVEN
목표 형태와 동일한 방식으로 크기 증가에 따라 영역 간 균등한 분산을 유지합니다. - 영역 용량에 제약이 있어 균등한 분산이 불가능한 경우에는 그룹에서 리소스를 사용할 수 있는 영역에 인스턴스를 만드는 한편 균형을 최대화하려고 계속 시도합니다.
예를 들어 일부 영역에서는 균일하게 사용할 수 없는 특수 CPU 플랫폼, GPU 모델 또는 선점형 VM을 요청하면 용량 제약 및 균등하지 않은 분산이 관측될 수 있습니다.
그룹 크기 줄이기
크기를 줄이면 BALANCED
목표 형태를 사용하는 리전 MIG가 워크로드 중단을 제한하기 위해 인스턴스를 다음과 같은 순서대로 삭제합니다.
- 실행 중이 아닌 인스턴스: 어떤 이유로든 만들 수 없는 인스턴스이거나 생성 또는 자동 복구 중인 인스턴스
- 그룹에 VM이 더 많은 영역의 인스턴스: 균등하게 분산된 상태를 달성하기 위함
일시적으로 사용할 수 없는 리소스 또는 영역 장애의 영향
BALANCED
목표 분산 형태를 사용하는 그룹에서 용량을 사용할 수 있는 영역에 인스턴스를 배포합니다. 영역 용량에 일시적인 제약이 있는 동안 영역 간 인스턴스가 균등하게 분산되지 않을 수 있습니다.
이러한 경우 VM 인스턴스 수가 가장 많은 영역에서 장애가 발생하면 워크로드에서 상당량의 서빙 용량을 잃게 될 수 있습니다. 정상 영역에 일시적인 용량 제약이 있는 경우 그룹에서 원래 위치(장애 영역)의 실패한 인스턴스를 다시 만들려고 시도하며 이러한 시도가 실패할 수 있습니다.
워크로드를 최악의 경우로부터 보호하려면 다음 안내를 따르세요.
- 영역 장애가 발생해도 워크로드의 서빙 용량이 충분하도록 리전 MIG의 크기를 초과 프로비저닝합니다.
- 최대 부하 처리, 초과 프로비저닝, 영역 간 균등한 분산 유지를 위해 각 영역에 충분한 양의 리소스를 예약합니다. 이러한 방법을 사용하면 여러 영역에 인스턴스를 균등하게 분산할 수 있어 영역 장애 발생 시 용량 손실이 최소화됩니다.
다음 다이어그램은 영역 용량의 일시적인 제약에 이어 영역 장애가 발생할 경우의 진행 상황을 보여줍니다.
리전의 어떤 영역에서도 요청을 수행할 수 없으면 그룹에서 일시적으로 사용할 수 없는 리소스가 있는 영역에 VM 생성을 예약합니다. 그룹에서는 예약된 인스턴스를 원래 생성이 예정되어 있던 영역 내에 만들려고 계속 시도합니다. VM이 예약된 원래 영역보다 먼저 다른 영역에서 리소스를 사용할 수 있게 되더라도 그룹이 다른 영역에서의 생성을 시도하지 않습니다. 생성에 실패한 관리형 인스턴스를 삭제하고 그룹을 목표 크기로 조정하면 사용 가능한 용량이 있는 영역에 새 인스턴스를 수동으로 예약할 수 있습니다.
VM을 만들 수 없으면 관리형 인스턴스를 나열하여 해당 관리형 VM 인스턴스의 오류 메시지를 검토하거나 최근 오류를 나열할 수 있습니다.
영역 장애가 발생할 경우 BALANCED
목표 분산 형태는 자동 확장 및 부하 분산과 원활하게 연동됩니다. 장애 영역의 트래픽을 수용하기 위해 부하 분산기는 나머지 영역의 인스턴스로 트래픽을 전송합니다. 자동 확장 처리는 영역의 증가 사용률에 응답하고 정상 영역에 용량을 자동으로 만듭니다. 자세한 내용은 리전 MIG 자동 확장을 참조하세요.
ANY
분산 형태
목표 분산 형태를 ANY
로 설정하면 리전 MIG에서 리소스를 사용할 수 있는 영역에 관리형 인스턴스를 만들어 리소스 획득에 우선순위를 둡니다. 따라서 모든 인스턴스를 한 영역에 만드는 것은 물론 모든 영역에 균등하게 분산시키는 것도 가능합니다.
ANY
분산 형태를 사용하는 MIG의 크기 조절
그룹 크기 늘리기
그룹 크기를 늘리면 그룹에서 용량을 사용할 수 있는 모든 영역을 선택합니다.
하나 이상의 영역에 일치하는 예약이 있으면 그룹이 해당 예약의 사용률에 우선순위를 둡니다. 하지만 그룹 크기를 줄이면 사용된 예약을 다시 사용할 수 있게 되기까지 몇 분 정도 걸릴 수 있습니다. 이전에 사용한 예약을 아직 사용할 수 없는 기간 동안 그룹 크기를 늘리고 일치하는 예약이 없으면 그룹은 리소스를 사용할 수 있는 영역에 VM 인스턴스를 만듭니다.
그룹 크기 줄이기
그룹 크기를 줄이면 그룹에서 다음과 같은 순서대로 VM 인스턴스를 삭제합니다.
- 어떤 이유로든 실행 중이지 않은 VM
- 원하는 버전으로 아직 업데이트되지 않은 VM
- 비결정적으로 선택된 VM
특정 영역에서 그룹 크기를 줄이거나 특정 VM 인스턴스를 삭제해야 하는 경우(예: 작업을 마친 작업자) 그룹에서 특정 인스턴스를 삭제할 수 있습니다.
일시적으로 사용할 수 없는 리소스의 영향
목표 분산 형태를 ANY
로 설정하면 그룹에서 요청된 리소스를 사용할 수 있는 영역의 VM 인스턴스 생성을 예약하고 일시적으로 리소스를 사용할 수 없는 영역은 피합니다.
리전의 어떤 영역에서도 요청을 수행할 수 없으면 그룹에서 일시적으로 사용할 수 없는 리소스가 있는 영역에 VM 생성을 예약합니다. 그룹에서는 예약된 인스턴스를 원래 생성이 예정되어 있던 영역 내에 만들려고 계속 시도합니다. VM이 예약된 원래 영역보다 먼저 다른 영역에서 리소스를 사용할 수 있게 되더라도 그룹이 다른 영역에서의 생성을 시도하지 않습니다. 실행 중이지 않은 관리형 인스턴스를 삭제하고 그룹을 목표 크기로 조정하면 사용 가능한 용량이 있는 영역에 새 인스턴스를 수동으로 예약할 수 있습니다.
VM을 만들 수 없으면 관리형 인스턴스를 나열하여 해당 VM 인스턴스의 오류 메시지를 검토하거나 최근 오류를 나열할 수 있습니다.
다음 다이어그램은 한 영역에서 요청을 처리할 수 없는 경우 리전 그룹이 인스턴스를 예약하는 방식을 보여줍니다.
영역 수준 장애의 영향
목표 분산 형태를 ANY
로 설정하면 그룹에서 인스턴스 대다수 또는 전부를 단일 영역에 배포할 수 있습니다. 이 영역에서 장애가 발생하면 장애가 발생한 동안 그룹의 일부 또는 모든 인스턴스를 사용할 수 없게 됩니다.
영역 수준 장애가 발생하거나 일시적으로 리소스를 사용할 수 없거나 어떤 이유로든 VM 인스턴스가 실행 중이 아닌 경우 실행되고 있지 않은 개별 인스턴스를 삭제하고 해당 그룹을 다시 원하는 크기로 조정하여 가용 용량이 있는 영역의 대체 인스턴스를 가져오려고 시도할 수 있습니다.
ANY_SINGLE_ZONE
분산 형태
ANY_SINGLE_ZONE
목표 분산 형태를 사용하는 리전 MIG는 그룹의 첫 번째 VM이 생성될 때 자동으로 최적의 영역을 선택합니다. 첫 번째 VM이 생성되면 다른 모든 VM이 같은 영역에 생성됩니다.
MIG가 VM 0개로 축소되고 첫 번째 VM을 다시 만드는 경우에만 MIG에서 다른 영역을 선택할 수 있습니다.
최적의 영역 선택
선택한 영역 중 하나만 그룹의 하드웨어 요구사항을 지원하면 Compute Engine에서 이 영역을 선택합니다.
선택한 영역 여러 개에서 그룹의 하드웨어 요구사항을 지원하는 경우 Compute Engine은 가장 일치하는 예약이 있는 영역에 대한 기본 설정에 따라 모든 리전 MIG의 VM에 맞도록 사용 가능한 리소스가 충분하게 있는 영역을 선택합니다.
선택한 영역에 사용 가능한 리소스나 일치하는 예약이 모든 VM을 수용하기에 부족하면 Compute Engine은 최대한 많이 VM을 만들기 위해 가장 일치하는 리소스가 있는 영역에 대한 기본 설정에 따라 사용 가능한 리소스와 일치하는 예약이 가장 많은 영역을 선택합니다. 그룹은 다른 영역에서 더 빨리 리소스를 사용할 수 있게 되더라도 같은 영역에 잔여 VM을 계속 만들려고 시도합니다.
ANY_SINGLE_ZONE
분산 형태를 사용하는 MIG의 크기 조절
그룹 크기 늘리기
MIG에 이미 VM이 있고 목표 분산 형태가 ANY_SINGLE_ZONE
으로 설정된 경우 MIG는 모든 수평 확장 작업에서 기존 VM과 동일한 영역 내에 새 VM을 배치합니다. 사용 가능한 리소스나 예약이 모든 추가 VM을 수용하기에 부족하면 MIG에서 최대한 많이 만듭니다.
MIG에 VM이 없는 경우 수평 확장 시 그룹의 하드웨어 요구사항을 지원하고 일치하는 예약을 활용하는 최적의 영역을 선택합니다.
그룹 크기 줄이기
수평 축소 시 ANY_SINGLE_ZONE
분산 형태를 사용하는 리전 MIG는 다음 순서로 VM을 삭제합니다.
RUNNING
상태가 아닌 VM은 워크로드 중단을 제한하기 위해 먼저 삭제됩니다. 실행 중이 아닌 VM은 이유에 관계없이 만들 수 없거나 현재 생성 또는 복구 중인 VM입니다.- 그룹의 최신 구성을 사용하지 않는 VM
- 비결정적으로 선택된 VM
일시적으로 사용할 수 없는 리소스의 영향
목표 분산 형태가 ANY_SINGLE_ZONE
으로 설정된 리전 MIG는 선택한 영역의 리소스 부족에 취약합니다.
MIG가 선택한 영역에서 리소스를 일시적으로 사용할 수 없게 되면 MIG는 자동으로 영역을 전환하지 않습니다. 즉, 충분한 리소스를 사용할 수 있을 때까지 수평 확장 및 업데이트 프로세스가 중단될 수 있습니다.
영역 수준 장애의 영향
목표 분산 형태를 ANY_SINGLE_ZONE
으로 설정한 리전 MIG는 영역 장애에 취약할 수 있습니다.
드물지만 리전 MIG의 VM을 호스팅하는 영역에 영역 장애가 발생하면 MIG의 모든 VM에서 워크로드를 처리하지 못할 수 있습니다.
다음 단계
- MIG의 목표 형태 설정 방법은 영역 간 VM 분산 정책 설정을 참조하세요.
- 리전 MIG에 대해 자세히 알아보세요.
- Compute Engine 리소스의 영역 예약에 대해 알아보세요.