Sparen bei SAP HANA (große Instanzen) mit einer Azure-Reservierung

Sie können Kosten für SAP HANA (große Instanzen, HLI) sparen, wenn Sie Azure-Reservierungen für ein oder drei Jahre vorab erwerben. Der Reservierungsrabatt wird auf die bereitgestellte HLI-SKU angewendet, die der erworbenen reservierten Instanz entspricht. Dieser Artikel enthält die benötigten Informationen, bevor Sie eine Reservierung erwerben, sowie Informationen zum Kauf.

Mit dem Kauf einer Reservierung verpflichten Sie sich zur Nutzung der HLI für ein oder drei Jahre. Der Erwerb reservierter HLI-Kapazität umfasst den in der SKU enthaltenen Compute- und NFS-Speicher. Die Reservierung beinhaltet keine Softwarelizenzkosten wie z. B. für das Betriebssystem, SAP oder zusätzliche Speicherkosten. Der Reservierungsrabatt wird automatisch auf die bereitgestellte SAP-HLI angewendet. Wenn der Reservierungszeitraum endet, gelten die Sätze für nutzungsbasierte Bezahlung für Ihre bereitgestellte Ressource.

Überlegungen zum Kauf

Es muss eine HLI-SKU bereitgestellt werden, bevor Sie reservierte Kapazität erwerben können. Die Reservierung wird im Voraus oder monatlich bezahlt. Für reservierte HLI-Kapazität gelten die folgenden Einschränkungen:

  • Reservierungsrabatte gelten nur für Abonnements im Rahmen eines Enterprise Agreement oder einer Microsoft-Kundenvereinbarung. Andere Abonnements werden nicht unterstützt.
  • Flexibilität der Instanzgröße wird für reservierte HLI-Kapazität nicht unterstützt. Eine Reservierung gilt nur für die SKU und die Region, für die sie erworben wird.
  • Self-Service-Stornierung und -Umtausch werden nicht unterstützt.
  • Der reservierte Kapazitätsbereich ist ein einzelner Bereich und gilt daher für ein einzelnes Abonnement und eine einzelne Ressourcengruppe. Die erworbene Kapazität kann nicht für die Verwendung durch ein anderes Abonnement aktualisiert werden.
  • Sie können nicht über einen gemeinsam genutzten Reservierungsbereich für reservierte HANA-Kapazität verfügen. Sie können den Reservierungsbereich nicht teilen, zusammenführen oder aktualisieren.
  • Mithilfe der API-Aufrufe für reservierte Kapazität können Sie jeweils eine einzelne HLI erwerben. Führen Sie zusätzliche API-Aufrufe durch, um zusätzliche Mengen zu erwerben.

Sie können reservierte Kapazität im Azure-Portal oder mithilfe der REST-API erwerben.

Erwerben einer Reservierung für HANA (große Instanzen)

Um eine Reservierung zu kaufen, müssen Sie über die Besitzerrolle oder die Reservierungskäuferrolle in einem Azure-Abonnement verfügen.

Verwenden Sie die folgenden Informationen, um eine HLI-Reservierung mit den REST-APIs für einen Reservierungsauftrag zu erwerben.

Abrufen von Reservierungsauftrag und Preis

Rufen Sie zunächst den Reservierungsauftrag und den Preis für die bereitgestellte SKU von HANA (große Instanzen) mithilfe der API für die Preisberechnung ab.

Im folgenden Beispiel wird armclient für REST-API-Aufrufe mit PowerShell verwendet. Nachfolgend sehen Sie, wie der Reservierungsauftrag, die API-Anforderung zur Preisberechnung und der Anforderungstext aussehen sollten:

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'
    }
}"

Weitere Informationen zu Datenfeldern und deren Beschreibungen finden Sie unter HLI-Reservierungsfelder.

Die folgende Beispielantwort zeigt die Rückgabe. Notieren Sie sich den Wert, der für quoteId zurückgegeben wird.

{
  "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
    }
  }
}

Durchführen des Kaufs

Führen Sie den Kauf mithilfe der zurückgegebenen reservationOrderId aus dem vorherigen Abschnitt Abrufen von Reservierungsauftrag und Preis durch.

Hier sehen Sie eine Beispielanforderung:

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       
    }
}"

Hier sehen Sie eine Beispielantwort. Wenn der Auftrag erfolgreich erteilt ist, muss provisioningState den Status creatingaufweisen.

{
  "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"
  }
}

Überprüfen des Status für erfolgreichen Erwerb

Führen Sie die GET-Anforderung für den Reservierungsauftrag aus, um den Status des Auftrags anzuzeigen. provisioningState muss Succeeded lauten.

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

Die Antwort sollte dem folgenden Beispiel ähneln.

{
  "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-Reservierungsfelder

Nachfolgend wird die Bedeutung verschiedener Reservierungsfelder erläutert.

SKU: Name der HLI-SKU. Dieser entspricht dem Format SAP_HANA_On_Azure_<SKUname>.

Standort: Verfügbare HLI-Regionen. Informationen zu verfügbaren Regionen finden Sie unter SKUs für SAP HANA in Azure (große Instanzen). Zum Abrufen des Zeichenfolgenformats für den Standort verwenden Sie den API-Aufruf für Standorte.

Reservierter RessourcentypSapHana

Abonnement: Das zum Bezahlen für die Reservierung verwendete Abonnement. Die Zahlungsmethode für das Abonnement wird mit Zahlungen für die Reservierung belastet. Der Abonnementtyp muss „Enterprise Agreement“ (Angebotsnummern: MS-AZR-0017P oder MS-AZR-0148P) oder „Microsoft-Kundenvereinbarung“ lauten. Die Gebühren werden ggf. von der Azure-Vorauszahlung (zuvor als „Mindestverbrauch“ bezeichnet) abgezogen oder als Überschreitung belastet.

Bereich: Der Bereich der Reservierung muss ein einzelner Bereich sein.

Laufzeit: Ein Jahr oder drei Jahre. Dies entspricht P1Y oder P3Y.

Menge: Die Anzahl von Instanzen, die für die Reservierung erworben wird. Die zu erwerbende Menge ist jeweils eine einzelne HLI. Für zusätzliche Reservierungen wiederholen Sie den API-Aufruf mit entsprechenden Feldern.

Beheben von Fehlern

Bei einem Reservierungserwerb können Sie eine Fehlermeldung wie im folgenden Beispiel erhalten. Die mögliche Ursache ist, dass die HLI nicht zum Erwerb bereitgestellt ist. In diesem Fall wenden Sie sich an Ihr Microsoft-Konto-Team, damit eine HLI bereitgestellt wird, bevor Sie einen Reservierungserwerb durchführen.

{
  "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."
  }
} 

Nächste Schritte