Share via


Besparen op SAP HANA Large Instances met een Azure-reservering

U kunt besparen op de kosten van uw SAP HANA Large Instances (HLI) door voor een periode van één of drie jaar vooraf Azure-reserveringen te kopen. De reserveringskorting wordt toegepast op de ingerichte HLI-SKU die overeenkomt met de aangeschafte gereserveerde instantie. In dit artikel vindt u informatie over de dingen die u moet weten voordat u een reservering koopt en hoe u de aankoop kunt doen.

Door een reservering te kopen, verplicht u zich de HLI één of drie jaar te gebruiken. De aankoop van de gereserveerde HLI-capaciteit geldt voor de compute en NFS-opslag die zijn gebundeld met de SKU. De reservering omvat niet de licentiekosten voor software zoals het besturingssysteem, SAP of extra opslagkosten. De reserveringskorting wordt automatisch toegepast op de ingerichte SAP-HLI. Wanneer de reserveringsperiode afloopt, gelden de tarieven voor betalen naar gebruik voor de ingerichte resource.

Aankoopoverwegingen

U moet een HLI-SKU inrichten voordat u de gereserveerde capaciteit gaat kopen. U betaalt vooraf voor de reservering of per maand. De volgende beperkingen gelden voor gereserveerde HLI-capaciteit:

  • Reserveringskortingen gelden alleen voor abonnementen die vallen onder een Enterprise Agreement of Microsoft-klantovereenkomst. Andere abonnementen worden niet ondersteund.
  • Bij gereserveerde HLI-capaciteit is het niet mogelijk om de grootte van de instantie aan te passen. Een reservering geldt alleen voor de SKU en de regio waarvoor u de reservering koopt.
  • Self-service annulering en uitwisseling worden niet ondersteund.
  • Het gereserveerde capaciteitsbereik is een enkel bereik en geldt dus voor één abonnement en één resourcegroep. De aangeschafte capaciteit kan niet worden bijgewerkt voor gebruik door een ander abonnement.
  • U kunt geen gedeeld reserveringsbereik gebruiken met gereserveerde HANA-capaciteit. U kunt een reserveringsbereik niet splitsen, samenvoegen of bijwerken.
  • U kunt één HLI tegelijk kopen met behulp van de API-aanroepen voor gereserveerde capaciteit. Voer extra API-aanroepen uit om extra hoeveelheden te kopen.

U kunt gereserveerde capaciteit kopen in de Azure-portal of door gebruik te maken van de REST-API.

Een reservering voor HANA Large Instance kopen

Als u een reservering wilt kopen, moet u de rol van eigenaar of de koper van een reservering hebben voor een Azure-abonnement.

Gebruik de volgende informatie om een HLI-reservering te kopen met de REST-API's ReservationOrder.

De reserveringsorder en prijs opvragen

Haal eerst de reserveringsorder en prijs op voor de ingerichte SKU van HANA Large Instance. Dit kan met behulp van de API calculatePrice.

In het volgende voorbeeld wordt armclient gebruikt om REST API-aanroepen te maken met PowerShell. Hieronder ziet u hoe de reserveringsorder, de aanroep van de API calculatePrice en de tekst van de aanvraag eruit moeten zien:

armclient post /providers/Microsoft.Capacity/calculatePrice?api-version=2019-04-01  "{
    'sku': {
        'name': 'SAP_HANA_On_Azure_S224om'
    },
    'location': 'eastus',
    'properties': {
        'reservedResourceType': 'SapHana',
        'billingScopeId': '/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e',
        'term': 'P1Y',
        'quantity': '1',
        'billingplan': 'Monthly',
        'displayName': 'testreservation_S224om',
        'appliedScopes': ['/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e'],
        'appliedScopeType': 'Single',
       'instanceFlexibility': 'NotSupported'
    }
}"

Zie HLI-reserveringsvelden voor meer informatie over gegevensvelden en de bijbehorende beschrijvingen.

Het volgende voorbeeldantwoord lijkt op wat u te zien krijgt. Noteer de waarde die is geretourneerd voor quoteId.

{
  "properties": {
    "currencyCode": "USD",
    "netTotal": 313219.0,
    "taxTotal": 0.0,
    "isTaxIncluded": false,
    "grandTotal": 313219.0,
    "purchaseRequest": {
      "sku": {
        "name": "SAP_HANA_On_Azure_S224om"
      },
      "location": "eastus",
      "properties": {
        "billingScopeId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
        "term": "P1Y",
        "billingPlan": "Upfront",
        "quantity": 1,
        "displayName": "testreservation_S224om",
        "appliedScopes": [
          "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"
        ],
        "appliedScopeType": "Single",
        "reservedResourceType": "SapHana",
        "instanceFlexibility": "NotSupported"
      }
    },
    "quoteId": "d0fd3a890795",
    "isBillingPartnerManaged": true,
    "reservationOrderId": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb",
    "skuTitle": "SAP HANA on Azure Large Instances - S224om - US East",
    "skuDescription": "SAP HANA on Azure Large Instances, S224om",
    "pricingCurrencyTotal": {
      "currencyCode": "USD",
      "amount": 313219.0
    }
  }
}

De aankoop uitvoeren

Voer uw aankoop uit met behulp van de geretourneerde reservationOrderId waarde die u hebt ontvangen uit de voorgaande sectie Reserveringsorder en prijs ophalen.

Hier ziet u een voorbeeld van een aanvraag:

