Integrationen für die Abrechnung, Messung und Lizenzierung von Container-Produkten - 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.

Integrationen für die Abrechnung, Messung und Lizenzierung von Container-Produkten

AWS Marketplace lässt sich in andere Systeme integrieren AWS-Services , um sowohl die Abrechnung als auch die vertragsbasierte Preisgestaltung für Ihr Container-Produkt bereitzustellen. Bei containerbasierten Produkten mit nutzungsabhängiger Preisgestaltung können Sie den sowohl AWS Marketplace Metering Servicefür die Überprüfung der Nutzungsberechtigung Ihres Produkts als auch für die Messung der Nutzung für die Abrechnung verwenden. Bei containerbasierten Produkten mit Vertragspreisen können Sie die verwenden, um Ihrem Produkt Lizenzen AWS License Manager zuzuordnen. In den folgenden Abschnitten finden Sie weitere Informationen zur stündlichen und kundenspezifischen Abrechnung sowie zur Preisgestaltung mit AWS Marketplace Metering Service Verträgen. AWS License Manager

Stündliche und benutzerdefinierte Messung mit AWS Marketplace Metering Service

Nutzen Sie den Messservice, um sowohl die Nutzungsberechtigung Ihres Produkts als auch die Nutzung der AWS Marketplace Messgeräte für die Abrechnung zu überprüfen. Wenn Sie Ihre eigenen Preiseinheiten definieren und uns diese Nutzung für die Abrechnung berechnen möchten, können Sie die Integration mithilfe der MeterUsageAPIOperation durchführen. Wenn Sie den Preis für Ihr Produkt auf der Grundlage der Anzahl der verwendeten Aufgaben oder Pods festlegen und diese Nutzung automatisch berechnen lassen AWS möchten, können Sie die Integration mithilfe der RegisterUsageAPIOperation durchführen. Für beide Preisarten können Sie einen langfristigen Vertragspreis hinzufügen, ohne die Art der Integration zu ändern AWS Marketplace Metering Service.

Wenn Sie in der ein neues Containerprodukt erstellen AWS Marketplace Management Portal, stellen wir Ihnen eine Reihe von Produktkennzeichnungen (den Produktcode und den öffentlichen Schlüssel) zur Verfügung, die für die Integration Ihres Produkts in den AWS Marketplace Metering Service verwendet werden.

Berechtigung

Durch die Integration mit AWS Marketplace Metering Service können Sie überprüfen, ob der Kunde, auf dem Ihre kostenpflichtige Software ausgeführt wird, Ihr Produkt abonniert hat AWS Marketplace, sodass Sie beim Start des Containers vor unbefugter Nutzung geschützt sind. Um den Anspruch zu überprüfen, verwenden Sie je nach Preismodell die RegisterUsageAPIOperationen MeterUsageoder. Verwenden Sie für stündliche und feste monatliche Preismodelle den RegisterUsage API Vorgang. Verwenden Sie für Preismodelle mit benutzerdefinierter Zählerfassung den MeterUsage API Vorgang.

Wenn ein Käufer keinen Anspruch auf Ihr Produkt hat, wird bei diesen API Vorgängen die CustomerNotEntitledException Ausnahme zurückgegeben.

Anmerkung

Wenn ein Käufer das Abonnement Ihres Produkts beendet, während er es betreibt, ist er berechtigt, es weiter zu betreiben. Sie können jedoch keine zusätzlichen Container für Ihr Produkt starten.

Integrationsrichtlinien

Beachten Sie die folgenden Richtlinien, wenn Sie Ihre Container-Produkte erstellen und veröffentlichen und die RegisterUsage API Operationen MeterUsage oder für die Lizenzierung und Abrechnung verwenden:

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

  • Um die MeterUsage RegisterUsage API OP-Operationen von Amazon aus aufzurufenEKS, müssen Sie einen unterstützten verwenden AWS SDK. Um Amazon zu testen MeterUsage oder zu RegisterUsage integrierenEKS, müssen Sie einen EKS Amazon-Cluster mit Kubernetes 1.13.x oder höher ausführen. Kubernetes 1.13 ist für () -Rollen für AWS Identity and Access Management die Pod-Unterstützung erforderlich. IAM IAMRollen sind erforderlich, damit der laufende Pod die AWS Anmeldeinformationen erhält, die zum Aufrufen dieser Aktionen bei Amazon EKS erforderlich sind.

  • Sie können zwar eine lokale Entwicklung vornehmen, Sie werden jedoch eine PlatformNotSupportedException-Ausnahme erhalten. Diese Ausnahme tritt nicht auf, wenn Sie den Container auf AWS Containerdiensten (Amazon ECSEKS, Amazon und Fargate) starten.

Unterstützt AWS-Regionen

Eine Liste aller AWS Marketplace unterstützten AWS-Regionen Produkte finden Sie in der Regionentabelle auf der Global Infrastructure-Website.

Beschaffung der AWS-Region für die Messung

Wenn Sie Ihren Behälter für die Messung entweder in die RegisterUsage API Operation MeterUsage oder integrieren, konfigurieren Sie die nicht so, dass AWS SDK sie eine bestimmte Funktion verwendet AWS-Region. Die Region muss dynamisch zur Laufzeit abgerufen werden.

