용량 예약 만들기

적용 대상: ✔️ Linux VM ✔️ Windows VM ✔️ 균일한 확장 집합 ✔️ 유연한 확장 집합

용량 예약은 항상 용량 예약 그룹의 일부로 만들어집니다. 첫 번째 단계는 적합한 그룹이 아직 없는 경우 그룹을 만든 다음 예약을 만드는 것입니다. 성공적으로 만들어지면 가상 머신에서 즉시 예약을 사용할 수 있습니다. 예약이 삭제되지 않는 한 용량은 사용을 위해 예약됩니다.

용량 예약 그룹에 대한 올바른 형식의 요청은 용량을 예약하지 않으므로 항상 성공해야 합니다. 이는 단지 예약을 위해 컨테이너 역할을 수행합니다. 그러나 VM 시리즈에 필요한 할당량이 없거나 Azure에 요청을 수행하기에 충분한 용량이 없는 경우 용량 예약 요청이 실패할 수 있습니다. 더 많은 할당량을 요청하거나 다른 VM 크기, 위치 또는 영역 조합을 사용해보세요.

용량 예약 만들기가 완전히 성공하거나 실패합니다. 10개의 인스턴스 예약 요청의 경우 10개를 모두 할당할 수 있는 경우에만 성공이 반환됩니다. 그렇지 않으면 용량 예약 만들기가 실패합니다.

고려 사항

용량 예약은 다음 규칙을 충족해야 합니다.

  • 위치 매개 변수는 상위 용량 예약 그룹의 위치 속성과 일치해야 합니다. 불일치는 오류로 이어집니다.
  • VM 크기는 대상 지역에서 사용할 수 있어야 합니다. 그렇지 않으면 예약 만들기가 실패합니다.
  • 구독에는 VM 시리즈 및 전체 지역에 대해 예약된 VM 수량 이상의 사용 가능한 할당량이 있어야 합니다. 필요한 경우 추가 할당량을 요청합니다.
    • 기존 할당량 제한을 충족하기 위해 필요에 따라 단일 VM을 단계적으로 수행할 수 있습니다. 적은 수량으로 용량 예약을 만들고 해당 수량의 가상 머신을 재할당합니다. 이렇게 하면 할당량을 확보하여 예약된 수량을 늘리고 더 많은 가상 머신을 추가합니다. 또는 구독이 동일한 시리즈에서 다른 VM 크기를 사용하는 경우 첫 번째 크기의 VM을 예약하고 다시 배포합니다. 그런 다음, 다른 크기의 그룹에 예약을 추가하고 새 크기의 VM을 예약 그룹에 다시 배포합니다. 완료될 때까지 반복합니다.
    • Scale Sets의 경우 확장 집합 또는 해당 VM 인스턴스가 삭제되고, 용량이 예약되고, 예약된 용량을 사용하여 확장 집합 인스턴스가 추가되지 않는 한 사용 가능한 할당량이 필요합니다. 파란색 녹색 배포를 사용하여 확장 집합을 업데이트하는 경우 용량을 예약하고 다음 업데이트 시 예약된 용량에 새 확장 집합을 배포합니다.
  • 각 용량 예약 그룹은 지정된 VM 크기에 대해 정확히 하나의 예약을 가질 수 있습니다. 예를 들어 VM 크기 Standard_D2s_v3에 대해 하나의 용량 예약만 만들 수 있습니다. 동일한 용량 예약 그룹에서 Standard_D2s_v3에 대한 두 번째 예약을 만들려고 하면 오류가 발생합니다. 그러나 Standard_D4s_v3, Standard_D8s_v3 등과 같은 다른 VM 크기에 대해 동일한 그룹에 다른 예약을 만들 수 있습니다.
  • 영역을 지원하는 용량 예약 그룹의 경우 각 예약 유형은 VM 크기영역의 조합으로 정의됩니다. 예를 들어, Zone 1Standard_D2s_v3에 대한 하나의 용량 예약, Zone 2Standard_D2s_v3에 대한 또 다른 용량 예약, Zone 3Standard_D2s_v3에 대한 세 번째 용량 예약이 지원됩니다.

지역의 용량 예약에 사용할 수 있는 VM 크기 확인

용량 예약을 만들기 전에 예약에 사용할 수 있는 VM 크기를 특정 지역에 대해 확인할 수 있습니다.

  1. Azure Portal을 엽니다.
  2. 검색 창에 용량 예약 그룹을 입력합니다.
  3. 옵션에서 용량 예약 그룹을 선택합니다.
  4. 만들기를 선택합니다.
  5. 기본 탭에서 용량 예약 그룹을 만듭니다.
    1. 구독 선택
    2. 리소스 그룹 선택 또는 만들기
    3. 그룹 이름 지정
    4. 지역 선택
    5. 선택적으로 가용성 영역을 선택하거나 영역을 지정하지 않도록 선택하고 Azure에서 자동으로 선택하도록 허용합니다.
  6. 다음을 선택합니다.
  7. VM 크기에서 모든 크기 보기를 클릭하여 용량 예약에 사용할 수 있는 VM 크기 검사

용량 예약 만들기

  1. 용량 예약 그룹 만들기

    용량 예약 그룹을 만들려면 Microsoft.Compute 공급자에서 다음 PUT 요청을 구성합니다.

    PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}&api-version=2021-04-01
    

    요청 본문에 다음 매개 변수를 포함합니다.

    { 
      "location":"eastus"
    } 
    

    이 그룹은 미국 동부 위치에 대한 예약을 포함하도록 만들었습니다.

    다음 예제의 그룹은 생성 시 영역이 지정되지 않았기 때문에 지역 예약만 지원합니다. 영역 그룹을 만들려면 요청 본문에 추가 매개 변수 zones를 전달합니다.

    { 
      "location":"eastus",
      "zones": ["1", "2", "3"] 
    } 
    
  2. 용량 예약 만들기

    예약을 만들려면 Microsoft.Compute 공급자에서 다음 PUT 요청을 구성합니다.

    PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{capacityReservationName}?api-version=2021-04-01 
    

    요청 본문에 다음 매개 변수를 포함합니다.

    { 
      "location": "eastus", 
      "sku": { 
        "name": "Standard_D2s_v3", 
        "capacity": 5 
      }, 
     "tags": { 
            "environment": "testing" 
    } 
    

    위의 요청은 D2s_v3 VM 크기의 5개 수량에 대해 미국 동부 위치에 예약을 만듭니다.

용량 예약 확인

성공적으로 만들어지면 VM에서 즉시 용량 예약을 사용할 수 있습니다.

GET  
https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{capacityReservationName}?api-version=2021-04-01
{ 
    "name": "<CapacityReservationName>", 
    "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{CapacityReservationName}", 
    "type": "Microsoft.Compute/capacityReservationGroups/capacityReservations", 
    "location": "eastus", 
    "tags": { 
        "environment": "testing" 
    }, 
    "sku": { 
        "name": "Standard_D2s_v3", 
        "capacity": 5 
    }, 
    "properties": { 
        "reservationId": "<reservationId>", 
         "provisioningTime": "<provisioningTime>", 
         "provisioningState": "Updating" 
    } 
} 

다음 단계