Vertragspreise für Containerprodukte mit AWS License Manager - AWS Marketplace

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Vertragspreise für Containerprodukte mit AWS License Manager

Bei containerbasierten Produkten mit Vertragspreisen können Sie Use verwenden, um Lizenzen mit Ihrem Produkt AWS License Manager zu verknüpfen. AWS License Manager ist ein Lizenzverwaltungstool, mit dem Ihre Anwendung Lizenzen (auch als Berechtigungen bezeichnet), die von einem Kunden gekauft wurden, verfolgen und aktualisieren kann. Dieser Abschnitt enthält Informationen zur Integration Ihres Produkts mit AWS License Manager. Nach Abschluss der Integration können Sie Ihre Produktliste am veröffentlichen AWS Marketplace.

Wenn Sie License Manager in ein AWS Marketplace for Containers Anywhere-Produkt für Amazon EKS Anywhere, Amazon ECS Anywhere, Amazon Elastic Compute Cloud (AmazonEC2) oder eine lokale Infrastruktur integrieren, folgen Sie den Anweisungen unter. Integration von an AWS Marketplace for Containers Anywhere mit License Manager

Weitere Informationen AWS License Manager dazu finden Sie im AWS License Manager Benutzerhandbuch und im AWS License ManagerAbschnitt der AWS CLI Befehlsreferenz.

Lizenzmodelle

AWS Marketplace Integration mit AWS License Manager unterstützt zwei Lizenzmodelle:

Konfigurierbares Lizenzmodell

Das konfigurierbare Lizenzmodell (auch als quantifizierbares Lizenzmodell bezeichnet) berechtigt einen Käufer zu einer bestimmten Menge an Ressourcen, nachdem er eine Lizenz erworben hat.

Sie legen eine Preisdimension und einen Preis pro Einheit fest. Anschließend kann der Käufer die Menge der Ressourcen wählen, die er kaufen möchte.

Beispiel nach Preisdimension und Preis pro Einheit

Sie können eine Preisdimension (z. B. Datensicherung) und einen Preis pro Einheit (z. B. 30 USD/Einheit) festlegen.

Der Käufer kann wählen, ob er 5, 10 oder 20 Einheiten kaufen möchte.

Ihr Produkt verfolgt und misst den Verbrauch, um die Menge der verbrauchten Ressourcen zu messen.

Beim Konfigurationsmodell werden die Berechtigungen auf eine von zwei Arten gezählt:

Drawdown-Lizenz

Die Lizenz wird bei der Nutzung aus dem Pool der zulässigen Anzahl an Lizenzen entnommen. Diese Berechtigung ist dauerhaft ausgecheckt und kann nicht wieder in den Lizenzpool aufgenommen werden.

Beispiel der Verarbeitung einer begrenzten Datenmenge

Ein Benutzer ist berechtigt, 500 GB Daten zu verarbeiten. Während sie weiterhin Daten verarbeiten, wird die Menge aus dem Pool von 500 GB entnommen, bis alle 500-GB-Lizenzen aufgebraucht sind.

Bei Drawdown-Lizenzen können Sie den CheckoutLicense API Vorgang verwenden, um verbrauchte Lizenzeinheiten (Berechtigungen) auszuchecken.

Beispiel von Backups auf S3 für eine bestimmte Anzahl von Einheiten/Jahr

Sie haben ein Speicherprodukt, das die Sicherung von bis zu 1.024 Dateneinheiten auf Amazon Simple Storage Service (Amazon S3) für ein Jahr ermöglicht. Ihre Anwendung kann mithilfe mehrerer EC2 Amazon-Instances gestartet werden. Ihre Anwendung verfügt über einen Mechanismus zum Verfolgen und Aggregieren von Daten. Ihre Software ruft den CheckoutLicense API Vorgang mit der Produkt-ID bei jedem Backup oder in festen Intervallen auf, um die verbrauchten Mengen zu aktualisieren.

In diesem Beispiel ruft Ihre Software den CheckoutLicense API Vorgang zum Auschecken von 10 Dateneinheiten auf. Wenn die Gesamtkapazität das vom Kunden gekaufte Backup-Limit erreicht, schlägt der API Anruf fehl.

Anforderung

