Kennzeichnung der Kostenzuweisung in AMI-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.

Kennzeichnung der Kostenzuweisung in AMI-Produkten

AWS Marketplace unterstützt die Kennzeichnung der Kostenzuweisung für auf Amazon Machine Image (AMI) basierende Softwareprodukte. Neue und bestehende Amazon Elastic Compute Cloud (Amazon EC2) -Instance-Tags werden automatisch anhand der entsprechenden AWS Marketplace AMI-Nutzung aufgefüllt. Sie können aktivierte Kostenzuweisungs-Tags verwenden AWS Cost Explorer, um die AMI-Nutzung mithilfe von AWS Kosten- und Nutzungsberichten, AWS Budgets oder anderen Tools zur Analyse von Cloud-Ausgaben zu identifizieren und nachzuverfolgen.

Der Anbieter, der das AMI bereitgestellt hat, kann auch andere benutzerdefinierte Tags in die Messung von AMI-basierten Produkten aufnehmen, die auf produktspezifischen Informationen basieren. Weitere Details finden Sie unter Kostenzuordnungs-Tags.

Sie können Tags verwenden, um Ihre Ressourcen zu organisieren, und Kostenzuordnungs-Tags, um Ihre AWS Kosten detailliert nachzuverfolgen. Nachdem Sie die Kostenzuordnungs-Tags aktiviert haben, werden die Kostenzuordnungs-Tags AWS verwendet, um Ihre Ressourcenkosten in Ihrem Kostenzuordnungsbericht zu organisieren, sodass Sie Ihre Kosten leichter kategorisieren und verfolgen können. AWS

Beim Tagging für die Kostenzuweisung werden nur die Kosten ab dem Zeitpunkt erfasst, zu dem die Tags in der Billing and Cost Management-Konsole aktiviert wurden. Nur AWS-Konto Inhaber, Inhaber von AWS Organizations Verwaltungskonten und Benutzer mit den entsprechenden Berechtigungen können auf die Billing and Cost Management-Konsole für ein Konto zugreifen. Unabhängig davon, ob Sie die Kennzeichnung für die Kostenzuweisung verwenden, ändert sich nichts daran, wie viel Ihnen in Rechnung gestellt wird. Ob Sie Kostenzuweisungs-Tags verwenden, hat keine Auswirkungen auf die Funktionalität Ihrer AMI-basierten Softwareprodukte.

Nachverfolgen der Kostenzuordnungs-Tags für ein AMI über mehrere Instances hinweg

Für jede gestartete Amazon EC2 EC2-Instance für ein AWS Marketplace AMI-Abonnement ist eine entsprechende Zeile zur AWS Marketplace Softwarenutzung im AWS Kosten- und Nutzungsbericht aufgeführt. Ihre AWS Marketplace Nutzung spiegelt immer die spezifischen Tags wider, die auf die entsprechende Amazon EC2 EC2-Instance angewendet wurden. Auf diese Weise können Sie Ihre AWS Marketplace Nutzungskosten anhand der verschiedenen zugewiesenen Tag-Werte auf Instance-Ebene unterscheiden.

Sie können auch Ihre tagbasierten Nutzungskosten zusammenfassen, um die in Ihrer Rechnung ausgewiesenen AMI-Softwarenutzungsgebühren entweder mit dem Cost Explorer oder dem AWS Kosten- und Nutzungsbericht abzugleichen.

Suchen von Budgets, die Instances mit Kostenzuordnungs-Tags enthalten

Wenn Sie in der Fakturierungs- und Kostenmanagement-Konsole bereits aktive Budgets für eine Reihe von Amazon EC2 EC2-Instances nach Kostenzuweisungs-Tags gefiltert haben, kann es schwierig sein, alle zu finden. Das folgende Python-Skript gibt eine Liste von Budgets zurück, die Amazon EC2 EC2-Instances aus Ihrem aktuellen AWS-Region enthalten. AWS Marketplace

Sie können dieses Skript verwenden, um sich über potenzielle Auswirkungen auf Ihr Budget zu informieren und zu sehen, wo es aufgrund dieser Änderung zu Überschreitungen kommen könnte. Beachten Sie, dass dies keine Auswirkungen auf den Rechnungsbetrag hat, jedoch kann es aufgrund der differenzierteren Kostenzuordnung die Budgets beeinflussen.

#! /usr/bin/python import boto3 session = boto3.Session() b3account=boto3.client('sts').get_caller_identity()['Account'] print("using account {} in region {}".format(b3account,session.region_name)) def getBudgetFilters(filtertype): ''' Returns budgets nested within the filter values [filter value][budeget name]. The filtertype is the CostFilter Key such as Region, Service, TagKeyValue. ''' budget_client = session.client('budgets') budgets_paginator = budget_client.get_paginator('describe_budgets') budget_result = budgets_paginator.paginate( AccountId=b3account ).build_full_result() returnval = {} if 'Budgets' in budget_result: for budget in budget_result['Budgets']: for cftype in budget['CostFilters']: if filtertype == cftype: for cfval in budget['CostFilters'][cftype]: if cfval in returnval: if not budget['BudgetName'] in returnval[cfval]: returnval[cfval].append(budget['BudgetName']) else: returnval[cfval] = [ budget['BudgetName'] ] return returnval def getMarketplaceInstances(): ''' Get all the AWS EC2 instances which originated with AWS Marketplace. ''' ec2_client = session.client('ec2') paginator = ec2_client.get_paginator('describe_instances') returnval = paginator.paginate( Filters=[{ 'Name': 'product-code.type', 'Values': ['marketplace'] }] ).build_full_result() return returnval def getInstances(): mp_instances = getMarketplaceInstances() budget_tags = getBudgetFilters("TagKeyValue") cost_instance_budgets = [] for instance in [inst for resrv in mp_instances['Reservations'] for inst in resrv['Instances'] if 'Tags' in inst.keys()]: for tag in instance['Tags']: # combine the tag and value to get the budget filter string str_full = "user:{}${}".format(tag['Key'], tag['Value']) if str_full in budget_tags: for budget in budget_tags[str_full]: if not budget in cost_instance_budgets: cost_instance_budgets.append(budget) print("\r\nBudgets containing tagged Marketplace EC2 instances:") print( '\r\n'.join([budgetname for budgetname in cost_instance_budgets]) ) if __name__ == "__main__": getInstances()

Beispielausgabe

Using account 123456789012 in region us-east-2 Budgets containing tagged Marketplace EC2 instances: EC2 simple MP-test-2

Weitere Informationen finden Sie unter den folgenden Themen: