Creación del informe - Application Cost Profiler

AWS Application Cost Profiler se retirará el 30 de septiembre de 2024 y ya no acepta nuevos clientes.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Creación del informe

Cuando cumpla los requisitos previos, podrá configurar el informe para su Cuenta de AWS y enviar los datos de uso a AWS Application Cost Profiler. En esta sección, se describe cómo configurar el informe y cómo enviar los datos de uso a Application Cost Profiler.

Configurar el informe de Application Cost Profiler

El siguiente procedimiento muestra cómo configurar el informe que desea generar en función de la fecha de uso. Puede configurar detalles como la frecuencia con la que se genera el informe.

nota

Si su Cuenta de AWS forma parte de una organización de AWS, puede configurar el informe utilizando la cuenta de administración o la cuenta de un miembro individual. Los informes configurados para cuentas individuales solo contienen datos para esa cuenta. Los informes configurados con la cuenta de administración pueden incluir datos de toda la organización.

El bucket de Amazon S3 utilizado para generar los informes debe pertenecer a la cuenta que crea la configuración del informe.

Para configurar el informe de Application Cost Profiler
  1. Abra un navegador web e inicie sesión en la consola de Application Cost Profiler.

  2. Seleccione Comenzar ahora para configurar o modificar un informe.

  3. Introduzca un Nombre de informe y una Descripción del informe.

  4. Introduzca el nombre del bucket de S3 en el campo Introducir el nombre del bucket de S3 e introduzca el prefijo S3 en el campo Introducir el prefijo de S3. Para obtener más información sobre la creación de buckets de S3 y el otorgamiento de permisos a Application Cost Profiler, consulte Configuración de buckets de Amazon S3 para Application Cost Profiler.

  5. Seleccione las opciones que desee que tenga su informe:

    • Frecuencia temporal: elija si el informe se generará con una cadencia Diaria o Mensual, o Ambas.

    • Formato de salida del informe: elija el tipo de archivo que desee crear en su bucket de Amazon S3. Si elige CSV, Application Cost Profiler crea un archivo de texto de valores separados por comas con compresión gzip para los informes. Si elige Parquet, se generará un archivo Parquet para los informes.

  6. Elija Configurar para guardar la configuración del informe.

nota

También puede usar la API de AWS Application Cost Profiler para configurar los informes.

Compruebe la configuración del informe en Comenzar ahora para ver la configuración actual del informe.

nota

Solo puede configurar un único informe. Al volver a la página de configuración, se editará el informe existente.

Una vez que haya configurado el informe, se habilitará la ingesta de datos. Puede integrar sus servicios con Application Cost Profiler para proporcionar datos de uso de sus recursos.

Notificación de datos de uso de inquilinos de sus servicios

Una vez que haya configurado el informe, estará listo para enviar los datos de uso de los inquilinos de los recursos o servicios de su cuenta. Debe informar a Application Cost Profiler cuando su recurso se utilice para un determinado inquilino. Por ejemplo, si su servicio acepta llamadas a la API de distintos inquilinos, debe registrar la hora de inicio y finalización de cada inquilino al iniciar y finalizar una llamada a la API de ese inquilino. Application Cost Profiler utiliza esos datos para generar informes sobre el costo del servicio, desglosados por el tiempo de trabajo dedicado a cada inquilino.

Para proporcionar a Application Cost Profiler los datos de uso, siga estos pasos:

  • Preparar los datos de uso de los recursos: cree tablas que describan cuándo se utiliza un recurso para un determinado inquilino.

  • Cargar los datos de uso: cargue las tablas en un bucket de Amazon S3 al que haya otorgado permiso de acceso a Application Cost Profiler.

  • Importar los datos de uso: llame a la operación de la API ImportApplicationUsage para que Application Cost Profiler sepa que los datos están listos para procesarse.

En las siguientes secciones, se describe cada uno de estos pasos de manera más detallada.