linux-machine ~]$ aws license-manager checkout-license\ --product-sku "2205b290-19e6-4c76-9eea-377d6bf7la47" \ --checkout-type "PERPETUAL" \ --key-fingerprint "aws:294406891311:AWS/Marketplace:issuer-fingerprint" \ --entitlements "Name=DataConsumption, Value=l0, Unit=Count" \ --client-token "AKIAIOSFODNN7EXAMPLE"

Antwort

{"CheckoutType": "PERPETUAL", "EntitlementsAllowed": [{ "Name": "IntermediateTier", "Units": "None" }], "Expiration": "2021-04-22Tl9:02:36", "IssuedAt": "2021-04-22Tl8:02:36", "LicenseArn": "arn:aws:license-manager::294406891311:license:l-16bf01b...", "LicenseConsumptionToken": "AKIAIOSFODNN7EXAMPLE" }

Flexible Lizenzen

Die Lizenz wird nach der Verwendung wieder in den Pool mit der zulässigen Anzahl an Lizenzen zurückgeführt.

Bei Floating-Lizenzen checkt die Anwendung die Berechtigungen aus dem Berechtigungspool mithilfe des CheckoutLicense API Vorgangs aus, wenn die Ressource verwendet wird. Die Antwort auf den CheckoutLicense API Vorgang beinhaltet ein Lizenzverbrauchstoken, das eine eindeutige Kennung für das Auschecken ist. Das Lizenzverbrauchstoken kann verwendet werden, um zusätzliche Aktionen mit den ausgecheckten Rechten durchzuführen, z. B. sie wieder in die Lizenz einzuchecken oder den Checkout zu verlängern.

Um die Berechtigung wieder in den Pool einzuchecken, verwenden Sie den CheckInLicense API Vorgang, wenn die Ressource nicht mehr verwendet wird.

aws license-manager check-in-license --license-consumption-token "f1603b3c1f574b7284db84..."

Falls die Berechtigung nicht eingecheckt werden kann (falls die Anwendung abgestürzt ist), wird die Berechtigung nach 60 Minuten automatisch wieder in den Pool eingecheckt. Wenn die Ressource länger als 60 Minuten genutzt wird, empfiehlt es sich, die Berechtigung aus dem Pool auszuchecken, indem der ExtendLicenseConsumption API Vorgang so lange ausgeführt wird, wie die Ressource genutzt wird.

aws license-manager extend-license-consumption --license-consumption-token "f1603b3c1f574b7284..."
Beispiel von der Anzahl der Benutzer ab einer festen Obergrenze

Ein Benutzer hat Anspruch auf 500 gleichzeitige Benutzer in der Anwendung. Wenn sich Benutzer an- und abmelden, werden die Benutzer gezogen und wieder dem Pool von 500 Benutzern zugewiesen. Die Anwendung kann jedoch nicht mehr als 500 Benutzer aus dem Pool ziehen, da 500 gleichzeitige Benutzer die feste Obergrenze sind.

Bei variablen Berechtigungen können Sie den CheckInLicense API Vorgang verwenden, um die Lizenzeinheiten an den Berechtigungspool zurückzugeben.

Beispiel der Anzahl gleichzeitiger Benutzer für ein Jahr

Der Preis Ihres Produkts basiert auf der Anzahl der gleichzeitigen Benutzer. Der Kunde erwirbt eine Lizenz für 10 Benutzer für ein Jahr. Der Kunde startet die Software, indem er AWS Identity and Access Management (IAM) Berechtigungen erteilt. Wenn sich ein Benutzer anmeldet, ruft Ihre Anwendung den CheckoutLicense API Vorgang auf, um die Menge um 1 zu reduzieren. Wenn sich der Benutzer abmeldet, gibt die Anwendung diese Lizenz an den Pool zurück, indem sie den CheckInLicense API Vorgang aufruft. Wenn Sie nicht anrufenCheckInLicense, wird die Lizenzeinheit nach 1 Stunde automatisch eingecheckt.

Anmerkung

In der folgenden Anfrage handelt es sich key-fingerprint nicht um einen Platzhalterwert, sondern um den tatsächlichen Wert des Fingerabdrucks, mit dem alle Lizenzen veröffentlicht werden.

Anforderung

aws license-manager checkout-license\ --product-sku "2205b290-19e6-4c76-9eea-377d6bf7la47" \ --checkout-type "PROVISIONAL" \ --key-fingerprint "aws:294406891311:AWS/Marketplace:issuer-fingerprint" \ --entitlements "Name=ReadOnlyUSers, Value=l0, Unit=Count" \ --client-token "AKIAIOSFODNN7EXAMPLE"

