

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.

# Ejemplo de datos de asignación de costos divididos
<a name="example-split-cost-allocation-data"></a>

El objetivo del siguiente ejemplo es mostrarle cómo se calculan los datos de asignación de costos divididos mediante el cómputo del costo de los servicios individuales de Amazon ECS, de las tareas en los clústeres de Amazon ECS, y de los pods y espacio de nombres de Kubernetes en los clústeres de Amazon EKS. Las tasas utilizadas en todo el ejemplo tienen únicamente fines ilustrativos.

**nota**  
El ejemplo muestra los pods y el espacio de nombres de Kubernetes que se ejecutan en los clústeres de Amazon EKS. A continuación, podemos aplicar el mismo modelo de costos a los servicios y tareas de Amazon ECS que se ejecuten en un clúster de Amazon ECS.

Tiene el siguiente uso en una sola hora:
+ Clúster compartido de instancia única (m5.xlarge) con dos espacios de nombres y cuatro pods, que se ejecuta durante una hora completa.
+ La configuración de instancia es de 4 vCPU y 16 GB de memoria.
+ El costo amortizado de la instancia es de 1 USD por hora.

Los datos de asignación de costos divididos utilizan pesos unitarios relativos para la CPU y la memoria en función de una proporción de 9:1. Esto se deriva de los precios por vCPU por hora y por GB por hora en [AWS Fargate](https://aws.amazon.com/fargate/pricing/).

## Paso 1: cálculo del costo unitario de la CPU y la memoria
<a name="example-step1"></a>

`Unit-cost-per-resource = Hourly-instance-cost/((Memory-weight * Memory-available) + (CPU-weight * CPU-available))`

= 1 USD/( (1 x 16 GB) \$1 (9 x 4vCPU)) = 0,02 USD

`Cost-per-vCPU-hour = CPU-weight * Unit-cost-per-resource`

= 9 x 0,02 USD = 0,17 USD

`Cost-per-GB-hour = Memory-weight * Unit-cost-per-resource`

= 1 x 0,02 USD = 0,02 USD


****  

| Instance | Instance type | vCPU-available | Memory-available | Amortized-cost-per-hour | Cost-per-vCPU-hour | Cost-per-GB-hour | 
| --- | --- | --- | --- | --- | --- | --- | 
| Instance1 | m5.xlarge | 4 | 16 | \$11 | 0,17\$1 | 0,02\$1 | 

## Paso 2: cálculo de la capacidad asignada y la capacidad no utilizada de la instancia
<a name="example-step2"></a>
+ Capacidad asignada: la memoria y la vCPU asignadas al pod de Kubernetes desde la instancia de EC2 principal, definidas como la máxima capacidad reservada y utilizada.
**nota**  
Si los datos de uso de memoria o vCPU no están disponibles, se utilizarán los datos de reserva en su lugar. Para obtener más información, consulte [Informes de uso de Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/usage-reports.html) o [Supervisión de costos de Amazon EKS](https://docs.aws.amazon.com/eks/latest/userguide/cost-monitoring.html).
+ Capacidad no utilizada de la instancia: la capacidad no utilizada de la vCPU y la memoria.

`Pod1-Allocated-vCPU = Max (1 vCPU, 0.1 vCPU)` = 1 vCPU

`Pod1-Allocated-memory = Max (4 GB, 3 GB)` = 4 GB

`Instance-Unused-vCPU = Max (CPU-available - SUM(Allocated-vCPU), 0)`= Máximo (4 — 4,9, 0) = 0

`Instance-Unused-memory = Max (Memory-available - SUM(Allocated-memory), 0)`= Máximo (16 — 14, 0) = 2 GB

En este ejemplo, la instancia tiene una sobresuscripción de CPU, lo que se atribuye a que Pod2 ha utilizado más vCPU de la que estaba reservada.


****  

| Pod name | Namespace | Reserved-vCPU | Used-vCPU | Allocated-vCPU | Reserved-memory | Used-memory | Allocated-memory | 
| --- | --- | --- | --- | --- | --- | --- | --- | 
| Pod1 | Namespace1 | 1 | 0.1 | 1 | 4 | 3 | 4 | 
| Pod2 | Namespace2 | 1 | 1.9 | 1.9 | 4 | 6 | 6 | 
| Pod3 | Namespace1 | 1 | 0,5 | 1 | 2 | 2 | 2 | 
| Pod4 | Namespace2 | 1 | 0,5 | 1 | 2 | 2 | 2. | 
| Unused | Unused |  |  | 0 |  |  | 2 | 
|  |  |  |  | 4.9 |  |  | 16 | 

## Paso 3: calcule las tasas de uso divididas
<a name="example-step3"></a>
+ Índice de uso dividido: el porcentaje de CPU o memoria que utiliza el pod de Kubernetes en comparación con el total de CPU o memoria disponible en la instancia de EC2.
+ Índice no utilizado: el porcentaje de CPU o memoria que utiliza el pod de Kubernetes en comparación con la CPU o memoria total utilizada en la instancia EC2 (es decir, sin tener en cuenta la CPU o la memoria no utilizadas de la instancia).

`Pod1-vCPU-split-usage-ratio = Allocated-vCPU / Total-vCPU`

= 1 vCPU/ 4,9 vCPU = 0,204

`Pod1-Memory-split-usage-ratio = Allocated-GB / Total-GB`

= 4 GB/ 16 GB = 0,250

`Pod1-vCPU-unused-ratio = Pod1-vCPU-split-usage-ratio / (Total-CPU-split-usage-ratio – Instance-unused-CPU)`(establecido en 0 si Instance-unused-CPU es 0)

= 0 (ya que Instance-unused-CPU es 0)

`Pod1-Memory-unused-ratio = Pod1-Memory-split-usage-ratio / (Total-Memory-split-usage-ratio – Instance-unused-memory)`(establecido en 0 si Instance-unused-memory es 0)

= 0,250 / (1-0,125) = 0,286


****  

| Pod name | Namespace | vCPU-split-usage-ratio | vCPU-unused-ratio | Memory-split-usage-ratio | Memory-unused-ratio | 
| --- | --- | --- | --- | --- | --- | 
| Pod1 | Namespace1 | 0,204 | 0 | 0,250 | 0,286 | 
| Pod2 | Namespace2 | 0,388 | 0 | 0,375 | 0,429 | 
| Pod3 | Namespace1 | 0,204 | 0 | 0.125 | 0.143 | 
| Pod4 | Namespace2 | 0,204 | 0 | 0.125 | 0.143 | 
| Unused | Unused | 0 |  | 0.125 |  | 
|  |  | 1 |  | 1 |  | 

## Paso 4: cálculo del costo dividido y los costos no utilizados
<a name="example-step4"></a>
+ Costo dividido: la asignación del costo de pago por uso del costo de la instancia de EC2 en función del uso de CPU y memoria asignado al pod de Kubernetes.
+ Costo de la instancia no utilizada: el costo de los recursos de CPU o memoria no utilizados de la instancia.

`Pod1-Split-cost = (Pod1-vCPU-split-usage-ratio * vCPU-available * Cost-per-vCPU-hour) + (Pod1-Memory-split-usage-ratio * Memory-available * Cost-per-GB-hour)`

= (0,204 x 4 vCPU x 0,17 USD) \$1 (0,25 x 16 GB x 0,02 USD) = 0,22 USD

`Pod1-Unused-cost = (Pod1-vCPU-unused-ratio * Instance-vCPU-unused-ratio * vCPU-available * Cost-per-VCPU-hour) + (Pod1-Memory-unused-ratio * Instance-Memory-unused ratio * Memory-available * Cost-per-GB-hour)`

= (0 x 0 x 4 x 0,17 USD) \$1 (0,286 x 0,125 x 16 x 0,02 USD) = 0,01 USD

`Pod1-Total-split-cost = Pod1-Split-cost + Pod1-Unused-cost`

= 0,23 USD


****  

| Pod name | Namespace | Split-cost | Unused-cost | Total-split-cost | 
| --- | --- | --- | --- | --- | 
| Pod1 | Namespace1 | 0,22\$1 | 0,01\$1 | 0,23\$1 | 
| Pod2 | Namespace2 | 0,38\$1 | 0,02\$1 | 0,40\$1 | 
| Pod3 | Namespace1 | 0,18\$1 | 0,01\$1 | 0,19\$1 | 
| Pod4 | Namespace2 | 0,18\$1 | 0,01\$1 | 0,19\$1 | 
| Unused | Unused | 0,04\$1 |  |  | 
|  |  | 1 DÓLAR | 0,04\$1 | 1 DÓLAR | 

El costo del servicio es la suma del costo de los pods asociados a cada espacio de nombres.

Costo total de Namespace1 = 0,23 USD \$1 0,19 USD = 0,42 USD

Costo total de Namespace2 = 0,40 USD \$1 0,19 USD = 0,59 USD

## Ejemplo de AWS CUR
<a name="example-savingsplan"></a>

Si tiene un Savings Plans que cubre todo el uso de la instancia de EC2 durante el período de facturación, los costos amortizados se calculan utilizando savingsPlan/SavingsPlanEffectiveCost.

![\[Table showing EC2 instance usage details with Planes de ahorro and cost breakdown.\]](http://docs.aws.amazon.com/es_es/cur/latest/userguide/images/savings-plan-entire-usage.png)


Si tiene un Savings Plans que cubre el uso parcial de la instancia de EC2 durante el período de facturación y el resto del uso de la instancia de EC2 se factura según las tarifas bajo demanda, los costos amortizados de la instancia de EC2 se calculan utilizando savingsPlan/SavingsPlanEffectiveCost (para SavingsPlanCoveredUsage) \$1 lineItem/UnblendedCost (para el uso bajo demanda).

![\[Table showing EC2 instance usage details, costs, and savings plan information.\]](http://docs.aws.amazon.com/es_es/cur/latest/userguide/images/savings-plan-partial-usage.png)
