Concepto de datos de asignación de costos divididos - Exportaciones de datos de AWS

Concepto de datos de asignación de costos divididos

Puede usar los informes de costos y usos (AWS CUR) para realizar un seguimiento de los costos de los contenedores de Amazon ECS y Amazon EKS. Al utilizar los datos de asignación de costos divididos, puede asignar los costos de sus contenedores a unidades de negocio y equipos individuales, en función de la forma en que sus cargas de trabajo de contenedores consuman recursos informáticos y de memoria compartidos. Los datos de asignación de costos divididos introducen en AWS CUR los datos de costos y usos de los nuevos recursos a nivel de contenedor (es decir, las tareas de ECS y los pods de Kubernetes). Anteriormente, AWS CUR solo admitía los costos a nivel de instancia EC2. Los datos de asignación de costos divididos generan costos a nivel de contenedor al analizar el consumo de recursos de la instancia EC2 de cada contenedor, y generan costos en función del costo amortizado de la instancia y del porcentaje de recursos de CPU y memoria consumidos por los contenedores que se hayan ejecutado en la instancia.

En el caso de las instancias de computación acelerada que se utilizan con Amazon EKS, los datos de asignación de costos divididos incluyen la asignación de recursos para procesadores especializados junto con la CPU y la memoria. También incluye las GPU de NVIDIA y AMD, así como los aceleradores de AWS Trainium y de AWS Inferentia. Esta característica solo está disponible para los entornos de Amazon EKS y proporciona datos de reserva de recursos en el pod para estos recursos computacionales acelerados. De este modo, puede realizar un seguimiento y asignar los costos de las cargas de trabajo que utilizan estos procesadores especializados, como las aplicaciones de IA/ML y otras tareas que requieren un uso intensivo de recursos computacionales. Para obtener una lista actualizada de las instancias de computación acelerada, consulte Computación acelerada.

Los datos de asignación de costos divididos introducen en AWS CUR nuevos registros de uso y nuevas columnas de métricas de costos para cada ID de recurso en contenedores (es decir, tarea de ECS y pod de Kubernetes). Para obtener más información, consulte Split line item details.

Al incluir los datos de asignación de costos divididos en AWS CUR, se añaden dos nuevos registros de uso por hora para cada tarea de ECS y pod de Kubernetes a fin de reflejar los costos de CPU y memoria. Para calcular el número de nuevas partidas en AWS CUR por día, utilice la siguiente fórmula:

Para ECS: (number of tasks * average task lifetime * 2) * 24

Para EKS: (number of pods * average pod lifetime * 2) * 24

Por ejemplo, si tiene 1000 pods ejecutándose cada hora en un clúster de 10 instancias de EC2 y la duración del pod es inferior a 1 hora, entonces:

(1000 * 1 * 2) * 24 = 48,000 new usage records in AWS CUR

En cuanto a las instancias de computación acelerada en Amazon EKS, se han añadido tres nuevos registros de uso por hora para cada pod de Kubernetes a fin de reflejar los costos del acelerador, CPU y memoria. Para calcular el número de nuevas partidas en AWS CUR por día, utilice la siguiente fórmula:

Para EKS con computación acelerada: (number of pods * average pod lifetime * 3) * 24

Por ejemplo, si se ejecutan 1000 pods cada hora en un clúster de 10 instancias de EC2 y la duración del pod es inferior a 1 hora, entonces: (1000 * 1 * 3) * 24 = 72,000 new usage records in AWS CUR

nota

Para ECS: cuando se trata de etiquetas de asignación de costos de AWS, puede utilizar etiquetas administradas por Amazon ECS o agregadas por el usuario para sus informes de costos y usos. Estas etiquetas se aplican a todos los nuevos registros de uso de datos de asignación de costos divididos de ECS. Para obtener más información, consulte Tagging your ECS resources for billing.

Para EKS: los datos de asignación de costos divididos crean nuevas etiquetas de asignación de costos para algunos atributos de Kubernetes. Estas etiquetas incluyen aws:eks:cluster-name, aws:eks:deployment, aws:eks:namespace, aws:eks:node, aws:eks:workload-name y aws:eks:workload-type.

  • aws:eks:cluster-name, aws:eks:namespace, y aws:eks:node se rellenan retrospectivamente con el nombre del clúster, el espacio de nombres y el nodo.

  • aws:eks:workload-type solo se rellena si hay exactamente una carga de trabajo que administre el pod y si es una de las cargas de trabajo integradas. Los tipos de carga de trabajo incluyen ReplicaSet, StatefulSet, Job, DaemonSet o ReplicationController, y aws:eks:workload-name incluye el nombre de la carga de trabajo. Para obtener más información, consulte Cargas de trabajo en la documentación de Kubernetes.

  • aws:eks:deployment solo se rellena para el tipo de carga de trabajo ReplicaSet. Es la implementación la que crea un ReplicaSet.

Estas etiquetas se aplican a todos los nuevos registros de uso de datos de asignación de costos divididos de EKS. Estas etiquetas están habilitadas para la asignación de costos de forma predeterminada. Si anteriormente usó y deshabilitó la etiqueta aws:eks:cluster-name, los datos de asignación de costos divididos mantienen esta configuración y no habilitan la etiqueta. Puede habilitarla desde la página Etiquetas de asignación de costos de la consola.