Creazione di report - Application Cost Profiler

AWS Application Cost Profiler verrà interrotto entro il 30 settembre 2024 e non accetta più nuovi clienti.

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à.

Creazione di report

Dopo aver soddisfatto i prerequisiti, sei pronto per configurare il report per teAccount AWS e inviare i dati di utilizzo adAWS Application Cost Profiler. Questa sezione descrive come configurare il report e come inviare i dati di utilizzo ad Application Cost Profiler.

Configura il report

La procedura seguente mostra come configurare il rapporto che desideri generare in base alla data di utilizzo. È possibile configurare dettagli come la frequenza con cui viene generato il rapporto.

Nota

Se faiAccount AWS parte di un'AWSorganizzazione, puoi configurare il rapporto utilizzando l'account di gestione o un account di membro individuale. I report configurati per i singoli account contengono solo dati per quell'account. I report configurati utilizzando l'account di gestione possono includere dati per l'intera organizzazione.

Il bucket Amazon S3 utilizzato per l'output del report deve appartenere all'account che crea la configurazione del report.

Per configurare il rapporto Application Cost Profiler
  1. Apri un browser Web e accedi alla console Application Cost Profiler.

  2. Scegli Inizia ora per configurare o modificare un report.

  3. Inserisci il nome e la descrizione del rapporto.

  4. Inserisci il nome del tuo bucket S3 nel campo Inserisci il nome del bucket S3 e inserisci il prefisso S3 nel campo Inserisci prefisso S3. Per ulteriori informazioni sulla creazione di bucket S3 e sulla concessione delle autorizzazioni di Application Cost Profiler, vedereConfigurazione dei bucket Amazon S3 per Application Cost Profiler.

  5. Seleziona le opzioni che desideri assegnare al rapporto:

    • Frequenza temporale: scegli se il rapporto viene generato con una cadenza giornaliera o mensile o entrambe.

    • Formato di output del report: scegli il tipo di file da creare nel bucket Amazon S3. Se si sceglie CSV, Application Cost Profiler crea un file di testo con valori separati da virgole con compressione gzip per i report. Se si sceglie Parquet, viene generato un file Parquet per i report.

  6. Scegli Configura per salvare la configurazione del report.

Nota

È inoltre possibile utilizzare l'APIAWS Application Cost Profiler per configurare i report.

Verifica le impostazioni del report scegliendo Inizia ora per visualizzare la configurazione corrente del report.

Nota

È possibile configurare un solo report. Tornando alla pagina di configurazione, il rapporto esistente verrà modificato.

Dopo aver configurato il report, l'inserimento dei dati è abilitato. Puoi integrare i tuoi servizi con Application Cost Profiler per fornire dati sull'utilizzo delle tue risorse.

Segnalazione dei dati di utilizzo degli inquilini provenienti dai tuoi servizi

Dopo aver configurato il rapporto, sei pronto per inviare i dati di utilizzo del tenant dalle risorse o dai servizi del tuo account. È necessario informare Application Cost Profiler quando la risorsa viene utilizzata per un tenant specifico. Ad esempio, se il servizio accetta chiamate API da diversi tenant, registri un'ora di inizio e di fine per ogni tenant quando inizi e termini una chiamata API da quel tenant. Application Cost Profiler utilizza questi dati per generare report sul costo del servizio, in base alla quantità di tempo impiegato per il lavoro di ciascun inquilino.

Per fornire ad Application

  • Prepara i dati sull'utilizzo delle risorse: crea tabelle che descrivono quando una risorsa viene utilizzata per un tenant specifico.

  • Carica dati di utilizzo: carica le tabelle su un bucket Amazon S3 a cui hai concesso l'autorizzazione ad accedere ad Application Cost Profiler.

  • Importa dati di utilizzo: richiama l'operazioneImportApplicationUsage API per far sapere ad Application Cost Profiler che i dati sono pronti per essere elaborati.

Nelle sezioni seguenti vengono descritte ciascuna di queste fasi in modo più dettagliato.

Fase 1: Preparazione dei dati sull'utilizzo delle risorse

Quando una risorsa viene utilizzata nel tuo servizio, tieni traccia del tenant che la sta utilizzando. Registra questi dati in una tabella che puoi caricare in seguito per l'importazione di Application Cost Profiler. Ogni riga della tabella descrive una risorsa, il tenant che utilizza la risorsa e gli orari di inizio e fine di tale utilizzo. Un esempio di risorsa è un'istanza Amazon Elastic Compute Cloud (Amazon EC2) in uso.

Questo passaggio richiede l'integrazione del codice nel servizio per fornire le informazioni corrette sull'utilizzo.

I campi presenti in una tabella di utilizzo delle risorse sono elencati nella tabella seguente.

Campo Descrizione
ApplicationId Identifica l'applicazione o il prodotto del sistema che viene utilizzato. Definisce l'ambito dei metadati del tenant.
TenantId Un identificatore nel sistema per l'inquilino che sta consumando la risorsa specificata. Application Cost Profiler si aggrega a questo livello all'interno di ApplicationId.
TenantDesc (Facoltativo) Dati aggiuntivi sull'inquilino per la tua segnalazione aggiuntiva.
UsageAccountId L'account in cui viene eseguita la risorsa (importante per gli account che fanno parte di un'organizzazione).
StartTime Timestamp (in millisecondi e microsecondi) da Epoch, in UTC. Indica l'ora di inizio del periodo di utilizzo da parte del tenant specificato.
EndTime Timestamp (in millisecondi e microsecondi) da Epoch, in UTC. Indica l'ora di fine del periodo di utilizzo da parte del tenant specificato.
ResourceId Amazon Resource (ARN) per la risorsa in uso.
Nome (Facoltativo) In alternativa a specificare un ResourceId, è possibile specificare un tag di risorsa Name per attribuire i costi a un set di risorse (il campo deve includere il valore che si desidera utilizzare per il tag Nome). I tag delle risorse sono abilitati come parte del report di costi e utilizzo. Per ulteriori informazioni sui tag delle risorse, consulta i dettagli dei tag delle risorse nella Guida per l'utente del rapporto sui costi e sull'utilizzo.

L'output deve essere in un file di valori separati da virgola (.csv) che include una riga di titolo, come illustrato nell'esempio seguente.

ApplicationId,TenantId,TenantDesc,UsageAccountId,StartTime,EndTime,ResourceId MyApp,Tenant1,,123456789012,1613681437032.9001,1613681437041.5312,arn:aws:ec2:us-east-1:123456789012:instance/1234-abcd-example-1234 MyApp,Tenant2,,123456789012,1613681245531.4426,1613681245551.1323,arn:aws:ec2:us-east-1:123456789012:instance/1234-abcd-example-1234 MyApp,Tenant1,,123456789012,1613681904815.3381,1613681904930.0972,arn:aws:ec2:us-east-1:123456789012:instance/1234-abcd-example-1234 MyApp,Tenant2,,123456789012,1613681904765.1956,1613681904946.574,arn:aws:ec2:us-east-1:123456789012:instance/1234-abcd-example-1234

Salva i dati come file, con l'estensione.csv (o .csv.gzip se compresso con gzip). Quando carichi questi dati su Application Cost Profiler, ogni porzione di volta viene assegnata al tenant associato. In questo esempio, il rapporto include l'intervallo di tempo del costo dell'istanza Amazon EC2 per quel tenant. Solo per le istanze Amazon EC2, le sezioni non associate a un tenant specifico vengono aggiunte a un tenant non attribuito. Gli intervalli di tempo sovrapposti vengono contati più volte. È tua responsabilità assicurarti che i dati nella tabella di utilizzo siano accurati.

Nota

Il file deve rappresentare un'ora di tempo. Se una risorsa viene utilizzata per più ore, termina l'utilizzo ogni ora e inserisci un nuovo record nel file successivo che inizi alla stessa ora.

È necessario inviare un singolo file contenente i dati di un'ora intera. Se vengono inviati più file per i dati della stessa ora, Application Cost Profiler considera solo i dati nel file più recente.

Ad esempio, la tabella seguente mostra come Application Cost Profiler calcola l'utilizzo per tre tenant, nell'arco di un'ora (3.600.000 millisecondi), in base agli intervalli di tempo forniti.

Inquilino Intervalli di tempo forniti Percentuale calcolata del costo orario
Inquilino 1 1.200.000 ms 33,34%
Inquilino 2 600.000 ms 16,66%
<unattributed> 50,00%

In questo esempio, a Tenant1 viene assegnato un terzo dell'ora e a Tenant2 viene assegnato un sesto dell'ora. La restante mezz'ora (1.800.000 ms) non è attribuita a nessuno dei client, ovvero il 50% dell'ora.

Attualmente, le seguenti risorse sono abilitate per Application Cost Profiler:

  • Istanze Amazon EC2 (solo istanze on demand e spot)

  • Funzioni lambda (se si inviano dati per una funzione Lambda, è necessario inviare l'ARN della risorsa non qualificata comeResourceId.)

  • Istanza Elastic Container Service (Amazon ECS) Containt

  • Code di Amazon Simple Queue Service (Amazon SQS)

  • Argomenti su Amazon Simple Notification Service (Amazon SNS)

  • Amazon DynamoDB legge e scrive

Nota

L'utilizzo di Amazon SQS, Amazon SNS e DynamoDB non viene addebitato in base al tempo, a differenza della maggior parte delle risorse. Nel loro caso, l'utilizzo durante un'ora (ad esempio, un numero di letture e scritture in DynamoDB) è classificato in base alla percentuale dell'ora assegnata a diversi tenant, indipendentemente da quando le letture o le scritture sono avvenute durante l'ora.

Fase 2: Caricamento dell'utilizzo delle risorse

Dopo aver ottenuto un file di utilizzo per tenant, carica il file di dati su Amazon S3 e assicurati che Application Cost Profiler disponga dell'autorizzazione per accedervi.

Per ulteriori informazioni sulla creazione di un bucket S3, consultaPrerequisiti specifici di Application Cost Profiler.

Devi assicurarti che Application Cost Profiler abbia accesso al tuo bucket S3. Questa operazione deve essere eseguita solo una volta per bucket S3 (è possibile riutilizzare lo stesso bucket per caricare più file di utilizzo). Per informazioni su come concedere l'accesso al bucket, vedereFornire a Application Cost Profiler l'accesso al bucket S3 dei dati di utilizzo. Se il bucket è crittografato, vediFornire l'accesso a Application Cost Profiler ai bucket S3 crittografati SSE-KMS.

Nota

Non è necessario crittografare i bucket S3 utilizzati per i dati di utilizzo.

Carica i tuoi dati nel bucket S3 come file, con estensione.csv (o .csv.gzip se compresso con gzip), a intervalli di un'ora. Dopo aver caricato un nuovo file, è necessario informare Application Cost Profiler di averlo caricato in modo che il file possa essere importato nel rapporto.

Nota

Concedendo ad Application Cost Profiler l'accesso ai dati di utilizzo, l'utente accetta che possiamo copiare temporaneamente tali oggetti di dati di utilizzo negli Stati Uniti orientali (Virginia settentrionale)Regione AWS durante l'elaborazione dei report. Questi oggetti di dati verranno conservati nella regione US East (N.) fino al completamento del report mensile.

Fase 3: Importazione dei dati di utilizzo in Application Cost Profiler

Dopo aver caricato i dati di utilizzo in un bucket Amazon S3 a cui Application Cost Profiler ha accesso, informa Application Cost Profiler che i dati esistono e importali nel rapporto finale. A tale scopo, è necessario utilizzare l'ImportApplicationUsageoperazione nell'API Application Cost Profiler.

Per informazioni sull'APIAWS Application Cost Profiler, inclusa l'ImportApplicationUsageoperazione, consulta l'AWSApplication Cost Profiler API Reference.

Gli esempi seguenti mostrano come chiamareImportApplicationUsage. Sostituisci il testo di input tra parentesi con i valori del bucket S3 e dell'oggetto caricato.

POST /ImportApplicationUsage HTTP/1.1 Content-type: application/json { "sourceS3Location" : { "bucket": "<bucket-name>", "key": "<object-key>", "region": "<region-id>" } }
Nota

Ilregion parametro è obbligatorio solo se il bucket si trova in unRegione AWS bucket disabilitato per impostazione predefinita. Per ulteriori informazioni, consulta la sezione relativa alla gestione di Regioni AWS nella Riferimenti generali di AWS.

Application Cost Profiler genera un nuovo rapporto con la frequenza richiesta durante la configurazione del report, utilizzando i dati con cui è stato importatoImportApplicationUsage.

Dopo aver configurato il report e aver importato automaticamente i dati di utilizzo in Application Cost Profiler, sei pronto per visualizzare i report generati. Per ulteriori informazioni sui report, consultaUtilizzo dei report di profiler costo applicazione.