Paso 1: Preparación de los datos de uso de los recursos

Cuando se utiliza un recurso en su servicio, realiza un seguimiento del inquilino que lo está utilizando. Registre estos datos en una tabla que pueda cargar más adelante para que Application Cost Profiler los importe. Cada fila de la tabla describe un recurso, el inquilino que lo utiliza, y las horas de inicio y finalización de ese uso. Un ejemplo de recurso es la instancia de Amazon Elastic Compute Cloud (Amazon EC2) que se está utilizando.

Este paso requiere que integre el código en su servicio para generar la información correcta sobre el uso.

Los campos que hay en una tabla de uso de recursos se muestran en la siguiente tabla.

Campo Descripción
ApplicationId Identifica la aplicación o el producto del sistema que se está utilizando. Define el alcance de los metadatos del inquilino.
TenantId Un identificador en el sistema del inquilino que consume el recurso especificado. Application Cost Profiler se agrega a este nivel dentro de ApplicationID.
TenantDesc (Opcional) Datos adicionales sobre el inquilino para los propios informes adicionales.
UsageAccountId La cuenta en la que se ejecuta el recurso (importante para las cuentas que forman parte de una organización).
StartTime Marca de tiempo (en milisegundos y microsegundos) de Epoch, en UTC. Indica la hora de inicio del período de uso por parte del inquilino especificado.
EndTime Marca de tiempo (en milisegundos y microsegundos) de Epoch, en UTC. Indica la hora de finalización del período de uso por parte del inquilino especificado.
ResourceId El nombre de recurso de Amazon (ARN) del recurso que se está utilizando.
Nombre (Opcional) Como alternativa a especificar un ResourceId, puede especificar una etiqueta de recurso Nombre para atribuir los costos a un conjunto de recursos (el campo debe incluir el valor que desea utilizar para la etiqueta Nombre). Las etiquetas de recursos están habilitadas como parte del Informe de costo y uso. Para obtener más información sobre las etiquetas de recursos, consulte los Detalles de las etiquetas de recursos en la Guía del usuario del informe de costo y uso.

La salida debe estar en un archivo de valores separados por comas (.csv) que incluye una fila de encabezado, como se muestra en el siguiente ejemplo.

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

Guarde los datos como un archivo con la extensión.csv (o .csv.gzip si está comprimido con gzip). Al cargar estos datos en Application Cost Profiler, cada segmento de tiempo se asigna al inquilino asociado. En este ejemplo, el informe incluye el segmento de tiempo del costo de la instancia de Amazon EC2 para ese inquilino. Solo para las instancias de Amazon EC2, los segmentos que no están asociados a un inquilino específico se añaden a un inquilino no atribuido. Los segmentos de tiempo superpuestos se cuentan varias veces. Es su responsabilidad asegurarse de que los datos de su tabla de uso sean precisos.

nota

El archivo debe representar una hora de tiempo. Si un recurso se usa durante varias horas, finalice el uso en la hora y cree un registro nuevo en el siguiente archivo que comience a la misma hora.

Debe enviar un único archivo que contenga los datos de una hora completa. Si se envían varios archivos para los datos de la misma hora, Application Cost Profiler solo considerará los datos del último archivo.

Por ejemplo, en la siguiente tabla se muestra cómo Application Cost Profiler calcula el uso para tres inquilinos durante una hora (3 600 000 milisegundos), en función de los segmentos de tiempo proporcionados.

Inquilino Segmentos de tiempo proporcionados Porcentaje calculado del costo por hora
Tenant1 1 200 000 ms 33,34 %
Tenant2 600 000 ms 16,66 %
<unattributed> 50,00 %

En este ejemplo, a Tenant1 se le asigna un tercio de la hora y a Tenant2 se le asigna una sexta parte de la hora. La media hora restante (1 800 000 ms) no se atribuye a ninguno de los clientes, es decir, el 50 % de la hora.