Ein Kunde startet beispielsweise eine ECS Amazon-Aufgabe oder einen EKS Amazon-Pod. Der RegisterUsage API Vorgang wird in einer Region aufgerufen, die sich von der Region unterscheidet, in der die ECS Amazon-Aufgabe oder der EKS Amazon-Pod gestartet wurde. Daher gibt der RegisterUsage API Vorgang einen InvalidRegionException Fehler aus.

AWS SDKSprachen bestimmen das nicht auf konsistente AWS_REGION Weise. Wenn Sie SDK das nicht automatisch erkennenAWS_REGION, muss die Software manuell geschrieben werden, um das zu ermittelnAWS_Region. Beispielsweise verwendet der AWS SDK for Java automatisch EC2Amazon-Instance-Metadaten (insbesondereec2InstanceMetadata), um die Region abzurufen, wenn Umgebungsvariablen oder andere Konfigurationen nicht vorhanden sind. Rufen Sie in diesem Fall nur ec2InstanceMetadata auf, wenn die AWS_REGION-Umgebungsvariable nicht vorhanden ist.

Informationen zum dynamischen Abrufen eines zur AWS-Region Laufzeit finden Sie im AWSSDKEntwicklerhandbuch für Ihre Programmiersprache.

Verhindern von Änderungen an der Gebührenerfassung

Das Einbringen von Möglichkeiten für Käufer, Aufrufe von RegisterUsage oder MeterUsage zu ändern oder zu überschreiben, könnte zu unerwünschten Abrechnungs- und Zahlungsproblemen führen. Es wird dringend empfohlen, die Mess- und Berechtigungslogik zu integrieren.

Wenn Sie Ihr Produkt so konstruieren, dass eine Änderung der Messwerte verhindert wird, sollten Sie Folgendes berücksichtigen:

  • Wenn Käufer neue Bildebenen einfügen können, die unsere ENTRYPOINT Anweisungen enthaltenCMD, integrieren Sie RegisterUsage oder direkt MeterUsage in die Software, mit der der Käufer Ihr Container-Image durchläuft. Andernfalls werden Aufrufe, die über RegisterUsage CMD oder ENTRYPOINT über das Basis-Image MeterUsage ausgeführt werden, wahrscheinlich vom Käufer außer Kraft gesetzt.

  • Wir empfehlen Ihnen, die AWS Marketplace Produktcodes, die Ihre Software als Eingabe verwendet, so zu RegisterUsage verwalten, dass Käufer sie nicht ändern können. MeterUsage Wenn Ihr Produkt Produktcodes jedoch so verwaltet, dass Kunden sie überschreiben können AWS CloudFormation, wie z. B. Helm Chart oder Kubernetes-Manifest, müssen Sie eine Liste vertrauenswürdiger AWS Marketplace Produktcodes führen. Dadurch soll sichergestellt werden, dass der Produktcode, an den Ihre Software als Eingabe weitergibt RegisterUsage oder gültig MeterUsage ist.

  • Wenn einer Ihrer vertrauenswürdigen Produkt-Codes für kostenlose Produkte gilt, stellen Sie sicher, dass er nicht anstelle eines kostenpflichtigen Produkt-Codes verwendet werden kann.

Vertragliche Preisgestaltung mit AWS License Manager

Bei containerbasierten Produkten mit Vertragspreisen verknüpfen Sie AWS License Manager damit Lizenzen mit Ihrem Produkt.

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 darüber, wie Sie Ihr Produkt in integrieren können. AWS License Manager Nach Abschluss der Integration können Sie Ihre Produktliste am veröffentlichen AWS Marketplace.

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

Anmerkung
  • Kunden können nach Ablauf des Vertrags keine neuen Instances des Containers starten. Während der Vertragsdauer können sie jedoch eine beliebige Anzahl von Instances starten. Diese Lizenzen sind nicht an einen bestimmten Knoten oder eine bestimmte Instanz gebunden. Jede Software, die auf einem beliebigen Container auf einem beliebigen Knoten ausgeführt wird, kann die Lizenz auschecken, solange sie über die zugewiesenen AWS Anmeldeinformationen verfügt.

  • Erstellung von privaten Angeboten — Verkäufer können mithilfe des Tools zur Erstellung privater Angebote in der private Angebote private Angebote für die Produkte erstellen AWS Marketplace Management Portal.

Arbeitsablauf bei der Integration

Die folgenden Schritte zeigen den Arbeitsablauf für die Integration Ihres Container-Produkts mit AWS License Manager:

  1. Der Verkäufer erstellt ein Produkt mit AWS License Manager Integration.

  2. Der Verkäufer listet das Produkt auf AWS Marketplace.

  3. Der Käufer findet das Produkt auf AWS Marketplace und kauft es.

  4. Eine Lizenz wird dem Käufer in seiner Datei zugeschickt AWS-Konto.

  5. Der Käufer verwendet die Software, indem er die EC2 Amazon-Instance-, ECS Amazon-Task- oder EKS Amazon-Pod-Software startet. Der Kunde verwendet für die Bereitstellung eine IAM Rolle.

  6. Die Software liest die Lizenz im AWS License Manager Konto des Käufers, ermittelt die erworbenen Rechte und stellt die Funktionen entsprechend bereit.

    Anmerkung

    License Manager führt keine Nachverfolgung oder Updates durch. Dies erfolgt über die Anwendung des Verkäufers.