Antwort

{ "CheckoutType": "PROVISIONAL", "EntitlementsAllowed": [ { "Name": "ReadOnlyUsers", "Count": 10, "Units": "Count", "Value": "Enabled" } }, "Expiration": "2021-04-22Tl9:02: 36", "IssuedAt": "2021-04-22Tl8:02:36", "LicenseArn": "arn:aws:license-manager::294406891311:license:l-16bf01b...", "LicenseConsumptionToken": "AKIAIOSFODNN7EXAMPLE" }

Gestaffeltes Lizenzmodell

Das gestaffelte Lizenzmodell berechtigt einen Käufer, eine bestimmte Stufe oder Stufe von Anwendungsfunktionen zu nutzen, nachdem der Käufer eine Lizenz erworben hat.

Sie erstellen Stufen für Ihr Produkt, z. B. Basic, Intermediate und Premium. Der Käufer wählt dann eine der vordefinierten Stufen aus.

Die Anwendung muss die Nutzung der Anwendung nicht verfolgen oder messen.

Beim abgestuften Lizenzmodell werden die Berechtigungen nicht mitgezählt, sondern stehen für eine vom Kunden bereitgestellte Servicestufe.

Wenn Sie gebündelte Funktionen anbieten möchten, sind Stufen vorzuziehen.

Beispiel der Stufen Basic, Intermediate und Premium

Ein Kunde kann einen Vertrag für eine von drei möglichen Stufen der Software unterzeichnen: Basic, Intermediate oder Premium. Jede dieser Stufen hat ihre eigenen Preise. Ihre Software kann die Stufe identifizieren, für die sich der Kunde angemeldet hat, indem sie den CheckoutLicense API Vorgang aufruft und alle möglichen Stufen in der Anfrage angibt.

Die Antwort auf die Anfrage enthält den Anspruch, der der Stufe entspricht, die der Kunde erworben hat. Auf der Grundlage dieser Informationen kann die Software das entsprechende Kundenerlebnis bieten.

Anforderung

linux-machine ~]$ aws license-manager checkout-license\ --product-sku "2205b290-19e6-4c76-9eea-377d6bf7la47" \ --checkout-type "PROVISIONAL" \ --key-fingerprint "aws:294406891311:AWS/Marketplace:issuer-fingerprint" \ --entitlements "Name=BasicTier, Unit=None" "Name=IntermediateTier, Unit=None" \ "Name=PremiumTier, Unit=None"

Antwort

{ "CheckoutType": "PROVISIONAL", "EntitlementsAllowed": [ { "Name": "IntermediateTier", "Units": "None" } }, "Expiration": "2021-04-22Tl9:02:36", "IssuedAt": "2021-04-22Tl8:02:36", "LicenseArn": "arn:aws:license-manager::294406891311:license:l-16bf01b...", "LicenseConsumptionToken": "AKIAIOSFODNN7EXAMPLE" }

AWS License Manager Voraussetzungen für die Integration

Bevor Sie das Produkt veröffentlichen, müssen Sie Folgendes tun:

  1. Erstellen Sie ein neues Containerprodukt in der AWS Marketplace Management Portal und notieren Sie sich den zugehörigen Produktcode.

    Weitere Informationen finden Sie unter Überblick: Erstellen Sie ein Container-Produkt.

  2. Verwenden Sie eine IAM Rolle für die Aufgabe oder den Pod, auf dem Ihre Anwendung ausgeführt wird, und verfügen Sie über die erforderlichen IAM BerechtigungenCheckoutLicense, um die CheckInLicense API OperationenExtendLicenseConsumption, und aufzurufen.

    Die erforderlichen IAM Berechtigungen werden in der folgenden IAM Richtlinie detailliert beschrieben.

    { "Version":"2012-10-17", "Statement":[ { "Sid":"VisualEditorO", "Effect":"Allow", "Action":[ "license-manager:CheckoutLicense", "license-manager:GetLicense", "license-manager:CheckInLicense", "license-manager:ExtendLicenseConsumption", "license-manager:ListReceivedLicenses" ], "Resource":"*" } ] }
  3. Führen Sie einen Testaufruf RegisterUsage API mit einem Datensatz für alle von Ihnen definierten Preisdimensionen durch.

Integration eines Containerprodukts mit License Manager

