Etichettatura dell'allocazione dei costi per i prodotti in AMI Marketplace AWS - Marketplace AWS

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Etichettatura dell'allocazione dei costi per i prodotti in AMI Marketplace AWS

Marketplace AWS supporta l'etichettatura dell'allocazione dei costi per i prodotti software basati su Amazon Machine Image (AMI). I tag di istanza Amazon Elastic Compute Cloud (AmazonEC2) nuovi ed esistenti vengono compilati automaticamente in base all'utilizzo corrispondente Marketplace AWS AMI. Puoi utilizzare i tag di allocazione dei costi attivati per identificare e monitorare AMI l'utilizzo tramite i AWS Cost Explorer report sui AWS costi e sull'utilizzo, i AWS budget o altri strumenti di analisi della spesa nel cloud.

Il fornitore che li ha forniti AMI può anche registrare altri tag personalizzati nella misurazione dei prodotti AMI basati su informazioni specifiche del prodotto. Per ulteriori dettagli, consulta Etichettatura dell'allocazione dei costi.

Puoi utilizzare i tag per organizzare le tue risorse e tenere traccia dei costi di AWS a livello dettagliato. Dopo aver attivato i tag di allocazione dei costi, AWS utilizza i tag di allocazione dei costi per organizzare i costi delle risorse nel rapporto di allocazione dei costi, in modo da semplificare la categorizzazione e il monitoraggio dei costi. AWS

I tag di allocazione dei costi tengono traccia solo dei costi dal momento in cui i tag sono stati attivati nella console Billing and Cost Management. Solo Account AWS i proprietari, i proprietari degli account di AWS Organizations gestione e gli utenti con le autorizzazioni appropriate possono accedere alla console di Billing and Cost Management per un account. Indipendentemente dal fatto che utilizzi o meno l'etichettatura per l'allocazione dei costi, l'importo della fattura non cambia. L'utilizzo dei tag di allocazione dei costi non ha alcun impatto sulla funzionalità dei prodotti software basati sui prodotti software in uso. AMI

Monitoraggio dei tag di allocazione dei costi per uno AMI su più istanze

Ogni EC2 istanza Amazon lanciata per un Marketplace AWS AMI abbonamento ha una voce di utilizzo del Marketplace AWS software corrispondente nel rapporto AWS Costi e utilizzo. Il tuo Marketplace AWS utilizzo rifletterà sempre i tag specifici applicati all'EC2istanza Amazon corrispondente. Ciò ti consente di distinguere i costi di Marketplace AWS utilizzo in base ai diversi valori di tag assegnati, a livello di istanza.

Puoi anche sommare i costi di utilizzo basati su tag per eguagliare i costi di utilizzo del AMI software indicati nella fattura con il Cost Explorer o il rapporto AWS Cost and Usage.

Ricerca di budget con istanze etichettate con allocazione dei costi

Se hai già budget attivi filtrati in base ai tag di allocazione dei costi su diverse EC2 istanze Amazon nella console Billing and Cost Management, potrebbe essere difficile trovarli tutti. Il seguente script Python restituisce un elenco di budget che contengono EC2 istanze Amazon dalla Marketplace AWS versione corrente. Regione AWS

Puoi utilizzare questo script per conoscere il potenziale impatto sul tuo budget e i possibili superamenti dovuti a questa modifica. Tieni presente che l'importo fatturato non cambia, ma le allocazioni dei costi verranno riflesse in modo più accurato, il che può influire sui budget.

#! /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()

Output di esempio

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

Per ulteriori informazioni, consulta i seguenti argomenti: