Informes de uso de Amazon ECS - Amazon Elastic Container Service

Informes de uso de Amazon ECS

AWS proporciona una herramienta de elaboración de informes llamada Cost Explorer, que puede utilizar para analizar el coste y la utilización de los recursos de Amazon ECS.

Puede utilizar Cost Explorer para ver gráficos sobre el uso y los costes. Puede ver los datos de los últimos 13 meses y predecir la cantidad que probablemente va a gastar durante los tres meses siguientes. Cost Explorer se puede utilizar para observar patrones de lo que se gasta en recursos de AWS a lo largo del tiempo. Por ejemplo, se puede utilizar para identificar aspectos que deben estudiarse más a fondo y observar tendencias que pueden ayudar a comprender los costos. También puede especificar intervalos de tiempo para los datos y ver los datos temporales por día o por mes.

Los datos de medición del informe de uso y costos muestran el uso en todas las tareas de Amazon ECS. Los datos de medición incluyen el uso de CPU como vCPU-Hours y el uso de memoria como GB-Hours de cada tarea que se ejecutó. La forma de presentación de los datos depende del tipo de lanzamiento de la tarea.

Para las tareas que utilizan el tipo de lanzamiento de Fargate, la columna lineItem/Operation muestra FargateTask, y verá el costo asociado a cada tarea.

Para las tareas que utilizan el tipo de lanzamiento de EC2, la columna lineItem/Operation muestra ECSTask-EC2, y las tareas no tendrán un coste directo asociado a ellas. Los datos de medición que se muestran en el informe, como la utilización de memoria, representan el total de recursos que reservó la tarea durante el período de facturación indicado. Puede utilizar estos datos para determinar el coste del clúster subyacente de instancias de Amazon EC2. Los datos de costo y uso de las instancias de Amazon EC2 se mostrarán por separado en el servicio de Amazon EC2.

También puede usar las etiquetas administradas por Amazon ECS para identificar el servicio o el clúster al que pertenece cada tarea. Para obtener más información, consulte Uso de etiquetas para facturación.

importante

Solo se pueden ver datos de medición de tareas lanzadas a partir del 16 de noviembre de 2018. Las tareas lanzadas antes de esta fecha no muestran datos de medición.

A continuación, se muestra un ejemplo con algunos de los campos que puede utilizar para ordenar los datos de asignación de costes mediante el Explorador de costes.

  • Cluster name (Nombre del clúster)

  • Nombre del servicio

  • Etiquetas de recursos

  • Tipo de lanzamiento

  • Región de AWS

  • Tipo de uso

Para obtener más información acerca de cómo crear un Informe de uso y costos de AWS, consulte Informe de uso y costos de AWS en la Guía del usuario de AWS Billing.

Informes sobre costo y uso de nivel de tarea

AWS Cost Management puede proporcionar datos de uso de CPU y memoria en AWS Cost and Usage Report para cada tarea de Amazon ECS, incluidas las tareas de Fargate y las de EC2. Estos datos se denominan datos de asignación de costos divididos. Puede utilizar estos datos para analizar los costos y el uso de las aplicaciones. Además, puede dividir y asignar los costos a unidades de negocio y equipos individuales con etiquetas de asignación de costos y categorías de costos. Para obtener más información acerca de los datos de asignación de costos divididos, consulte Understanding split cost allocation data en la Guía del usuario de AWS Cost and Usage Report.

Puede activar los datos de asignación de costos divididos de nivel de tarea para la cuenta en la AWS Cost Management Console. Si tiene una cuenta de administración (pagadora), puede optar por aplicar esta configuración desde la cuenta de pagador a todas las cuentas vinculadas.

Tras configurar los datos de asignación de costos divididos, habrá columnas adicionales bajo el encabezado SplitLineItem del informe. Para obtener más información, consulte Split line item details en la Guía del usuario de AWS Cost and Usage Report

En el caso de las tareas de EC2, estos datos dividen el costo de la instancia de EC2 en función del uso o las reservas de los recursos y de los recursos restantes de la instancia.

A continuación, se muestran los requisitos previos:

  • Establezca el parámetro de configuración de agente ECS_DISABLE_METRICS de Amazon ECS en false.

    Cuando esta configuración es false, el agente de Amazon ECS envía métricas a Amazon CloudWatch. En Linux, esta configuración es false de manera predeterminada y las métricas se envían a CloudWatch. En Windows, esta configuración es true de manera predeterminada, por lo que debe cambiarla a false para enviar las métricas a CloudWatch para que AWS Cost Management las utilice. Para obtener más información sobre la configuración del agente de ECS, consulte Configuración del agente de contenedor de Amazon ECS.

  • La versión mínima de Docker para obtener métricas fiables es la versión de Docker v20.10.13 y versiones posteriores, que se incluyen en la AMI 20220607 optimizada para Amazon ECS y versiones posteriores.

Para utilizar los datos de asignación de costos divididos, debe crear un informe y seleccionar los datos de asignación de costos divididos. Para obtener más información, consulte Creating Cost and Usage Reports en la Guía del usuario de AWS Cost and Usage Report.

AWS Cost Management calcula los datos de asignación de costos divididos con el uso de memoria y CPU de la tarea. AWS Cost Management puede utilizar la reserva de CPU y memoria de la tarea en lugar del uso, si este no está disponible. Si ve que el CUR utiliza las reservas, compruebe que las instancias de contenedor cumplen los requisitos previos y que las métricas de uso de los recursos de la tarea aparecen en CloudWatch.