Um Ihr containerbasiertes Produkt mit License Manager zu integrieren
  1. Legen Sie die IAM Berechtigungen für den Aufruf von License Manager fest. Weitere Informationen finden Sie unter AWS License Manager Voraussetzungen für die Integration.

  2. Laden Sie das herunter AWS SDK.

    Anmerkung

    Konfigurieren Sie keine AWS Anmeldeinformationen in Ihrer Software. AWS Die Anmeldeinformationen für den Käufer werden automatisch zur Laufzeit abgerufen, wenn Ihr Container in einer EC2 Amazon-Instance, einer ECS Amazon-Aufgabe oder einem EKS Amazon-Pod ausgeführt wird.

  3. Fügen Sie Ihrem Produkt Lizenzprüfungen hinzu.

    Ihr Produkt kann den CheckoutLicense API Vorgang überall dort aufrufen, wo die Lizenzprüfung durchgeführt werden soll. Um die Lizenz zu überprüfen, muss Ihr Produkt Folgendes wissen:

    1. Der vertrauenswürdige Aussteller der Lizenz ()AWS Marketplace

    2. Das Produkt der Anwendung SKU (Produkt-ID)

    3. Das Recht, nach dieser Anwendung zu suchen

    Die API Anzahl der Aufrufe hängt davon ab, welche Preislizenzen Sie einrichten.

  4. Veröffentlichen Sie Ihre Produktliste am AWS Marketplace.

License Manager API Manager-Operationen

Um die im License Manager-Konto des Kunden gespeicherten Lizenzen zu verwalten, kann Ihre Software die folgenden API Operationen verwenden:

  • GetLicense— Und API das kann die Software abfragen. Sie ruft den Status einer gekauften Lizenz ab (d. h. abgelaufen oder läuft bald ab) und sendet eine Statusbenachrichtigung an den Kunden.

  • CheckoutLicense— Erkennt Lizenzen, die der Benutzer gekauft hat. Sie können den CheckoutLicense API Vorgang auch verwenden, um die Lizenzmenge zu aktualisieren, wenn der Benutzer eine bestimmte Anzahl von Lizenzen verbraucht hat. Mit CheckoutLicense können Sie immer wieder die Anzahl der vom Kunden verwendeten Lizenzen überprüfen. Wenn der Kunde alle Lizenzen aufgebraucht hat, gibt dieser Aufruf einen Fehler zurück. Informationen zur empfohlenen Schrittfrequenz finden Sie CheckoutLicense unter. Verlängerungen und Upgrades von Lizenzen

  • ExtendLicenseConsumption— Bei variablen Dimensionen wird die Lizenz beim Auschecken einer Lizenz durch die Software nach 60 Minuten automatisch wieder in den Pool aufgenommen. Wenn Sie den Zeitraum, für den die Lizenz ausgecheckt bleibt, verlängern möchten, verlängern Sie die Lizenz mithilfe dieses ExtendLicenseConsumption API Vorgangs um weitere 60 Minuten.

  • CheckInLicense— Wenn Sie bei variablen Dimensionen die Lizenz an den Berechtigungspool zurückgeben möchten, verwenden Sie den CheckInLicense API Vorgang.

  • ListReceivedLicensesAPI— Listet die vom Käufer gekauften Lizenzen auf.

Verlängerungen und Upgrades von Lizenzen

Kunden können ihre Lizenzen auf der verlängern oder aktualisieren. AWS Marketplace Management Portal AWS Marketplace Generiert nach einem zusätzlichen Kauf eine neue Version der Lizenz, die die neuen Rechte widerspiegelt. Ihre Software liest die neuen Berechtigungen mit denselben API Vorgängen. Sie müssen bei der License Manager Manager-Integration nichts anderes tun, um Verlängerungen und Upgrades abzuwickeln.

Aufgrund von Lizenzverlängerungen, Upgrades, Stornierungen usw. empfehlen wir, dass Ihr Produkt den CheckoutLicense API Betrieb in regelmäßigen Abständen aufruft, während das Produkt verwendet wird. Wenn der CheckoutLicense API Vorgang in regelmäßigen Abständen ausgeführt wird, kann das Produkt Änderungen an Berechtigungen erkennen, z. B. Upgrades und deren Ablauf.

Wir empfehlen, den CheckoutLicense API Anruf alle 15 Minuten durchzuführen.