

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

# Monitoraggio dei costi delle istanze spot utilizzando il feed di dati delle istanze spot
<a name="spot-data-feeds"></a>

Per facilitare la comprensione delle spese per le proprie istanze spot, Amazon EC2 fornisce un feed di dati che descrive l'utilizzo e i prezzi delle proprie istanze spot. Tale feed di dati viene inviato a un bucket Amazon S3 specificato al momento dell'iscrizione al feed di dati.

In genere, i file con il feed di dati arrivano nel bucket una volta all'ora. Se non si dispone di un'istanza spot in esecuzione durante una determinata ora, per quell'ora non si riceve un file di feed di dati.

In genere, ogni ora di utilizzo dell'istanza spot viene coperta da un singolo file di dati. Questi file vengono compressi (gzip) prima di essere consegnati al tuo bucket. Amazon EC2 può scrivere più file per una data ora di utilizzo in cui i file sono grandi (ad esempio, quando il contenuto del file per quell'ora supera i 50 MB prima della compressione).

**Nota**  
Puoi creare un solo feed di dati di istanze Spot per volta Account AWS.

Il feed di dati delle istanze Spot è supportato in tutte le AWS regioni tranne Cina (Pechino), Cina (Ningxia), AWS GovCloud (Stati Uniti) e le [regioni che sono disabilitate per](using-regions-availability-zones.md#concepts-available-regions) impostazione predefinita.

**Topics**
+ [Nome e formato del file di feed di dati](#using-spot-instances-format)
+ [Requisiti bucket Amazon S3](#using-spot-instances-dfs3)
+ [Iscriversi al feed di dati per l'istanza spot](#using-spot-instances-datafeed-all)
+ [Visualizzare i dati nel feed di dati](#using-spot-instances-datafeed-view-data)
+ [Eilminare il feed di dati per l'istanza spot](#using-spot-instances-datafeed-delete)

## Nome e formato del file di feed di dati
<a name="using-spot-instances-format"></a>

Il nome del file di feed di dati dell'istanza spot utilizza il formato seguente (con data e ora in UTC): 

```
bucket-name.s3.amazonaws.com/optional-prefix/aws-account-id.YYYY-MM-DD-HH.n.unique-id.gz
```

Per esempio, se il nome del proprio bucket è **amzn-s3-demo-bucket** e il proprio prefisso è **my-prefix**, i nomi dei propri file sono simili ai seguenti:

```
amzn-s3-demo-bucket.s3.amazonaws.com/my-prefix/111122223333.2023-12-09-07.001.b959dbc6.gz
```

Per ulteriori informazioni sui nomi dei bucket, consultare [Regole per la denominazione dei bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html) in *Guida per l'utente di Amazon S3*.

I file di feed di dati dell'istanza spot sono delimitati da tabulatori. Ogni riga del file di dati corrisponde a un'ora di istanza e contiene i campi elencati nella tabella seguente.


|  Campo  |  Descrizione  | 
| --- | --- | 
|   `Timestamp`   |  Il timestamp utilizzato per stabilire il prezzo applicato per l'utilizzo di questa istanza.  | 
|   `UsageType`   |  Il tipo di utilizzo e il tipo di istanza per cui viene addebitato il costo. Per la `m1.small` Istanze spot, questo campo è impostato su `SpotUsage`. Per tutti gli altri tipi di istanza, questo campo è impostato su `SpotUsage:`\$1*instance-type*\$1. Ad esempio, `SpotUsage:c1.medium`.  | 
|   `Operation`   |  Il prodotto per il quale viene richiesto il pagamento. Per le Istanze spot, di Linux, questo campo è impostato su `RunInstances`. Per le Istanze spot, di Windows, questo campo è impostato su `RunInstances:0002`. L'utilizzo dello Spot è raggruppato in base alla zona di disponibilità.  | 
|   `InstanceID`   |  L'ID dell'istanza spot che ha generato l'utilizzo dell'istanza.  | 
|   `MyBidID`   |  L'ID della richiesta di istanza spot che ha generato l'utilizzo dell'istanza.  | 
|   `MyMaxPrice`   |  Il prezzo massimo specificato per questa richiesta .  | 
|   `MarketPrice`   |  Il prezzo Spot nell'orario specificato nel campo `Timestamp`.  | 
|   `Charge`   |  Prezzo addebitato per l'utilizzo di questa istanza.  | 
|   `Version`   |  La versione del feed di dati. La versione possibile è 1.0.  | 

## Requisiti bucket Amazon S3
<a name="using-spot-instances-dfs3"></a>

Al momento dell'iscrizione al feed di dati, bisogna specificare un bucket Amazon S3 in cui memorizzare i file di feed di dati.

Prima di scegliere un bucket Amazon S3 per il feed di dati, considerare quanto segue:
+ È necessario disporre delle autorizzazioni `FULL_CONTROL` per il bucket. Se si è il proprietario del bucket, si è in possesso dell'autorizzazione per impostazione predefinita. Altrimenti, il proprietario del bucket deve concedere Account AWS questa autorizzazione.
+ Quando ti iscrivi a un data feed, queste autorizzazioni vengono utilizzate per aggiornare l'ACL del bucket e concedere l'autorizzazione all'account del AWS data feed. `FULL_CONTROL` L'account del AWS data feed scrive i file del data feed nel bucket. Se il proprio account non dispone delle autorizzazioni necessarie, i file di feed di dati non possono essere scritti nel bucket. Per ulteriori informazioni, consulta [Logs sent to Amazon S3 nella CloudWatch Amazon](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AWS-logs-and-resource-policy.html#AWS-logs-infrastructure-S3) *Logs* User Guide.

  Se aggiorni l'ACL e rimuovi le autorizzazioni per l'account del AWS data feed, i file del data feed non possono essere scritti nel bucket. Bisogna iscriversi nuovamente al feed di dati per ricevere i file di feed di dati.
+ Ogni file di feed di dati ha il proprio ACL (separato da quello per il bucket). Il proprietario del bucket dispone dell'autorizzazione `FULL_CONTROL` ai file di dati. L'account del AWS data feed dispone di autorizzazioni di lettura e scrittura.
+ Se elimini l'abbonamento al feed di dati, Amazon EC2 non rimuove le autorizzazioni di lettura e scrittura per l'account del feed di AWS dati né sul bucket né sui file di dati. È necessario rimuovere tali autorizzazioni.
+ Se crittografi il tuo bucket Amazon S3 utilizzando la crittografia lato server con AWS KMS una chiave archiviata AWS Key Management Service in (SSE-KMS), devi utilizzare una chiave gestita dal cliente. *Per ulteriori informazioni, consulta la [crittografia lato server con bucket Amazon S3 nella Amazon Logs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AWS-logs-and-resource-policy.html#AWS-logs-SSE-KMS-S3) User Guide. CloudWatch *

## Iscriversi al feed di dati per l'istanza spot
<a name="using-spot-instances-datafeed-all"></a>

Puoi iscriverti al feed di dati dell’istanza spot in qualsiasi momento. Non puoi completare questa attività utilizzando la console Amazon EC2.

Se ricevi un errore che indica che il bucket non dispone di autorizzazioni sufficienti, consulta il seguente articolo per informazioni sulla risoluzione dei problemi: [Troubleshoot the data feed for Spot Instances](https://repost.aws/knowledge-center/s3-data-feed-ec2-spot-instances).

------
#### [ AWS CLI ]

**Per iscriverti al feed di dati**  
Utilizza il comando [create-spot-datafeed-subscription](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-spot-datafeed-subscription.html).

Per specificare un bucket con un prefisso, usa il seguente esempio:

```
aws ec2 create-spot-datafeed-subscription \
    --bucket amzn-s3-demo-bucket \
    --prefix my-prefix
```

Per specificare un bucket senza prefisso, usa il seguente esempio:

```
aws ec2 create-spot-datafeed-subscription \
    --bucket amzn-s3-demo-bucket
```

------
#### [ PowerShell ]

**Per iscriverti al feed di dati**  
Utilizza il cmdlet [New-EC2SpotDatafeedSubscription](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2SpotDatafeedSubscription.html).

Per specificare un bucket con un prefisso, usa il seguente esempio:

```
New-EC2SpotDatafeedSubscription `
    -Bucket amzn-s3-demo-bucket `
    -Prefix my-prefix
```

Per specificare un bucket senza prefisso, usa il seguente esempio:

```
New-EC2SpotDatafeedSubscription `
    -Bucket amzn-s3-demo-bucket
```

------

## Visualizzare i dati nel feed di dati
<a name="using-spot-instances-datafeed-view-data"></a>

In, apri. Console di gestione AWS AWS CloudShell Utilizza il seguente comando [s3 sync](https://docs.aws.amazon.com/cli/latest/reference/s3/sync.html) per ottenere i file .gz relativi al feed di dati dal bucket S3 e archiviarli nella cartella specificata.

```
aws s3 sync s3://amzn-s3-demo-bucket ./data-feed
```

Per visualizzare i contenuti di un file .gz, passare alla cartella in cui sono stati archiviati i contenuti del bucket S3.

```
cd data-feed
```

Utilizzare il comando **ls** per visualizzare i nomi dei file. Utilizzare il comando **zcat** con il nome del file per visualizzare i contenuti del file compresso. Il seguente è un comando di esempio.

```
zcat  111122223333.2023-12-09-07.001.b959dbc6.gz
```

Di seguito è riportato un output di esempio.

```
#Version: 1.0
#Fields: Timestamp UsageType Operation InstanceID MyBidID MyMaxPrice MarketPrice Charge Version
2023-12-09 07:13:47 UTC USE2-SpotUsage:c7a.medium       RunInstances:SV050      i-0c3e0c0b046e050df     sir-pwq6nmfp    0.0510000000 USD        0.0142000000 USD        0.0142000000 USD        1
```

## Eilminare il feed di dati per l'istanza spot
<a name="using-spot-instances-datafeed-delete"></a>

Quando non hai più bisogno del feed di dati dell’istanza spot, puoi eliminarlo.

------
#### [ AWS CLI ]

**Per eliminare il feed di dati**  
Utilizza il comando [delete-spot-datafeed-subscription](https://docs.aws.amazon.com/cli/latest/reference/ec2/delete-spot-datafeed-subscription.html).

```
aws ec2 delete-spot-datafeed-subscription
```

------
#### [ PowerShell ]

**Per eliminare il feed di dati**  
Utilizza il cmdlet [Remove-EC2SpotDatafeedSubscription](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-EC2SpotDatafeedSubscription.html).

```
Remove-EC2SpotDatafeedSubscription
```

------