Actualmente, los siguientes recursos están habilitados para Application Cost Profiler:

  • Instancias de Amazon EC2 (solo bajo demanda e instancias de spot)

  • Funciones de Lambda (si envía datos para una función de Lambda, debe enviar el ARN del recurso no cualificado como ResourceId).

  • Instancias de Amazon Elastic Container Service (Amazon ECS)

  • Colas de Amazon Simple Queue Service (Amazon SQS)

  • Temas de Amazon Simple Notification Service (Amazon SNS)

  • Lecturas y escrituras de Amazon DynamoDB

nota

El uso de Amazon SQS, Amazon SNS y DynamoDB no se cobra por tiempo, a diferencia de la mayoría de los recursos. En su caso, el uso durante una hora (por ejemplo, el número de lecturas y escrituras en DynamoDB) se clasifica según el porcentaje de la hora que se asigna a diferentes inquilinos, independientemente del momento en el que se realizan las lecturas o escrituras durante la hora.

Paso 2: Carga del uso de los recursos

Cuando tenga un archivo de uso por inquilino, cargue el archivo de datos en Amazon S3 y asegúrese de que Application Cost Profiler tenga permiso para acceder a él.

Para obtener más información sobre cómo crear un bucket de S3, consulte Requisitos previos específicos de Application Cost Profiler.

Debe asegurarse de que Application Cost Profiler tenga acceso a su bucket de S3. Esto solo debe hacerse una vez por bucket de S3 (puede reutilizar el mismo bucket para cargar varios archivos de uso). Para obtener información sobre cómo otorgar acceso al bucket, consulte Otorgamiento a Application Cost Profiler de acceso a su bucket de S3 de datos de uso. Si el bucket está cifrado, consulte Otorgamiento a Application Cost Profiler de acceso a los buckets de S3 cifrados con SSE-KMS.

nota

No es necesario que cifre los buckets de S3 que utiliza para los datos de uso.

Cargue sus datos en el bucket de S3 como un archivo, con la extensión.csv (o .csv.gzip si está comprimido con gzip), en intervalos de una hora. Después de cargar un archivo nuevo, debe informar a Application Cost Profiler de que lo ha cargado para poder importarlo a su informe.

nota

Al otorgar a Application Cost Profiler acceso a sus datos de uso, acepta que podamos copiar temporalmente dichos objetos de datos de uso en la Región de AWS Este de EE. UU. (Norte de Virginia) mientras procesamos los informes. Estos objetos de datos se mantendrán en la región Este de EE. UU. (Norte de Virginia) hasta que se complete la generación de informes mensuales.

Paso 3: Importación de datos de uso a Application Cost Profiler

Una vez que ha cargado los datos de uso en un bucket de Amazon S3 al que tiene acceso Application Cost Profiler, informe a Application Cost Profiler de que los datos existen y solicite que los importe a su informe final. Para ello, utilice la operación ImportApplicationUsage de la API de Application Cost Profiler.

Para obtener información sobre la API de AWS Application Cost Profiler, incluida la operación ImportApplicationUsage, consulte la Referencia de la API de AWSApplication Cost Profiler.

En el siguiente ejemplo, se muestra cómo llamar a ImportApplicationUsage. Sustituya el texto de entrada entre paréntesis por los valores del bucket de S3 y del objeto cargado.

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

El parámetro region solo es obligatorio si el bucket está en una Región de AWS que está inhabilitada de forma predeterminada. Para obtener más información, consulte Administración de Regiones de AWS en la Referencia general de AWS.

Application Cost Profiler genera un nuevo informe con la frecuencia que ha solicitado al configurar el informe, utilizando los datos que ha importado con ImportApplicationUsage.

Una vez que haya configurado el informe e importado automáticamente los datos de uso a Application Cost Profiler, estará listo para ver los informes generados. Para obtener más información acerca de los informes, consulte Uso de informes de Application Cost Profiler.