Konfiguration der stündlichen Messung mit dem AWS Marketplace Metering Service - 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.

Konfiguration der stündlichen Messung mit dem AWS Marketplace Metering Service

Wenn für Ihr Container-Produkt eine Preisgestaltung pro Stunde pro Aufgabe oder pro Pod anstelle von kundenspezifischen Preisdimensionen verwendet wird, müssen Sie keine benutzerdefinierten Abmessungen für die Messung definieren. Sie können den AWS Marketplace Metering Service für die stündliche Messung verwenden, in der Containerprodukte enthalten sind AWS Marketplace. In den folgenden Abschnitten erfahren Sie, wie Sie die stündliche Messung mit dem AWS Marketplace Metering Service konfigurieren.

Der RegisterUsage API-Betrieb misst die Softwarenutzung pro Amazon Elastic Container Service (Amazon ECS) -Aufgabe oder pro Amazon Elastic Kubernetes Service (Amazon EKS) -Pod pro Stunde, wobei die Nutzung auf die Sekunde aufgeteilt wird. Auf nur kurz ausgeführte Aufgaben oder Pods wird ein Minimum von 1 Minute angewendet. Die kontinuierliche Messung der Softwarenutzung erfolgt automatisch durch AWS Marketplace Metering Control Plane. Ihre Software muss keine spezifischen Aktionen zur Erfassung der Softwarenutzung ausführen, es sei denn, Sie rufen RegisterUsage einmal auf, damit die Messung der Softwarenutzung beginnt.

RegisterUsagemuss sofort beim Starten eines Containers aufgerufen werden. Wenn Sie den Container nicht in den ersten 6 Stunden nach dem Start des Containers registrieren, bietet der AWS Marketplace Metering Service keine Messgarantien für frühere Monate. Die Messung wird jedoch im laufenden Monat fortgesetzt, bis der Container endet.

Die AWS Marketplace Metering Control Plane stellt Kunden weiterhin die Ausführung von Amazon ECS-Aufgaben und Amazon EKS-Pods in Rechnung, unabhängig vom Abonnementstatus des Kunden. Dadurch muss Ihre Software nach dem ersten erfolgreichen Start der Aufgabe oder des Pods keine Berechtigungsprüfungen mehr durchführen.

Weitere Informationen zur Integration der AWS Marketplace Metering Service API mit Container-Produkten mit stündlicher Preisgestaltung finden Sie im Labor „Integration mit stündlicher Messung“ des AWS Marketplace Verkäuferworkshops.

Voraussetzungen für die Stundenmessung

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

  1. Erstellen Sie in der AWS Marketplace Management Portal ein neues Containerprodukt und notieren Sie sich dessen Produktcode.

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

  2. Verwenden Sie eine AWS Identity and Access Management (IAM-) Rolle für die Aufgabe oder den Pod, auf dem Ihre Anwendung ausgeführt wird, mit den für den Aufruf erforderlichen IAM-Berechtigungen. RegisterUsage Die von IAM verwaltete Richtlinie AWSMarketplaceMeteringRegisterUsage verfügt über diese Berechtigungen. Weitere Informationen zu der Richtlinie finden Sie AWSMarketplaceMeteringFullAccessin der Referenz zu AWS verwalteten Richtlinien.

  3. (Optional) Wenn Sie die Protokollierung sehen möchten, empfehlen wir, die AWS CloudTrail Protokollierung in der Aufgaben- oder Pod-Definition zu aktivieren.

  4. Führen Sie einen Testaufruf für den RegisterUsage API-Vorgang mit einem Datensatz für alle von Ihnen definierten Preisdimensionen durch.

Testen Sie die Integration für RegisterUsage

Verwenden Sie den RegisterUsage API-Vorgang, um Ihre Integration zu testen, bevor Sie Ihr Bild AWS Marketplace zur Veröffentlichung einreichen.

Rufen Sie RegisterUsage vom Container-Image aus auf, indem Sie Ihr Produkt auf Amazon ECS oder Amazon EKS ausführen. Verwenden Sie das AWS Konto, mit dem Sie das Produkt anbieten AWS Marketplace. Ihre Messintegration muss das dynamisch einstellen AWS-Region, anstatt es fest zu codieren. Starten Sie beim Testen jedoch mindestens eine Amazon ECS-Task oder einen Amazon EKS-Pod mit Ihrem bezahlten Container in der Region USA Ost (Nord-Virginia). Auf diese Weise kann das AWS Marketplace Betriebsteam Ihre Arbeit anhand der Protokolle in dieser Region überprüfen.

Anmerkung

Wenn Ihr Produkt sowohl Amazon ECS als auch Amazon EKS unterstützt, müssen Sie es nur in Amazon EKS starten, damit wir Ihre Integration validieren können.

Sie können die Integration erst dann vollständig testen, wenn es mit allen erforderlichen Metadaten und Preisinformationen veröffentlicht wurde. Auf Anfrage kann das Team für den Betrieb des AWS Marketplace Katalogs den Eingang Ihrer Messdaten überprüfen.

Fehlerbehandlung für RegisterUsage

Wenn Ihr Container-Image in das integriert ist AWS Marketplace Metering Service und eine Ausnahme auftrittThrottlingException, sollten Sie den Container beenden, um eine unbefugte Verwendung zu verhindern.

Andere Ausnahmen als ThrottlingException werden nur beim ersten Aufruf des RegisterUsage API-Vorgangs ausgelöst. Nachfolgende Aufrufe von derselben Amazon ECS-Task oder demselben Amazon EKS-Pod werden nicht ausgelöst, CustomerNotSubscribedException selbst wenn der Kunde sich abmeldet, während die Aufgabe oder der Pod noch ausgeführt wird. Diesen Kunden wird nach dem Abbestellen weiterhin der Betrieb von Containern in Rechnung gestellt, und ihre Nutzung wird nachverfolgt.

In der folgenden Tabelle werden die Fehler beschrieben, die durch den RegisterUsage API-Vorgang ausgelöst werden können. Für jede AWS SDK-Programmiersprache gibt es eine Reihe von Richtlinien zur Fehlerbehandlung, in denen Sie weitere Informationen finden können.

Fehler Beschreibung
InternalServiceErrorException RegisterUsage ist nicht verfügbar.
CustomerNotEntitledException Der Kunde verfügt über kein gültiges Abonnement für das Produkt.
InvalidProductCodeException Der als Teil der Anforderung übergebene ProductCode-Wert ist nicht vorhanden.
InvalidPublicKeyException Der als Teil der Anforderung übergebene PublicKeyVersion-Wert ist nicht vorhanden.
PlatformNotSupportedException AWS Marketplace unterstützt nicht die Messung der Nutzung von der zugrunde liegenden Plattform aus. Nur Amazon ECS, Amazon EKS und E AWS Fargate werden unterstützt.
ThrottlingException Die Aufrufe von RegisterUsage werden gedrosselt.
InvalidRegionException RegisterUsagemuss in derselben Weise aufgerufen werden, in der AWS-Region die Amazon ECS-Task oder der Amazon EKS-Pod gestartet wurde. Damit wird verhindert, dass ein Container eine Region (beispielsweise withRegion(“us-east-1”)) auswählt, wenn RegisterUsage aufrufen wird.