

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

# Esempio di suddivisione dei dati di allocazione dei costi
<a name="example-split-cost-allocation-data"></a>

Lo scopo del seguente esempio è mostrare come vengono calcolati i dati di suddivisione dei costi calcolando il costo dei singoli servizi Amazon ECS, delle attività nei cluster Amazon ECS e dello spazio dei nomi e dei pod Kubernetes nei cluster Amazon EKS. Le tariffe utilizzate nell'esempio sono solo a scopo illustrativo.

**Nota**  
L'esempio dimostra lo spazio dei nomi e i pod Kubernetes in esecuzione nei cluster Amazon EKS. Possiamo quindi applicare lo stesso modello di costo al servizio Amazon ECS e alle attività in esecuzione in un cluster Amazon ECS.

Hai il seguente utilizzo in una sola ora:
+ Cluster condiviso a istanza singola (m5.xlarge) con due namespace e quattro pod, in esecuzione per un'ora intera.
+ La configurazione dell'istanza è di 4 vCPU e 16 GB di memoria.
+ Il costo ammortizzato dell'istanza è di 1 USD/ora.

I dati di allocazione dei costi suddivisi utilizzano i pesi unitari relativi per CPU e memoria in base a un rapporto di 9:1. Si ricava dai prezzi per vCPU all'ora e per GB all'ora in. [AWS Fargate](https://aws.amazon.com/fargate/pricing/)

## Fase 1: Calcolo del costo unitario di CPU e memoria
<a name="example-step1"></a>

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

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

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

= 9 \$1 0,02 USD = 0,17 USD

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

= 1\$1 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 | \$10,17 | 0,02\$1 | 

## Fase 2: Calcolo della capacità allocata e della capacità inutilizzata dell'istanza
<a name="example-step2"></a>
+ Capacità allocata: la memoria e la vCPU allocate al pod Kubernetes dall'istanza EC2 principale, definita come la capacità massima utilizzata e riservata.
**Nota**  
Se i dati di utilizzo della memoria o della vCPU non sono disponibili, verranno invece utilizzati i dati di prenotazione. Per ulteriori informazioni, consulta i [report sull'utilizzo di Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/usage-reports.html) o il [monitoraggio dei costi di Amazon EKS](https://docs.aws.amazon.com/eks/latest/userguide/cost-monitoring.html).
+ Capacità inutilizzata dell'istanza: la capacità inutilizzata di vCPU e 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)`= Massimo (4 — 4,9, 0) = 0

`Instance-Unused-memory = Max (Memory-available - SUM(Allocated-memory), 0)`= Massimo (16-14, 0) = 2 GB

In questo esempio, l'istanza ha CPU over subscription, attribuita a Pod2 che ha utilizzato più vCPU di quella riservata.


****  

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

## Fase 3: Calcola i rapporti di utilizzo suddivisi
<a name="example-step3"></a>
+ Rapporto di utilizzo suddiviso: la percentuale di CPU o memoria utilizzata dal pod Kubernetes rispetto alla CPU o memoria complessiva disponibile sull'istanza EC2.
+ Rapporto non utilizzato: la percentuale di CPU o memoria utilizzata dal pod Kubernetes rispetto alla CPU o alla memoria complessive utilizzate sull'istanza EC2 (ovvero, senza tenere conto della CPU o della memoria inutilizzate sull'istanza).

`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)`(impostato su 0 se Instance-unused-CPU è 0)

= 0 (poiché Instance-unused-CPU è 0)

`Pod1-Memory-unused-ratio = Pod1-Memory-split-usage-ratio / (Total-Memory-split-usage-ratio – Instance-unused-memory)`(impostato su 0 se Instance-unused-memory è 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 |  | 

## Fase 4: Calcola il costo suddiviso e i costi non utilizzati
<a name="example-step4"></a>
+ Costo suddiviso: l'allocazione del costo in base all'utilizzo del costo dell'istanza EC2 si basa sull'utilizzo di CPU e memoria allocato dal pod Kubernetes.
+ Costo dell'istanza non utilizzata: il costo delle risorse di CPU o memoria non utilizzate sull'istanza.

`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 \$1 4 vCPU \$1 0,17 USD) \$1 (0,25 \$1 16 GB \$1 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 \$1 0 \$1 4 \$1 0,17 USD) \$1 (0,286 \$1 0,125 \$1 16 \$1 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 | \$10,40 | 
| 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 |  |  | 
|  |  | \$11 | \$10,04 | \$11 | 

Il costo del servizio è la somma del costo dei pod associati a ciascun namespace.

Costo totale di Namespace1 = 0,23 USD \$1 0,19 USD = 0,42 USD

Costo totale di Namespace2 = 0,40 USD \$1 0,19 USD = 0,59 USD

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

Se disponi di un Savings Plans che copre l'intero utilizzo dell'istanza EC2 nel periodo di fatturazione, i costi ammortizzati vengono calcolati utilizzando. savingsPlan/SavingsPlanEffectiveCost

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


Se disponi di un Savings Plans che copre l'utilizzo parziale dell'istanza EC2 nel periodo di fatturazione e il resto dell'utilizzo dell'istanza EC2 viene fatturato alle tariffe On-Demand, i costi ammortizzati delle istanze EC2 vengono calcolati utilizzando savingsPlan/SavingsPlanEffectiveCost (for) \$1 (per l'utilizzo On-Demand). SavingsPlanCoveredUsage lineItem/UnblendedCost

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