armclient put /providers/Microsoft.Capacity/reservationOrders/aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb?api-version=2019-04-01  "{
    'sku': {
        'name': 'SAP_HANA_On_Azure_S224om'
    },
    'location': 'eastus',
    'properties': {
       'reservedResourceType': 'SapHana',
        'billingScopeId': '/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e',
        'term': 'P1Y',
        'quantity': '1',
               'billingplan': 'Monthly',

        'displayName': ' testreservation_S224om',
        'appliedScopes': ['/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/123'],
        'appliedScopeType': 'Single',
       'instanceFlexibility': 'NotSupported',
       'renew': true       
    }
}"

Hieronder volgt een voorbeeld van een antwoord. Als de order is geplaatst, moet provisioningState de waarde creating hebben.

{
  "id": "/providers/microsoft.capacity/reservationOrders/aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb2",
  "type": "Microsoft.Capacity/reservationOrders",
  "name": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb",
  "etag": 1,
  "properties": {
    "displayName": "testreservation_S224om",
    "requestDateTime": "2020-07-14T05:42:34.3528353Z",
    "term": "P1Y",
    "provisioningState": "Creating",
    "reservations": [
      {
        "sku": {
          "name": "SAP_HANA_On_Azure_S224om"
        },
        "id": "/providers/microsoft.capacity/reservationOrdersaaaaaaaa-0000-1111-2222-bbbbbbbbbbbb/reservations/bbbbbbbb-1111-2222-3333-cccccccccccc",
        "type": "Microsoft.Capacity/reservationOrders/reservations",
        "name": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb/bbbbbbbb-1111-2222-3333-cccccccccccc",
        "etag": 1,
        "location": "eastus”
        "properties": {
          "appliedScopes": [
            "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/123"
          ],
          "appliedScopeType": "Single",
          "quantity": 1,
          "provisioningState": "Creating",
          "displayName": " testreservation_S224om",
          "effectiveDateTime": "2020-07-14T05:42:34.3528353Z",
          "lastUpdatedDateTime": "2020-07-14T05:42:34.3528353Z",
          "reservedResourceType": "SapHana",
          "instanceFlexibility": "NotSupported",
          "skuDescription": "SAP HANA on Azure Large Instances – S224om - US East",
          "renew": true
        }
      }
    ],
    "originalQuantity": 1,
    "billingPlan": "Upfront"
  }
}

Controleren of de aankoop is gelukt

Voer de opdracht GET uit op de reserveringsorder om de status van de inkooporder te bekijken. provisioningState moet zijn ingesteld op Succeeded.

armclient get /providers/microsoft.capacity/reservationOrders/aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb?api-version=2018-06-01

Het antwoord moet lijken op het volgende voorbeeld.

{
  "id": "/providers/microsoft.capacity/reservationOrders/aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb",
  "type": "Microsoft.Capacity/reservationOrders",
  "name": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb ",
  "etag": 8,
  "properties": {
    "displayName": "testreservation_S224om",
    "requestDateTime": "2020-07-14T05:42:34.3528353Z",
    "createdDateTime": "2020-07-14T05:44:47.157579Z",
    "expiryDate": "2021-07-14",
    "term": "P1Y",
    "provisioningState": "Succeeded",
    "reservations": [
      {
        "id": "/providers/microsoft.capacity/reservationOrders/aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb/reservations/bbbbbbbb-1111-2222-3333-cccccccccccc"
      }
    ],
    "originalQuantity": 1,
    "billingPlan": "Upfront"
  }
}

HLI-reserveringsvelden

Hier worden de verschillende reserveringsvelden besproken.

sku: de naam van de HLI-SKU. Deze ziet er uit als SAP_HANA_On_Azure_<SKUname>.

location: de beschikbare HLI-regio's. Zie Beschikbare SKU's voor SAP HANA in Azure (Large Instances) voor de beschikbare regio's. Als u de notatie van de tekenreeks voor de locatie wilt opvragen, gebruikt u GET met de API locations.

Gereserveerd resourcetypeSapHana

subscription: het abonnement dat wordt gebruikt voor het betalen van de reservering. Via de betalingswijze voor het abonnement worden de kosten voor de reservering in rekening gebracht. Het abonnementstype moet een Enterprise Agreement (aanbiedingsnummers: MS-AZR-0017P of MS-AZR-0148P) of Microsoft-klantovereenkomst zijn. De kosten worden in mindering gebracht op het saldo van Azure-vooruitbetaling (voorheen financiële toezegging), indien beschikbaar, of in rekening gebracht als overschrijding.

scope: het bereik van de reservering moet een enkel bereik zijn.

term: één jaar of drie jaar. Dit wordt aangegeven als P1Y of P3Y.

quantity: het aantal exemplaren dat wordt gekocht voor de reservering. De te kopen hoeveelheid is één HLI per keer. Voor extra reserveringen herhaalt u de API-aanroep met de bijbehorende velden.

Problemen oplossen

Er wordt mogelijk een fout zoals in het volgende voorbeeld weergegeven wanneer u een reserveringsaankoop doet. De mogelijke oorzaak is dat de HLI nog niet is ingericht voor de aankoop. Als dit het geval is, neemt u contact op met uw Microsoft-accountteam om een HLI in te richten voordat u een reserveringsaankoop gaat doen.

{
  "error": {
    "code": "BadRequest",
    "message": "Capacity check or quota check failed. Please select a different subscription or 
location. You can also go to https://aka.ms/corequotaincrease to learn about quota increase."
  }
} 

Volgende stappen