

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

# Lavorare con un parco istanze spot
<a name="work-with-spot-fleets"></a>

Per iniziare a utilizzare un parco istanze spot, puoi creare una richiesta che includa la capacità target totale per le istanze spot, la parte on demand facoltativa, e specificare manualmente un’AMI e una coppia di chiavi, oppure specificare un modello di avvio che includa la configurazione per le istanze nel parco istanze. Facoltativamente, puoi specificare parametri aggiuntivi o lasciare che il parco istanze utilizzi i valori predefiniti. Puoi anche etichettare la richiesta del parco istanze e le relative istanze e volumi, quando crei il parco istanze.

Il parco istanze avvia le Istanze on demand quando c’è capacità disponibile e avvia le Istanze spot quando il prezzo massimo supera il prezzo Spot e la capacità è disponibile.

Una volta avviato il parco istanze, puoi descrivere la richiesta del parco istanze, le istanze presenti nel parco istanze e qualsiasi evento relativo al parco istanze. Se necessario, puoi anche assegnare tag aggiuntivi.

Se è necessario modificare i parametri del parco istanze, come la capacità target totale, è possibile modificare il parco istanze, a condizione che sia configurato per mantenere la capacità. Non puoi modificare la capacità target di una richiesta una tantum dopo che è stata inviata.

La richiesta di parco istanze rimane attiva fino a quando non scade o fino a quando non viene annullata (eliminata). Quando annulli la richiesta del parco istanze, puoi interrompere le istanze o lasciarle in esecuzione. Se scegli di lasciare in esecuzione, le istanze on demand rimangono in esecuzione finché non vengono interrotte, e l’esecuzione delle istanze spot continua finché non vengono interrotte o arrestate.

**Topics**
+ [Stati della richiesta di parco istanze spot](spot-fleet-states.md)
+ [Autorizzazioni del parco istanze spot](spot-fleet-prerequisites.md)
+ [Creazione di un parco istanze Spot](create-spot-fleet.md)
+ [Applicare un tag a una richiesta nuova o esistente per un parco istanze spot e alle istanze e ai volumi che avvia](tag-spot-fleet.md)
+ [Descrivi una richiesta del parco istanze spot, le relative istanze e la cronologia degli eventi](manage-spot-fleet.md)
+ [Modificare una richiesta di parco istanze spot](modify-spot-fleet.md)
+ [Annullare (eliminare) una richiesta di parco istanze spot](cancel-spot-fleet.md)
+ [Informazioni sulla scalabilità automatica per il parco istanze spot](spot-fleet-automatic-scaling.md)

# Stati della richiesta di parco istanze spot
<a name="spot-fleet-states"></a>

Una richiesta del parco istanze spot può essere uno dei diversi stati, ciascuno dei quali indica una fase diversa del ciclo di vita della richiesta e della relativa gestione delle istanze.

Una richiesta di parco istanze spot può avere uno dei seguenti stati:

`submitted`  
La richiesta del parco istanze spot è in fase di valutazione e Amazon EC2 si sta preparando ad avviare il numero previsto di istanze. Se la tua richiesta supera le quote del parco istanze spot, viene annullata immediatamente.

`active`  
Il parco istanze spot è stata convalidato e Amazon EC2 sta tentando di mantenere il numero previsto di istanze spot in esecuzione. La richiesta rimane in questo stato finché non viene modificata o annullata.

`modifying`  
La richiesta del parco istanze spot è in fase di modifica. La richiesta rimane in questo stato finché la modifica non viene completamente elaborata o la richiesta non viene annullata. È possibile modificare solo un tipo di parco istanze `maintain`. Questo stato non si applica al tipo di parco istanze `request` una tantum.

`cancelled_running`  
Il parco istanze spot viene annullato (eliminato) e non avvia istanze spot aggiuntive. Le sue istanze esistenti continuano a essere eseguite finché non vengono interrotte o terminate manualmente. La richiesta rimane in questo stato finché tutte le istanze non vengono interrotte o terminate.

`cancelled_terminating`  
Il parco istanze spot viene annnullato (eliminato) e le sue istanze vengono terminate. La richiesta rimane in questo stato finché tutte le istanze non vengono terminate.

`cancelled`  
Il parco istanze spot viene annullato (eliminato) e non contiene istanze in esecuzione. La richiesta viene eliminata due giorni dopo e le sue istanze vengono terminate.

# Autorizzazioni del parco istanze spot
<a name="spot-fleet-prerequisites"></a>

Se gli utenti IAM creano o gestiscono una serie di istanze spot, occorre concedere loro le autorizzazioni richieste.

Se utilizzi la console Amazon EC2 per creare una serie di istanze spot, viene creato un ruolo collegato ai due servizi denominato `AWSServiceRoleForEC2SpotFleet` e `AWSServiceRoleForEC2Spot` e un ruolo denominato `aws-ec2-spot-fleet-tagging-role` che concede al serie di istanze spot le autorizzazioni per richiedere, avviare, terminare e assegnare tag alle risorse per tuo conto. Se utilizzi AWS CLI o un'API, devi assicurarti che questi ruoli esistano.

Utilizzare le istruzioni seguenti per concedere le autorizzazioni necessarie e creare i ruoli.

**Topics**
+ [Concessione di autorizzazioni a un utente per la serie di istanze spot](#spot-fleet-iam-users)
+ [Ruolo collegato al servizio per il parco istanze spot](#service-linked-roles-spot-fleet-requests)
+ [Ruolo collegato ai servizi per le istanze spot](#service-linked-roles-spot-instances)
+ [Ruolo IAM per l’assegnazione di tag a un parco istanze spot](#spot-fleet-service-linked-role)

## Concessione di autorizzazioni a un utente per la serie di istanze spot
<a name="spot-fleet-iam-users"></a>

Se gli utenti creano o gestiscono una serie di istanze spot, assicurati di concedere loro le autorizzazioni richieste.

**Per creare una policy per la serie di istanze spot**

1. Aprire la console IAM all'indirizzo [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. Nel riquadro di navigazione, selezionare **Policies (Policy)**, quindi **Create policy (Crea policy)**.

1. Nella pagina **Crea policy** scegliere **JSON** e sostituire il testo con il seguente.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Effect": "Allow",
               "Action": [
                   "ec2:RunInstances",
                   "ec2:CreateTags",
                   "ec2:RequestSpotFleet",
                   "ec2:ModifySpotFleetRequest",
                   "ec2:CancelSpotFleetRequests",
                   "ec2:DescribeSpotFleetRequests",
                   "ec2:DescribeSpotFleetInstances",
                   "ec2:DescribeSpotFleetRequestHistory"
               ],
               "Resource": "*"
           },
           {
               "Effect": "Allow",
               "Action": "iam:PassRole",
               "Resource": "arn:aws:iam::*:role/aws-ec2-spot-fleet-tagging-role"
           },
           {
               "Effect": "Allow",
               "Action": [
                   "iam:CreateServiceLinkedRole",
                   "iam:ListRoles",
                   "iam:ListInstanceProfiles"
               ],
               "Resource": "*"
           }
       ]
   }
   ```

------

   La policy di esempio precedente concede a un utente le autorizzazioni richieste dalla maggior parte dei casi d’uso della serie di istanze spot. Per limitare l’utente a operazioni API specifiche, specificare solo tali operazioni API.

   **EC2 e IAM richiesti APIs**

   Nella policy APIs deve essere incluso quanto segue:
   + `ec2:RunInstances` - Obbligatorio per avviare istanze in una serie di istanze spot
   + `ec2:CreateTags` - Obbligatorio per applicare tag alla richiesta della serie di istanze spot, alle istanze o ai volumi
   + `iam:PassRole` - Obbligatorio per specificare il ruolo della serie di istanze spot
   + `iam:CreateServiceLinkedRole` - Obbligatorio per creare il ruolo collegato ai servizi
   + `iam:ListRoles` - Obbligatorio per enumerare i ruoli IAM esistenti
   + `iam:ListInstanceProfiles` - Obbligatorio per enumerare i profili delle istanze esistenti
**Importante**  
Se specifichi un ruolo per il profilo dell’istanza IAM nella specifica di avvio o nel modello di avvio, devi concedere all’utente l’autorizzazione per passare il ruolo al servizio. A tale scopo, nella policy IAM includere `"arn:aws:iam::*:role/IamInstanceProfile-role"` come risorsa per l’operazione `iam:PassRole`. Per ulteriori informazioni, consulta [Concedere a un utente le autorizzazioni per passare un ruolo a un AWS servizio nella Guida](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_passrole.html) per l'*utente IAM*.

   **Spot Fleet APIs**

   Aggiungere le operazioni API del parco istanze spot seguenti alla policy, se necessario:
   + `ec2:RequestSpotFleet`
   + `ec2:ModifySpotFleetRequest`
   + `ec2:CancelSpotFleetRequests`
   + `ec2:DescribeSpotFleetRequests`
   + `ec2:DescribeSpotFleetInstances`
   + `ec2:DescribeSpotFleetRequestHistory`

   **IAM opzionale APIs**

   (Facoltativo) Per consentire a un utente di creare ruoli o profili delle istanze utilizzando la console IAM, è anche necessario aggiungere le operazioni seguenti alla policy:
   + `iam:AddRoleToInstanceProfile`
   + `iam:AttachRolePolicy`
   + `iam:CreateInstanceProfile`
   + `iam:CreateRole`
   + `iam:GetRole`
   + `iam:ListPolicies`

1. Scegliere **Review policy (Esamina policy)**.

1. Nella pagina **Review policy (Rivedi policy)**, immettere un nome policy e una descrizione, poi selezionare **Create policy (Crea policy)**.

1. Per fornire l’accesso, aggiungi autorizzazioni agli utenti, gruppi o ruoli:
   + Utenti e gruppi in AWS IAM Identity Center:

     Crea un set di autorizzazioni. Segui le istruzioni riportate nella pagina [Create a permission set](https://docs.aws.amazon.com//singlesignon/latest/userguide/howtocreatepermissionset.html) (Creazione di un set di autorizzazioni) nella *Guida per l’utente di AWS IAM Identity Center *.
   + Utenti gestiti in IAM tramite un provider di identità:

     Crea un ruolo per la federazione delle identità. Segui le istruzioni riportate nella pagina [Create a role for a third-party identity provider (federation)](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_roles_create_for-idp.html) della *Guida per l’utente IAM*.
   + Utenti IAM:
     + Crea un ruolo che l’utente possa assumere. Segui le istruzioni riportate nella pagina [Create a role for an IAM user](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_roles_create_for-user.html) della *Guida per l’utente IAM*.
     + (Non consigliato) Collega una policy direttamente a un utente o aggiungi un utente a un gruppo di utenti. Segui le istruzioni riportate nella pagina [Aggiunta di autorizzazioni a un utente (console)](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_users_change-permissions.html#users_change_permissions-add-console) nella *Guida per l’utente IAM*.

## Ruolo collegato al servizio per il parco istanze spot
<a name="service-linked-roles-spot-fleet-requests"></a>

Amazon EC2 utilizza ruoli collegati ai servizi per le autorizzazioni di cui ha bisogno per eseguire chiamate ad altri servizi AWS per tuo conto. Un ruolo collegato al servizio è un tipo unico di ruolo IAM collegato direttamente a un AWS servizio. I ruoli collegati ai servizi forniscono un modo sicuro per delegare le autorizzazioni ai AWS servizi perché solo il servizio collegato può assumere un ruolo collegato al servizio. Per ulteriori informazioni, consulta [Ruoli collegati ai servizi](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create-service-linked-role.html) nella *Guida per l’utente di IAM*.

Amazon EC2 utilizza il ruolo collegato al servizio denominato **AWSServiceRoleForEC2SpotFleet**per avviare e gestire le istanze per tuo conto.

**Importante**  
Se specifichi un'[AMI crittografata](AMIEncryption.md) o uno snapshot Amazon EBS crittografato nella tua flotta Spot, devi concedere al **AWSServiceRoleForEC2SpotFleet**ruolo l'autorizzazione a utilizzare la CMK in modo che Amazon EC2 possa avviare istanze per tuo conto. Per ulteriori informazioni, consulta [Concedi l'accesso a CMKs per l'utilizzo con istantanee crittografate AMIs ed EBS](#spot-fleet-service-linked-roles-access-to-cmks).

### Autorizzazioni concesse da AWSService RoleFor EC2 SpotFleet
<a name="service-linked-role-permissions-granted-by-AWSServiceRoleForEC2SpotFleet"></a>

Il **AWSServiceRoleForEC2SpotFleet**ruolo concede a Spot Fleet l'autorizzazione a richiedere, avviare, terminare e contrassegnare le istanze per tuo conto. Amazon EC2 utilizza questo ruolo collegato ai servizi per completare le operazioni seguenti:
+ `ec2:RequestSpotInstances` – Richiesta di Istanze spot
+ `ec2:RunInstances` - Avviare istanze
+ `ec2:TerminateInstances` - Terminare istanze
+ `ec2:DescribeImages`- Descrivi Amazon Machine Images (AMIs) per le istanze
+ `ec2:DescribeInstanceStatus` - Monitorare lo stato delle istanze.
+ `ec2:DescribeSubnets` - Descrivere le sottoreti per le istanze
+ `ec2:CreateTags` - Aggiungere tag alla richiesta della serie di istanze spot, alle istanze e ai volumi
+ `elasticloadbalancing:RegisterInstancesWithLoadBalancer` - Aggiungere le istanze specificate al load balancer specificato
+ `elasticloadbalancing:RegisterTargets` - Registrare le destinazioni specificate nel gruppo di destinazioni specificato

### Creazione del ruolo collegato ai servizi
<a name="service-linked-role-creating-for-spot-fleet"></a>

In gran parte dei casi, non è necessario creare manualmente un ruolo collegato ai servizi. Amazon EC2 crea il ruolo **AWSServiceRoleForEC2SpotFleet**collegato ai servizi la prima volta che crei una flotta Spot utilizzando la console. 

Se hai ricevuto una richiesta Spot Fleet attiva prima di ottobre 2017, quando Amazon EC2 ha iniziato a supportare questo ruolo collegato al servizio, Amazon EC2 ha creato il ruolo nel tuo account. **AWSServiceRoleForEC2SpotFleet** AWS *Per ulteriori informazioni, consulta [A new role appeared in my AWS account nella](https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_roles.html#troubleshoot_roles_new-role-appeared) IAM User Guide.*

Se utilizzi AWS CLI o un'API per creare una flotta Spot, devi prima assicurarti che questo ruolo esista.

**Per creare il AWSService RoleFor EC2 SpotFleet ruolo per Spot Fleet utilizzando la console**

1. Aprire la console IAM all'indirizzo [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. Nel pannello di navigazione, seleziona **Roles** (Ruoli).

1. Selezionare **Create role (Crea ruolo)**.

1. Nella pagina **Seleziona un’entità attendibile**, esegui le operazioni seguenti:

   1. Per **Tipo di entità attendibile**, scegli **Servizio AWS **.

   1. In **Caso d’uso**, per **Servizio o caso d’uso**, scegli **EC2**.

   1. In **Caso d’uso**, scegli **EC2 – Parco istanze spot**.
**Nota**  
Lo use case **EC2 - Spot Fleet** creerà automaticamente una policy con le autorizzazioni IAM richieste e la suggerirà **AWSEC2SpotFleetServiceRolePolicy**come nome del ruolo.

   1. Scegli **Next (Successivo)**.

1. Nella pagina **Add permissions** (Aggiungi autorizzazioni), scegli **Next** (Successivo).

1. Nella pagina **Nomina, rivedi e crea** scegli **Crea ruolo**.

**Per creare il AWSService RoleFor EC2 SpotFleet ruolo di Spot Fleet utilizzando il AWS CLI**  
Utilizza il comando [create-service-linked-role](https://docs.aws.amazon.com/cli/latest/reference/iam/create-service-linked-role.html) come riportato di seguito.

```
aws iam create-service-linked-role --aws-service-name spotfleet.amazonaws.com
```

Se non hai più bisogno di utilizzare Spot Fleet, ti consigliamo di eliminare il **AWSServiceRoleForEC2SpotFleet**ruolo. Dopo che questo ruolo è stato eliminato dall’account, Amazon EC2 creerà di nuovo il ruolo se viene richiesto un parco istanze spot utilizzando la console. Per ulteriori informazioni, consulta [Eliminazione del ruolo collegato ai servizi](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_manage_delete.html#id_roles_manage_delete_slr) nella *Guida per l'utente IAM*.

### Concedi l'accesso a CMKs per l'utilizzo con istantanee crittografate AMIs ed EBS
<a name="spot-fleet-service-linked-roles-access-to-cmks"></a>

Se specifichi un [AMI crittografato](AMIEncryption.md) o uno snapshot Amazon EBS crittografato nella tua richiesta Spot Fleet e utilizzi una chiave gestita dal cliente per la crittografia, devi concedere al **AWSServiceRoleForEC2SpotFleet**ruolo l'autorizzazione a utilizzare la CMK in modo che Amazon EC2 possa avviare istanze per tuo conto. Per farlo, occorre aggiungere una concessione alla chiave CMK, come mostrato nella procedura seguente.

Nel processo di assegnazione delle autorizzazioni, le concessioni rappresentano un’alternativa alle policy delle chiavi. Per ulteriori informazioni, consulta [Utilizzo delle concessioni](https://docs.aws.amazon.com/kms/latest/developerguide/grants.html) e [Utilizzo delle policy delle chiavi in AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html) nella *Guida per gli sviluppatori di AWS Key Management Service *.

**Per concedere al AWSService RoleFor EC2 SpotFleet ruolo le autorizzazioni per utilizzare la CMK**
+ Utilizzate il comando [create-grant](https://docs.aws.amazon.com/cli/latest/reference/kms/create-grant.html) per aggiungere una concessione alla CMK e specificare il principale (il ruolo **AWSServiceRoleForEC2SpotFleet**collegato al servizio) a cui viene concessa l'autorizzazione per eseguire le operazioni consentite dalla concessione. La CMK è specificata dal parametro `key-id` e dal relativo ARN. Il principale è specificato dal `grantee-principal` parametro e dall'ARN del ruolo collegato al **AWSServiceRoleForEC2SpotFleet**servizio.

  ```
  aws kms create-grant \
      --region us-east-1 \
      --key-id arn:aws:kms:us-east-1:444455556666:key/1234abcd-12ab-34cd-56ef-1234567890ab \
      --grantee-principal arn:aws:iam::111122223333:role/aws-service-role/spotfleet.amazonaws.com/AWSServiceRoleForEC2SpotFleet \
      --operations "Decrypt" "Encrypt" "GenerateDataKey" "GenerateDataKeyWithoutPlaintext" "CreateGrant" "DescribeKey" "ReEncryptFrom" "ReEncryptTo"
  ```

## Ruolo collegato ai servizi per le istanze spot
<a name="service-linked-roles-spot-instances"></a>

Amazon EC2 utilizza il ruolo collegato al servizio denominato **AWSServiceRoleForEC2Spot** per avviare e gestire le istanze Spot per tuo conto. Per ulteriori informazioni, consulta [Ruolo collegato ai servizi per le richieste di istanza spot](service-linked-roles-spot-instance-requests.md).

## Ruolo IAM per l’assegnazione di tag a un parco istanze spot
<a name="spot-fleet-service-linked-role"></a>

Il ruolo IAM `aws-ec2-spot-fleet-tagging-role` concede l’autorizzazione al serie di istanze spot per assegnare tag alla richiesta, alle istanze e ai volumi della serie di istanze spot. Per ulteriori informazioni, consulta [Applicare un tag a una richiesta nuova o esistente per un parco istanze spot e alle istanze e ai volumi che avvia](tag-spot-fleet.md).

**Importante**  
Se scegli di applicare tag alle istanze nel parco istanze e scegli anche di mantenere la capacità obiettivo (la richiesta della serie di istanze spot è di tipo `maintain`), le differenze nelle autorizzazioni impostate per l’utente e il `IamFleetRole` potrebbero generare un comportamento incoerente nell’assegnazione di tag alle istanze nel parco istanze. Se l’autorizzazione `IamFleetRole` `CreateTags` non include, alcune delle istanze lanciate dal parco istanze potrebbero non essere taggate. Mentre stiamo lavorando per risolvere questa incoerenza, per garantire che tutte le istanze lanciate dal parco istanze siano taggate, si consiglia di utilizzare il ruolo `aws-ec2-spot-fleet-tagging-role` per `IamFleetRole`. In alternativa, per utilizzare un ruolo esistente, collega la `AmazonEC2SpotFleetTaggingRole` AWS Managed Policy al ruolo esistente. In caso contrario, è necessario aggiungere manualmente l’autorizzazione `CreateTags` alla policy esistente.

**Per creare il ruolo IAM per l’assegnazione di tag a un parco istanze spot**

1. Aprire la console IAM all'indirizzo [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. Nel pannello di navigazione, seleziona **Roles** (Ruoli).

1. Selezionare **Create role (Crea ruolo)**.

1. Nella pagina **Select trusted entity** (Seleziona entità attendibile) in **Trusted entity type** (Tipo di entità attendibile), scegli **AWS service** (Servizio ).

1. In **Use case** (Caso d’uso), da **Use cases for other AWS services** (Casi d’uso per altri servizi ), scegli **EC2**, quindi scegli **EC2 - Spot Fleet Tagging** (EC2 - Assegnazione di tag per la serie di istanze spot).

1. Scegli **Next** (Successivo).

1. Nella pagina **Add permissions** (Aggiungi autorizzazioni), scegli **Next** (Successivo).

1. Nella pagina **Name, review, and create** (Nome, revisione e creazione), per **Role name** (Nome ruolo) inserisci un nome per il ruolo (ad esempio **aws-ec2-spot-fleet-tagging-role**).

1. Rivedi le informazioni presenti nella pagina, quindi scegli **Create role** (Crea ruolo).

### Prevenzione del confused deputy tra servizi
<a name="cross-service-confused-deputy-prevention"></a>

Il [problema confused deputy](https://docs.aws.amazon.com/IAM/latest/UserGuide/confused-deputy.html) è un problema di sicurezza in cui un’entità che non dispone dell’autorizzazione per eseguire un’azione può costringere un’entità maggiormente privilegiata a eseguire l’azione. Consigliamo di utilizzare le chiavi di contesto delle condizioni globali [https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-sourcearn](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-sourcearn) e [https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-sourceaccount](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-sourceaccount) nelle policy di attendibilità `aws-ec2-spot-fleet-tagging-role` per limitare le autorizzazioni con cui la serie di istanze spot fornisce un altro servizio alla risorsa.

**Per aggiungere le chiavi aws: SourceArn e aws: SourceAccount condition alla policy di `aws-ec2-spot-fleet-tagging-role` fiducia**

1. Aprire la console IAM all'indirizzo [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. Nel riquadro di navigazione, seleziona **Ruoli**.

1. Individuare la policy `aws-ec2-spot-fleet-tagging-role` creata in precedenza e scegliere il collegamento (non la casella di spunta).

1. In **Summary** (Riepilogo), scegliere la scheda **Trust relationships** (Relazioni di attendibilità), quindi scegliere **Edit trust policy** (Modifica policy di attendibilità).

1. Nell’istruzione JSON, aggiungere un elemento `Condition` contenente le proprie chiavi di contesto delle condizioni globali `aws:SourceAccount` e `aws:SourceArn` per prevenire il [problema del “deputy confused”](https://docs.aws.amazon.com/IAM/latest/UserGuide/confused-deputy.html), come segue:

   ```
   "Condition": {
         "ArnLike": {
           "aws:SourceArn": "arn:aws:ec2:us-east-1:111122223333:spot-fleet-request/sfr-*"
         },
         "StringEquals": {
           "aws:SourceAccount": "111122223333"
         }
   ```
**Nota**  
Se si utilizzano entrambe le chiavi di contesto delle condizioni globali e il valore `aws:SourceArn` contiene l’ID account, il valore `aws:SourceAccount` e l’account nel valore `aws:SourceArn` devono utilizzare lo stesso ID account quando viene utilizzato nella stessa dichiarazione di policy.

   La policy di attendibilità finale sarà la seguente:

------
#### [ JSON ]

****  

   ```
   {
     "Version":"2012-10-17",		 	 	 
     "Statement": {
       "Sid": "ConfusedDeputyPreventionExamplePolicy",
       "Effect": "Allow",
       "Principal": {
         "Service": "spotfleet.amazonaws.com"
       },
       "Action": "sts:AssumeRole",
       "Condition": {
         "ArnLike": {
           "aws:SourceArn": "arn:aws:ec2:us-east-1:111122223333:spot-fleet-request/sfr-*"
         },
         "StringEquals": {
           "aws:SourceAccount": "111122223333"
         }
       }
     }
   }
   ```

------

1. Scegli **Aggiorna policy**.

La tabella seguente fornisce valori potenziali affinché `aws:SourceArn` limiti l’ambito di `aws-ec2-spot-fleet-tagging-role` secondo diversi gradi di specificità.


****  

| Operazione API | Servizio chiamato | Scope | `aws:SourceArn` | 
| --- | --- | --- | --- | 
| RequestSpotFleet | AWS STS (AssumeRole) | Limita la AssumeRole funzionalità aws-ec2-spot-fleet-tagging-role spot-fleet-requests all'account specificato. | arn:aws:ec2:\$1:123456789012:spot-fleet-request/sfr-\$1 | 
| RequestSpotFleet | AWS STS (AssumeRole) | Limita la AssumeRole capacità aws-ec2-spot-fleet-tagging-role spot-fleet-requests all'account e alla regione specificati. Questo ruolo non sarà utilizzabile in altre regioni. | arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-\$1 | 
| RequestSpotFleet | AWS STS (AssumeRole) | Limita la capacità di AssumeRole in aws-ec2-spot-fleet-tagging-role alle sole operazioni che interessano il parco istanze sfr-11111111-1111-1111-1111-111111111111. Questo ruolo potrebbe non essere utilizzabile per altre serie di istanze spot. Inoltre, questo ruolo non può essere utilizzato per lanciare nuove flotte Spot tramite request-spot-fleet. | arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-11111111-1111-1111-1111-111111111111 | 

# Creazione di un parco istanze Spot
<a name="create-spot-fleet"></a>

Utilizzando Console di gestione AWS, puoi creare rapidamente una richiesta Spot Fleet scegliendo solo un AMI e la capacità target totale desiderata. Amazon EC2 configurerà un parco istanze più appropriato alle tue esigenze e segue le best practice Spot. In alternativa, puoi modificare le impostazioni predefinite che preferisci.

Se desideri includere le istanze on demand nel tuo parco istanze, devi specificare un modello di avvio nella richiesta e specificare la capacità on demand desiderata.

Il parco istanze avvia le Istanze on demand quando la capacità è disponibile e avvia le Istanze spot quando il prezzo massimo supera il prezzo Spot e la capacità è disponibile.

Se il parco istanze include istanze spot ed è di tipo `maintain`, Amazon EC2 tenterà di mantenere la capacità target del parco istanze quando le istanze spot vengono interrotte.

**Autorizzazioni richieste**  
Per ulteriori informazioni, consulta [Autorizzazioni del parco istanze spot](spot-fleet-prerequisites.md).

**Topics**
+ [Crea rapidamente una richiesta di parco istanze spot](#create-spot-fleet-quick)
+ [Crea una richiesta di parco istanze spot utilizzando parametri definiti](#create-spot-fleet-advanced)
+ [Crea un parco istanze spot che sostituisca le istanze spot non integre](#spot-fleet-health-checks)

## Crea rapidamente una richiesta di parco istanze spot
<a name="create-spot-fleet-quick"></a>

Per creare rapidamente una richiesta di parco istanze spot usando la console Amazon EC2, segui la procedura descritta di seguito.

**Per creare una richiesta di parco istanze spot utilizzando le impostazioni consigliate**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, selezionare **Spot Requests (Richieste Spot)**.

1. Se è la prima volta che viene utilizzato lo Spot, verrà visualizzata una pagina di benvenuto; selezionare **Get started (Inizia)**. Altrimenti, scegli **Crea richiesta del parco istanze spot**.

1. Sotto **Launch parameters (Parametri di avvio)**, scegliere **Manually configure launch parameters (Configura manualmente i parametri di avvio)**.

1. Per **AMI**, scegliere un’AMI.

1. Sotto **Target capacity (Capacità di destinazione)**, per **Total target capacity (Capacità di destinazione totale)**, specificare il numero di unità da richiedere. Per il tipo di unità, puoi scegliere **Istanze**CPUs, **v** o **Memoria (GiB)**.

1. Per **La tua richiesta immediata per il parco istanze**, controlla la configurazione del tuo parco istanze e scegli **Launch (Avvia)**.

## Crea una richiesta di parco istanze spot utilizzando parametri definiti
<a name="create-spot-fleet-advanced"></a>

È possibile creare un parco istanze spot utilizzando i parametri che si definiscono.

------
#### [ Console ]

**Per creare una richiesta di parco istanze spot utilizzando parametri definiti**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, selezionare **Spot Requests (Richieste Spot)**.

1. Se è la prima volta che viene utilizzato lo Spot, verrà visualizzata una pagina di benvenuto; selezionare **Get started (Inizia)**. Altrimenti, scegli **Crea richiesta del parco istanze spot**.

1. Per i **parametri di avvio**, puoi configurare manualmente i parametri di avvio oppure utilizzare un modello di avvio, come indicato di seguito:

   1. [Configurazione manuale] Per definire i parametri di avvio nella console Amazon EC2, scegli **Configura manualmente i parametri di avvio**, poi procedi come indicato di seguito:

      1. Per gli **AMI**, scegli uno degli AMI di base AMIs forniti da AWS, oppure scegli **Cerca AMI per** utilizzare un AMI della nostra comunità di utenti Marketplace AWS, o uno dei tuoi.
**Nota**  
Se un’AMI specificata nei parametri di avvio viene disabilità o la sua registrazione viene annullata, non è possibile avviare nuove istanze dall’AMI. Per i parchi istanze che sono impostati per mantenere la capacità target, tale capacità non verrà mantenuta.

      1. (Facoltativo) Per **Key pair name (Nome della coppia di chiavi)**, scegliere una coppia di chiavi esistente o crearne una nuova.

         [Coppia di chiavi esistente] Scegliere la coppia di chiavi.

         [Nuova coppia di chiavi] Scegli **Crea nuova coppia di chiavi** per accedere alla pagina **Coppie di chiavi**. Una volta terminato, tornare alla pagina **Spot Requests (Richieste Spot)** e aggiornare l’elenco.

      1. (Facoltativo) Espandere **Additional launch parameters (Parametri di avvio aggiuntivi)** ed effettuare le seguenti operazioni.

         1. (Facoltativo) Per abilitare l’ottimizzazione Amazon EBS, per **EBS-optimized (Ottimizzato per EBS)**, scegliere **Launch EBS-optimized instances (Avvia istanze ottimizzate per EBS)**.

         1. (Facoltativo) Per aggiungere archiviazione a livello di blocchi temporaneo per le istanze, per **Instance store**, scegliere **Attach at launch (Collega all’avvio)**.

         1. (Facoltativo) Per aggiungere archiviazione, scegli **Add new volume** (Aggiungi nuovo volume) e specifica volumi di archivio istanza aggiuntivi o volumi Amazon EBS, a seconda del tipo di istanza.

         1. (Facoltativo) Per impostazione predefinita, per le proprie istanze è attivo il monitoraggio base. Per abilitare il monitoraggio dettagliato, per **Monitoraggio**, seleziona **Abilita monitoraggio CloudWatch dettagliato**.

         1. (Facoltativo) Per eseguire un’istanza spot dedicata, per **Tenancy** selezionare **Dedicated - run a dedicated instance (Dedicata: esegui un’istanza dedicata)**.

         1. (Facoltativo) Per **Security groups (Gruppi di sicurezza)**, scegliere uno o più gruppi di sicurezza o crearne uno nuovo.

            [Gruppo di sicurezza esistente] Scegliere uno o più gruppi di sicurezza.

            [Nuovo gruppo di sicurezza] Scegliere **Create new security group (Crea nuovo gruppo di sicurezza)** per accedere alla pagina **Security Groups (Gruppi di sicurezza)**. Una volta terminato, tornare alla pagina **Spot Requests (Richieste Spot)** e aggiornare l’elenco.

         1. **(Facoltativo) Per rendere le istanze raggiungibili da Internet, per **Assegnare automaticamente un IP IPv4 pubblico**, scegli Abilita.**

         1. (Facoltativo) Per avviare le Istanze spot con un ruolo IAM, selezionare il ruolo per **IAM instance profile (Profilo dell’istanza IAM)**.

         1. (Facoltativo) Per eseguire uno script di avvio, copiarlo su **User data (Dati utente)**.

         1. (Facoltativo) Per aggiungere un tag, scegliere **Create tag (Crea tag)** e inserire la chiave e il valore per il tag, quindi scegliere **Create (Crea)**. Ripetere per ogni tag.

            Per ogni tag, per assegnare alle richieste di istanze e serie di istanze spot lo stesso tag, assicurarsi che siano selezionati sia **Instance (Istanza)** che **Fleet (parco istanze)**. Per assegnare tag solo alle istanze avviate dal parco istanze, deseleziona **Fleet** (parco istanze). Per assegnare tag solo alla richiesta della serie di istanze spot, deselezionare **Instances (Istanze)**.

   1. [Modello di avvio] Per utilizzare una configurazione creata in un modello di avvio, scegli **Usa un modello di avvio** e per **Modello di avvio**, scegli un modello di avvio.
**Nota**  
Se desideri capacità on demand nel parco istanze spot, devi specificare un modello di avvio.

1. Per **Additional request details (Dettagli richiesta aggiuntivi)**, procedere come segue:

   1. Esaminare i dettagli aggiuntivi della richiesta. Per apportare modifiche, deselezionare **Apply defaults (Applica impostazioni predefinite)**.

   1. (Facoltativo) Per **IAM fleet role (Ruolo parco istanze IAM)**, è possibile utilizzare il ruolo predefinito o scegliere un ruolo diverso. Per utilizzare il ruolo predefinito dopo aver modificato il ruolo, scegliere **Use default role (Usa ruolo predefinito)**.

   1. (Facoltativo) Per creare una richiesta valida soltanto per un periodo di tempo specifico, modificare **Request valid from (Richiesta valida da)** e **Request valid until (Richiesta valida fino a)**.

   1. (Facoltativo) Per impostazione predefinita, Amazon EC2 termina le istanze quando la richiesta del parco istanze spot scade. Per tenerle in esecuzione dopo la scadenza della richiesta, deselezionare **Terminate the instances when the request expires (Termina istanze alla scadenza della richiesta)**.

   1. (Facoltativo) Per registrare le proprie Istanze Spot con un load balancer, selezionare **Receive traffic from one or more load balancers** (Ricevi traffico da uno o più load balancer) e scegliere uno o più Classic Load Balancer o gruppi di destinazione.

1. In **Target capacity (Capacità target)**, effettuare le operazioni seguenti:

   1. Per **Total target capacity (Capacità di destinazione totale)**, specificare il numero di unità da richiedere. Per il tipo di unità, puoi scegliere **Istanze**CPUs, **v** o **Memoria (MiB)**. Per specificare una capacità target pari a 0 per aggiungere la capacità in un secondo momento, devi prima selezionare **Mantieni capacità target**.

   1. (Facoltativo) Per **Include On-Demand base capacity (Includi capacità di base on demand)**, specificare il numero di unità on demand da richiedere. Il numero deve essere inferiore alla **Capacità obiettivo totale**. Amazon EC2 calcola la differenza e la assegna alle unità Spot da richiedere.
**Importante**  
 Per specificare una capacità on demand facoltativa, è necessario prima scegliere un modello di avvio.

   1. (Facoltativo) Per impostazione predefinita, Amazon EC2 termina le istanze spot quando esse vengono interrotte. Per mantenere la capacità target, selezionare **Maintain target capacity (Mantieni capacità target)**. È quindi possibile specificare che Amazon EC2 termini, arresti o iberni le istanze spot quando vengono interrotte. Per procedere in questo senso, selezionare l’opzione corrispondente da **Interruption behavior (Comportamento di interruzione)**.
**Nota**  
Se un’AMI specificata nei parametri di avvio viene disabilità o la sua registrazione viene annullata, non è possibile avviare nuove istanze dall’AMI. In questo caso, per i parchi istanze che sono impostati per mantenere la capacità target, tale capacità non verrà mantenuta.

   1. (Facoltativo) Per consentire alla serie di istanze spot di avviare un’istanza spot sostitutiva quando viene emessa una notifica di ribilanciamento dell’istanza per un’istanza spot esistente nel parco istanze, selezionare **Capacity rebalance (Ribilanciamento capacità)**, quindi scegliere una strategia di sostituzione istanze. Se scegli **Avviare prima di terminare**, specificare il ritardo (in secondi) prima che Amazon EC2 termini le vecchie istanze. Per ulteriori informazioni, consulta [Utilizza il ribilanciamento della capacità nel parco istanze EC2 e nel parco istanze spot per sostituire le istanze spot a rischio](ec2-fleet-capacity-rebalance.md).

   1. (Facoltativo) Per controllare l’importo che paghi all’ora per tutte le istanze spot del parco istanze, seleziona **Set maximum cost for Spot Instances** (Imposta il costo massimo per le istanze spot) e quindi inserisci l’importo totale massimo che sei disposto a pagare all’ora. Quando viene raggiunto l’importo totale massimo, il parco istanze spot interrompe l’avvio di istanze spot, anche se non è stata raggiunta la capacità obiettivo. Per ulteriori informazioni, consulta [Imposta un limite di spesa per il Parco istanze EC2 o il parco istanze spot](ec2-fleet-control-spending.md).

1. In **Network (Rete)**, procedere come segue:

   1. (Facoltativo) Per **Rete**, scegliere un VPC esistente o crearne uno nuovo.

      [VPC esistente] Scegliere il VPC.

      [VPC nuovo] Scegliere **Create new VPC (Crea nuovo VPC)** per accedere alla console Amazon VPC. Una volta terminato, torna in questa schermata e aggiorna l’elenco.

   1. (Facoltativo) Per **Zona di disponibilità**, lascia che Amazon EC2 scelga le zone di disponibilità per le istanze spot oppure specifica una o più zone di disponibilità.

      Se si ha più di una sottorete in una zona di disponibilità, scegliere la sottorete appropriata da **Subnet (Sottorete)**. Per aggiungere sottoreti, scegliere **Create new subnet (Crea nuova sottorete)** per accedere alla console Amazon VPC. Una volta terminato, torna in questa schermata e aggiorna l’elenco.

1. Per **Instance type requirements** (Requisiti per il tipo di istanza), puoi specificare gli attributi dell’istanza e consentire ad Amazon EC2 di identificare i tipi di istanza ottimali con questi attributi, oppure puoi specificare un elenco di istanze. Per ulteriori informazioni, consulta [Specifica gli attributi per la selezione del tipo di istanza per il parco del tipo per il parco istanze EC2 o il parco istanze Spot](ec2-fleet-attribute-based-instance-type-selection.md).

   1. Se si sceglie **Specify instance attributes that match your compute requirements (Specifica gli attributi di istanza che corrispondono ai requisiti di calcolo)**, specificare gli attributi di istanza nel modo seguente:

      1. Per **v CPUs**, inserisci il numero minimo e massimo desiderato di v. CPUs Per non specificare alcun limite, selezionate **Nessun minimo** o **Nessun massimo** o entrambi.

      1. Per **Memory (GiB)** (Memoria [GiB]) inserire la quantità minima e massima di memoria desiderata. Per non specificare alcun limite, selezionare **Nessun minimo**, **Nessun massimo** o entrambe le opzioni.

      1. (Facoltativo) Per **Attributi istanza aggiuntivi**, facoltativamente, è possibile specificare uno o più attributi per esprimere i requisiti di calcolo in modo più dettagliato. Ogni attributo aggiuntivo aggiunge ulteriori vincoli alla tua richiesta. È possibile omettere gli attributi aggiuntivi, nel qual caso saranno utilizzati i valori di default. Per una descrizione di ogni attributo e dei relativi valori predefiniti, vedere [get-spot-placement-scores](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-spot-placement-scores.html).

      1. (Facoltativo) Per visualizzare i tipi di istanza con gli attributi specificati, espandere **Preview matching instance types (Anteprima tipi di istanza corrispondenti)**. Per escludere i tipi di istanza utilizzati nella richiesta, selezionare le istanze e quindi scegliere **Exclude selected instance types (Escludi tipi di istanze selezionati)**.

   1. Se si sceglie **Manually select instance types (Seleziona manualmente i tipi di istanza)**, la serie di istanze spot fornisce un elenco di tipi di istanza di default. Per selezionare più tipi di istanza, scegliere **Add instance types (Aggiungi tipi di istanza)**, selezionare i tipi di istanza da utilizzare nella tua richiesta e scegliere **Select (Seleziona)**. Per eliminare i tipi di istanza, selezionarli e scegliere **Delete (Elimina)**.

1. Per **Strategia di allocazione**, scegli una strategia di allocazione Spot e una strategia di allocazione on demand che soddisfi le tue esigenze. Per ulteriori informazioni, consulta [Utilizza le strategie di allocazione per determinare in che modo il parco istanze EC2 o il parco istanze spot soddisfano la capacità spot e on demand](ec2-fleet-allocation-strategy.md).

1. Per **Your fleet request at a glance (La tua richiesta immediata per il parco istanze)**, rivedere la configurazione del parco istanze e, se necessario, apportare eventuali modifiche.

1. (Facoltativo) Per scaricare una copia della configurazione di avvio da utilizzare con AWS CLI, scegli **JSON config**.

1. Quando è tutto pronto per l’avvio del parco istanze spot, scegli **Avvia**.

   Il tipo di richiesta della serie di istanze spot è `fleet`. Quando la richiesta viene soddisfatta, vengono aggiunte delle richieste di tipo `instance`, che hanno come condizione `active` e come stato `fulfilled`.

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

**Per creare una richiesta di parco istanze spot**  
Utilizza il comando [request-spot-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-fleet.html).

```
aws ec2 request-spot-fleet --spot-fleet-request-config file://config.json
```

Per i file di configurazione di esempio, consultare [Configurazioni CLI di esempi per parco istanze spot](spot-fleet-examples.md).

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

**Per creare una richiesta di parco istanze spot**  
Utilizza il cmdlet [Request-EC2SpotFleet](https://docs.aws.amazon.com/powershell/latest/reference/items/Request-EC2SpotFleet.html). L’esempio seguente avvia le istanze spot in un parco istanze ottimizzato per la capacità.

```
Request-EC2SpotFleet `
    -SpotFleetRequestConfig_TargetCapacity 50 `
    -SpotFleetRequestConfig_AllocationStrategy "CapacityOptimized" `
    -SpotFleetRequestConfig_IamFleetRole "arn:aws:iam::123456789012:role/my-spot-fleet-role" `
    -SpotFleetRequestConfig_LaunchTemplateConfig @($launchConfig)
```

Definisci la configurazione di avvio nel modo seguente, impostando il modello di avvio e sovrascrivendo le proprietà necessarie. Per gli esempi di configurazione, consulta [Configurazioni CLI di esempi per parco istanze spot](spot-fleet-examples.md).

```
$lcSpec = Amazon.EC2.Model.FleetLaunchTemplateSpecification
# To do - Set FleetLaunchTemplateSpecification properties
$lcOverrides = New-Object Amazon.EC2.Model.LaunchTemplateOverrides
# To do - Set LaunchTemplateOverrides properties
$launchConfig = New-Object Amazon.EC2.Model.LaunchTemplateConfig
$launchConfig.LaunchTemplateSpecification $lcSpec
$launchConfig.Overrides @($lcOverrides)
```

------

## Crea un parco istanze spot che sostituisca le istanze spot non integre
<a name="spot-fleet-health-checks"></a>

Il parco istanze spot controlla lo stato di integrità delle istanze nel parco istanze ogni due minuti. Lo stato di un’istanza è `healthy` o `unhealthy`.

Il parco istanze spot determina lo stato di integrità un’istanza utilizzando i controlli dello stato forniti da Amazon EC2. Un’istanza viene determinata come `unhealthy` quando lo stato del controllo dello stato dell’istanza o del controllo dello stato del sistema è `impaired` per tre controlli di integrità consecutivi. Per ulteriori informazioni, consulta [Verifiche dello stato delle istanze Amazon EC2](monitoring-system-instance-status-check.md).

È possibile configurare il parco istanze per sostituire le Istanze spot non integre. Dopo avere abilitato la sostituzione del controllo di integrità, un’istanza spot viene sostituita quando viene segnalata come `unhealthy`. Durante la sostituzione di un’istanza spot non integra, il parco istanze può scendere al di sotto della sua capacità obiettivo.

**Requisiti**
+ La sostituzione del controllo dello stato è supportata solo per i Parchi istanze spot che mantengono una capacità target (parchi istanza del tipo `maintain`) e non per i Parchi istanze spot una tantum (ossia del tipo `request`).
+ La sostituzione del controllo dello stato è supportata solo per Istanze spot. Questa funzionalità non è supportata per Istanze on demand.
+ È possibile configurare il parco istanze spot per sostituire le istanze non integre solo al momento della sua creazione.
+ Gli utenti possono utilizzare la sostituzione del controllo dell’integrità solo se hanno l’autorizzazione a chiamare l’operazione `ec2:DescribeInstanceStatus`.

------
#### [ Console ]

**Per configurare un parco istanze spot per sostituire le istanze spot non integre**

1. Seguire i passaggi per creare un parco istanze spot in [Crea una richiesta di parco istanze spot utilizzando parametri definiti](#create-spot-fleet-advanced).

1. Per configurare il parco istanze per sostituire istanze spot non integre, espandi **Parametri di avvio aggiuntivi** e in **Controllo dell’integrità**, seleziona **Sostituisci istanze non integre**. Per abilitare questa opzione, è necessario innanzitutto scegliere **Mantieni capacità target**.

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

**Per configurare un parco istanze spot per sostituire le istanze spot non integre**  
Utilizzate il [request-spot-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-fleet.html)comando con la `ReplaceUnhealthyInstances` proprietà di. `SpotFleetRequestConfig`

```
{
    "SpotFleetRequestConfig": {
        "AllocationStrategy": "lowestPrice",
        "IamFleetRole": "arn:aws:iam::123456789012:role/aws-ec2-spot-fleet-tagging-role",
        "TargetCapacity": 10,
        "ReplaceUnhealthyInstances": true
    }
}
```

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

**Per configurare una richiesta del parco istanze spot per sostituire le istanze spot non integre**  
Utilizzare il [Request-EC2SpotFleet](https://docs.aws.amazon.com/powershell/latest/reference/items/Request-EC2SpotFleet.html)cmdlet con il `-SpotFleetRequestConfig_ReplaceUnhealthyInstance` parametro.

```
-SpotFleetRequestConfig_ReplaceUnhealthyInstance $true
```

------

# Applicare un tag a una richiesta nuova o esistente per un parco istanze spot e alle istanze e ai volumi che avvia
<a name="tag-spot-fleet"></a>

Per categorizzare e gestire le richieste del parco istanze spot e le istanze e i volumi che avvia, puoi contrassegnarle con tag contenenti metadati personalizzati. È possibile assegnare un tag a una richiesta di parco istanze spot alla sua creazione o successivamente. Allo stesso modo, puoi assegnare un tag alle istanze e ai volumi quando vengono lanciati dal parco istanze o in un secondo momento.

Quando si applica un tag a una richiesta del parco istanze, alle istanze e ai volumi che vengono avviati dal parco istanze non vengono automaticamente applicati tag. È necessario applicare esplicitamente tag alle istanze e ai volumi avviati dal parco istanze. È possibile scegliere di applicare tag solo alla richiesta del parco istanze o solo alle istanze avviate dal parco istanze oppure solo ai volumi collegati alle istanze avviate dal parco istanze o a tutti.

**Nota**  
È possibile applicare tag ai volumi collegati a istanze on demand. Non è possibile applicare tag ai volumi collegati a Istanze spot.

È possibile assegnare tag utilizzando la console Amazon EC2 o lo strumento da riga di comando.

Per ulteriori informazioni sul funzionamento dei tag, consultare [Tagging delle risorse Amazon EC2.](Using_Tags.md).

**Topics**
+ [Prerequisito](#tag-spot-fleet-prereqs)
+ [Applicare un tag a un nuovo parco istanze spot e alle istanze e ai volumi che avvia](#tag-new-spot-fleet-and-resources)
+ [Assegnazione di tag a un parco istanze spot esistente](#tag-existing-spot-fleet)
+ [Visualizzare i tag della richiesta di parco istanze spot](#view-spot-fleet-tags)

## Prerequisito
<a name="tag-spot-fleet-prereqs"></a>

Concedi all’utente l’autorizzazione per taggare le risorse. Per ulteriori informazioni, consulta [Esempio: aggiunta di tag alle risorse](ExamplePolicies_EC2.md#iam-example-taggingresources).

**Per concedere a un utente l’autorizzazione per taggare le risorse**  
Creare una policy IAM che include quanto segue:
+ L’operazione `ec2:CreateTags`. Ciò concede all’utente l’autorizzazione per creare tag.
+ L’operazione `ec2:RequestSpotFleet`. Ciò concede all’utente l’autorizzazione per creare una richiesta di serie di istanze spot.
+ Per `Resource`, è necessario specificare `"*"`. Ciò consente agli utenti di taggare tutti i tipi di risorse.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "TagSpotFleetRequest",
            "Effect": "Allow",
            "Action": [
                "ec2:CreateTags",
                "ec2:RequestSpotFleet"
            ],
            "Resource": "*"
        }
    ]
}
```

------

**Importante**  
Attualmente non sono supportate le autorizzazioni a livello di risorse per la risorsa `spot-fleet-request`. Se si specifica `spot-fleet-request` come risorsa, si otterrà un’eccezione non autorizzata quando si tenta di taggare il parco istanze. Nell’esempio seguente viene mostrato come *non* impostare la policy.   

```
{
    "Effect": "Allow",
    "Action": [
        "ec2:CreateTags",
        "ec2:RequestSpotFleet"
    ],
    "Resource": "arn:aws:ec2:us-east-1:111122223333:spot-fleet-request/*"
}
```

Per fornire l’accesso, aggiungi autorizzazioni agli utenti, gruppi o ruoli:
+ Utenti e gruppi in: AWS IAM Identity Center

  Crea un set di autorizzazioni. Segui le istruzioni riportate nella pagina [Create a permission set](https://docs.aws.amazon.com//singlesignon/latest/userguide/howtocreatepermissionset.html) (Creazione di un set di autorizzazioni) nella *Guida per l’utente di AWS IAM Identity Center *.
+ Utenti gestiti in IAM tramite un provider di identità:

  Crea un ruolo per la federazione delle identità. Segui le istruzioni riportate nella pagina [Create a role for a third-party identity provider (federation)](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_roles_create_for-idp.html) della *Guida per l’utente IAM*.
+ Utenti IAM:
  + Crea un ruolo che l’utente possa assumere. Segui le istruzioni riportate nella pagina [Create a role for an IAM user](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_roles_create_for-user.html) della *Guida per l’utente IAM*.
  + (Non consigliato) Collega una policy direttamente a un utente o aggiungi un utente a un gruppo di utenti. Segui le istruzioni riportate nella pagina [Aggiunta di autorizzazioni a un utente (console)](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_users_change-permissions.html#users_change_permissions-add-console) nella *Guida per l’utente IAM*.

## Applicare un tag a un nuovo parco istanze spot e alle istanze e ai volumi che avvia
<a name="tag-new-spot-fleet-and-resources"></a>

**Per applicare tag a una nuova richiesta del parco istanze spot e alle istanze e ai volumi che avvia utilizzando la console**

1. Seguire la procedura [Crea una richiesta di parco istanze spot utilizzando parametri definiti](create-spot-fleet.md#create-spot-fleet-advanced).

1. Il modo in cui aggiungi un tag dipende dal fatto che tu abbia configurato manualmente il parco istanze o utilizzato un modello di avvio.
   + Se hai configurato manualmente il parco istanze, completa le seguenti operazioni:

     Per aggiungere un tag, espandi **Parametri di avvio aggiuntivi**, scegli **Crea tag** e inserisci la chiave e il valore per il tag. Ripetere per ogni tag.

     Per ogni tag, è possibile assegnare lo stesso tag alla richiesta del parco istanze spot e alle istanze. Per taggare entrambi, assicurarsi che **Istanze** e **Parco istanze** siano entrambi selezionati. Per assegnare tag solo alla richiesta della serie di istanze spot, deselezionare **Instances (Istanze)**. Per assegnare tag solo alle istanze avviate dal parco istanze, deseleziona **Fleet** (parco istanze).
**Nota**  
Quando configuri manualmente un parco istanze, non puoi applicare tag ai volumi. I tag associati ai volumi sono supportati solo per i volumi collegati a Istanze on demand. Quando configuri manualmente un parco istanze, non puoi specificare istanze on demand.
   + Se hai utilizzato un modello di avvio, completa le seguenti operazioni:

     Per aggiungere un tag alla richiesta del parco istanze, in **Tag**, scegli **Crea tag** e inserisci la chiave e il valore per il tag. Ripetere per ogni tag.

     Per applicare tag alle risorse nel tuo parco istanze, devi specificare i tag nel [modello di avvio](create-launch-template.md).

**Per etichettare una nuova richiesta Spot Fleet e le istanze e i volumi che avvia, utilizza il AWS CLI**  
Per applicare tag a una richiesta di parco istanze spot al momento della creazione e per applicare tag alle istanze e ai volumi quando vengono avviati dal parco istanze, impostare la configurazione della richiesta di parco istanze spot nel modo seguente:

**Tag della richiesta di parco istanze spot:**
+ Specificare i tag per la richiesta di serie di istanze spot in `SpotFleetRequestConfig`.
+ Per `ResourceType`, specificare `spot-fleet-request`. Indicando un altro valore, la richiesta per il parco istanze fallisce.
+ Per `Tags`, specificare la coppia chiave-valore. È possibile specificare più coppie chiave-valore.

**Tag di istanza:**
+ Specificare i tag per le istanze in `LaunchSpecifications`.
+ Per `ResourceType`, specificare `instance`. Indicando un altro valore, la richiesta per il parco istanze fallisce.
+ Per `Tags`, specificare la coppia chiave-valore. È possibile specificare più coppie chiave-valore.

  In alternativa, è possibile specificare i tag per l’istanza nel [modello di avvio](create-launch-template.md) al quale si fa riferimento nella richiesta di parco istanze spot.

**Tag associati ai volumi:**
+ Specificare i tag per i volumi nel [modello di avvio](create-launch-template.md) al quale si fa riferimento nella richiesta di parco istanze spot. Il tagging del volume in `LaunchSpecifications` non è supportato.

Nel seguente esempio, la richiesta di Parco istanze spot è taggata con due tag: Key=Environment e Value=Production, e Key=Cost-Center e Value=123. Le istanze avviate dal parco istanze sono taggate con un tag (che è lo stesso di uno dei tag per la richiesta di parco istanze spot): Key=Cost-Center e Value=123.

```
{
    "SpotFleetRequestConfig": {
        "AllocationStrategy": "priceCapacityOptimized",
        "ExcessCapacityTerminationPolicy": "default",
        "IamFleetRole": "arn:aws:iam::111122223333:role/aws-ec2-spot-fleet-tagging-role",
        "LaunchSpecifications": [
            {
                "ImageId": "ami-0123456789EXAMPLE",
                "InstanceType": "c4.large",
                "TagSpecifications": [
                    {
                        "ResourceType": "instance",
                        "Tags": [
                            {
                                "Key": "Cost-Center",
                                "Value": "123"
                            }
                        ]
                    }
                ]
            }
        ],
        "SpotPrice": "5",
        "TargetCapacity": 2,
        "TerminateInstancesWithExpiration": true,
        "Type": "maintain",
        "ReplaceUnhealthyInstances": true,
        "InstanceInterruptionBehavior": "terminate",
        "InstancePoolsToUseCount": 1,
        "TagSpecifications": [
            {
                "ResourceType": "spot-fleet-request",
                "Tags": [
                    {
                        "Key": "Environment",
                        "Value":"Production"
                    },
                    {
                        "Key": "Cost-Center",
                        "Value":"123"
                    }
                ]
            }
        ]
    }
}
```

**Per etichettare le istanze lanciate da una flotta Spot utilizzando il AWS CLI**  
Per applicare tag alle istanze quando vengono avviate dal parco istanze, è possibile specificare i tag nel [modello di avvio](create-launch-template.md) a cui si fa riferimento nella richiesta del parco istanze spot oppure specificare i tag nella configurazione della richiesta del parco istanze spot come segue:
+ Specificare i tag per le istanze in `LaunchSpecifications`.
+ Per `ResourceType`, specificare `instance`. Indicando un altro valore, la richiesta per il parco istanze fallisce.
+ Per `Tags`, specificare la coppia chiave-valore. È possibile specificare più coppie chiave-valore.

Nell’esempio seguente, le istanze avviate dal parco istanze sono taggate con un tag: Key=Cost-Center e Value=123.

```
{
    "SpotFleetRequestConfig": {
        "AllocationStrategy": "priceCapacityOptimized",
        "ExcessCapacityTerminationPolicy": "default",
        "IamFleetRole": "arn:aws:iam::111122223333:role/aws-ec2-spot-fleet-tagging-role",
        "LaunchSpecifications": [
            {
                "ImageId": "ami-0123456789EXAMPLE",
                "InstanceType": "c4.large",
                "TagSpecifications": [
                    {
                        "ResourceType": "instance",
                        "Tags": [
                            {
                                "Key": "Cost-Center",
                                "Value": "123"
                            }
                        ]
                    }
                ]
            }
        ],
        "SpotPrice": "5",
        "TargetCapacity": 2,
        "TerminateInstancesWithExpiration": true,
        "Type": "maintain",
        "ReplaceUnhealthyInstances": true,
        "InstanceInterruptionBehavior": "terminate",
        "InstancePoolsToUseCount": 1
    }
}
```

**Per etichettare i volumi allegati alle istanze On-Demand lanciate da una flotta Spot utilizzando il AWS CLI**  
Per applicare tag ai volumi quando vengono avviati dal parco istanze, specificare i tag nel [modello di avvio](create-launch-template.md) a cui si fa riferimento nella richiesta del parco istanze spot.

**Nota**  
I tag associati ai volumi sono supportati solo per i volumi collegati a Istanze on demand. Non è possibile applicare tag ai volumi collegati a Istanze spot.  
Il tagging del volume in `LaunchSpecifications` non è supportato.

## Assegnazione di tag a un parco istanze spot esistente
<a name="tag-existing-spot-fleet"></a>

**Per assegnare tag a una richiesta di parco istanze spot esistente utilizzando la console**

Dopo aver creato una richiesta di parco istanze spot, è possibile aggiungere tag alla richiesta del parco istanze utilizzando la console.

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, selezionare **Spot Requests (Richieste Spot)**.

1. Seleziona la richiesta di parco istanze spot.

1. Scegliere la scheda **Tags** e scegliere **Create Tag (Crea tag)**.

**Per etichettare una richiesta Spot Fleet esistente utilizzando il AWS CLI**  
Utilizzare il seguente comando [create-tags](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-tags.html) per aggiungere un tag alle risorse esistenti. Nell’esempio seguente, la richiesta di parco istanze spot esistente è taggata con Key=purpose e Value=test.

```
aws ec2 create-tags \
    --resources sfr-11112222-3333-4444-5555-66666EXAMPLE \
    --tags Key=purpose,Value=test
```

## Visualizzare i tag della richiesta di parco istanze spot
<a name="view-spot-fleet-tags"></a>

**Per visualizzare i tag della richiesta di parco istanze spot utilizzando la console**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, selezionare **Spot Requests (Richieste Spot)**.

1. Selezionare la richiesta di parco istanze spot e scegliere la scheda **Tags**.

**Per descrivere i tag della richiesta del parco istanze spot**  
Utilizzare il comando [describe-tags](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-tags.html) per visualizzare i tag per la risorsa specificata. Nell’esempio seguente vengono descritti i tag per la richiesta di parco istanze spot specificata.

```
aws ec2 describe-tags \
    --filters "Name=resource-id,Values=sfr-11112222-3333-4444-5555-66666EXAMPLE"
```

```
{
    "Tags": [
        {
            "Key": "Environment",
            "ResourceId": "sfr-11112222-3333-4444-5555-66666EXAMPLE",
            "ResourceType": "spot-fleet-request",
            "Value": "Production"
        },
        {
            "Key": "Another key",
            "ResourceId": "sfr-11112222-3333-4444-5555-66666EXAMPLE",
            "ResourceType": "spot-fleet-request",
            "Value": "Another value"
        }
    ]
}
```

Puoi visualizzare i tag di una richiesta di parco istanze spot anche descrivendo la richiesta di parco istanze spot.

Utilizza il [describe-spot-fleet-requests](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-spot-fleet-requests.html)comando per visualizzare la configurazione della richiesta Spot Fleet specificata, che include tutti i tag specificati per la richiesta della flotta.

```
aws ec2 describe-spot-fleet-requests \
    --spot-fleet-request-ids sfr-11112222-3333-4444-5555-66666EXAMPLE
```

```
{
    "SpotFleetRequestConfigs": [
        {
            "ActivityStatus": "fulfilled",
            "CreateTime": "2020-02-13T02:49:19.709Z",
            "SpotFleetRequestConfig": {
                "AllocationStrategy": "capacityOptimized",
                "OnDemandAllocationStrategy": "lowestPrice",
                "ExcessCapacityTerminationPolicy": "Default",
                "FulfilledCapacity": 2.0,
                "OnDemandFulfilledCapacity": 0.0,
                "IamFleetRole": "arn:aws:iam::111122223333:role/aws-ec2-spot-fleet-tagging-role",
                "LaunchSpecifications": [
                    {
                        "ImageId": "ami-0123456789EXAMPLE",
                        "InstanceType": "c4.large"
                    }
                ],
                "TargetCapacity": 2,
                "OnDemandTargetCapacity": 0,
                "Type": "maintain",
                "ReplaceUnhealthyInstances": false,
                "InstanceInterruptionBehavior": "terminate"
            },
            "SpotFleetRequestId": "sfr-11112222-3333-4444-5555-66666EXAMPLE",
            "SpotFleetRequestState": "active",
            "Tags": [
                {
                    "Key": "Environment",
                    "Value": "Production"
                },
                {
                    "Key": "Another key",
                    "Value": "Another value"
                }
            ]
        }
    ]
}
```

# Descrivi una richiesta del parco istanze spot, le relative istanze e la cronologia degli eventi
<a name="manage-spot-fleet"></a>

Puoi descrivere la configurazione del tuo parco istanze spot, le istanze nel tuo parco istanze spot e la cronologia degli eventi del tuo parco istanze spot.

------
#### [ Console ]

**Per descrivere il parco istanze spot**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, selezionare **Spot Requests (Richieste Spot)**.

1. Seleziona la richiesta di parco istanze spot. L’ID inizia con **sfr-**. Per vedere i dettagli di configurazione, scegliere **Description (Descrizione)**.

1. Per elencare le istanze spot per il parco istanze spot, scegliere **Instances (Istanze)**.

1. Per visualizzare la cronologia per il parco istanze spot, scegliere **History (Cronologia)**.

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

**Per descrivere le richieste del parco istanze spot**  
Utilizza il comando [describe-spot-fleet-requests](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-spot-fleet-requests.html).

```
aws ec2 describe-spot-fleet-requests \
    --spot-fleet-request-ids sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE
```

**Per descrivere le istanze in esecuzione per il parco istanze spot specificato**  
Utilizza il comando [describe-spot-fleet-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-spot-fleet-instances.html).

```
aws ec2 describe-spot-fleet-instances \
    --spot-fleet-request-id sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE
```

**Per descrivere la cronologia degli eventi per il parco istanze spot specificato**  
Utilizzate il comando [describe-spot-fleet-request-history](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-spot-fleet-request-history.html).

```
aws ec2 describe-spot-fleet-request-history \
    --spot-fleet-request-id sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \
    --start-time 2024-05-18T00:00:00Z
```

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

**Per descrivere le richieste del parco istanze spot**  
Utilizza il cmdlet [Get-EC2SpotFleetRequest](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2SpotFleetRequest.html).

```
Get-EC2SpotFleetRequest
```

**Per descrivere le istanze in esecuzione per il parco istanze spot specificato**  
Utilizza il cmdlet [Get-EC2SpotFleetInstance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2SpotFleetInstance.html).

```
Get-EC2SpotFleetInstance `
    -SpotFleetRequestId "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE"
```

**Per descrivere la cronologia degli eventi per il parco istanze spot specificato**  
Utilizza il cmdlet [Get-EC2SpotFleetRequestHistory](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2SpotFleetRequestHistory.html).

```
Get-EC2SpotFleetRequestHistory `
    -SpotFleetRequestId "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" `
    -UtcStartTime 2024-05-18T00:00:00Z
```

------

# Modificare una richiesta di parco istanze spot
<a name="modify-spot-fleet"></a>

È possibile modificare una richiesta di parco istanze spot attiva per completare le attività seguenti:
+ Aumenta la capacità target totale e la porzione on demand
+ Diminuisci la capacità target e la porzione on demand

Quando aumenti la capacità target totale, il parco istanze spot avvia le istanze spot aggiuntive in base alla [strategia di allocazione](ec2-fleet-allocation-strategy.md) per la relativa richiesta del parco istanze spot. Quando si incrementa la porzione on demand, il parco istanze spot avvia istanze on demand aggiuntive.

Quando si diminuisce la capacità target totale, il parco istanze spot annulla qualsiasi richiesta aperta che supera la nuova capacità target. È possibile richiedere che il parco istanze spot termini le istanze spot finché la dimensione del parco istanze non raggiunge la nuova capacità obiettivo. Se la strategia di allocazione è `diversified`, la serie di istanze spot termina le istanze tra i pool. In alternativa, è possibile richiedere che il parco istanze spot mantenga il parco istanze alla sua dimensione attuale, ma che non sostituisca le istanze spot che vengono interrotte o tutte le istanze che vengono terminate manualmente.

**Considerazioni**
+ Non è possibile modificare una richiesta di parco istanze spot una tantum. È possibile modificare una richiesta di parco istanze spot solo se è stata selezionata **Maintain target capacity (Mantieni capacità obiettivo)** quando la richiesta è stata creata.
+ Quando un parco istanze spot termina un’istanza spot a seguito della diminuzione della capacità obiettivo, l’istanza riceve un avviso di interruzione dell’istanza spot.

------
#### [ Console ]

**Per modificare una richiesta di parco istanze spot**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, selezionare **Spot Requests (Richieste Spot)**.

1. Seleziona la richiesta di parco istanze spot.

1. Scegliere **Actions (Operazioni)**, quindi **Modify target capacity (Modifica capacità target)**.

1. In **Modify target capacity (Modifica capacità target)**, effettuare le operazioni seguenti:

   1. Immettere la nuova capacità target e la porzione on demand.

   1. (Facoltativo) Se si diminuisce la capacità target ma si desidera mantenere il parco istanze alla dimensione attuale, deselezionare **Terminate instances (Termina istanze)**.

   1. Seleziona **Submit** (Invia).

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

**Per modificare una richiesta di parco istanze spot**  
Utilizza il [modify-spot-fleet-request](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-spot-fleet-request.html)comando per aggiornare la capacità target della richiesta Spot Fleet specificata.

```
aws ec2 modify-spot-fleet-request \
    --spot-fleet-request-id sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \
    --target-capacity 20
```

È possibile modificare il comando precedente come segue per diminuire la capacità obiettivo del parco istanze spot specificata senza di conseguenza terminare le istanze spot.

```
aws ec2 modify-spot-fleet-request \
    --spot-fleet-request-id sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \
    --target-capacity 10 \
    --excess-capacity-termination-policy NoTermination
```

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

**Per modificare una richiesta di parco istanze spot**  
Utilizzare il [Edit-EC2SpotFleetRequest](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2SpotFleetRequest.html)cmdlet per aggiornare la capacità target della richiesta Spot Fleet specificata.

```
Edit-EC2SpotFleetRequest `
    -SpotFleetRequestId "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" `
    -TargetCapacity 20
```

È possibile modificare il comando precedente come segue per diminuire la capacità obiettivo del parco istanze spot specificata senza di conseguenza terminare le istanze spot.

```
Edit-EC2SpotFleetRequest `
    -SpotFleetRequestId "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" `
    -TargetCapacity 20 `
    -ExcessCapacityTerminationPolicy "NoTermination"
```

------

# Annullare (eliminare) una richiesta di parco istanze spot
<a name="cancel-spot-fleet"></a>

Se non hai più bisogno di un parco istanze spot, puoi annullare la richiesta del parco istanze spot, che elimina la richiesta. Dopo aver annullato la richiesta di un parco istanze, anche tutte le richieste di istanze spot associate al parco istanze vengono eliminate, in modo che nessuna istanza spot nuova venga avviata per tale parco.

Quando si annulla una richiesta di una serie di istanze spot, è necessario specificare se si desidera terminare tutte le relative istanze. Ciò include sia le istanze on demand che le istanze spot.

**avvertimento**  
**La terminazione di un’istanza è permanente e irreversibile.**  
Dopo aver terminato un’istanza, non puoi più connetterti a essa e non puoi ripristinarla. Inoltre, tutti i volumi Amazon EBS collegati e configurati per essere eliminati in caso di terminazione vengono eliminati in modo definitivo e non possono essere recuperati. Tutti i dati archiviati nei volumi di archivio dell’istanza vengono persi in modo definitivo. Per ulteriori informazioni, consulta [Come funziona la terminazione delle istanze](how-ec2-instance-termination-works.md).  
Prima di terminare un’istanza, assicurati di aver eseguito il backup di tutti i dati che devi mantenere dopo la terminazione sull’archivio persistente.

Se specifichi che le istanze devono essere terminate quando annulli la richiesta del parco istanze, quest’ultima acquisisce lo stato `cancelled_terminating`. Altrimenti, esso acquisisce lo stato `cancelled_running` e l’esecuzione delle istanze continua finché esse non vengono interrotte o terminate manualmente.

**Restrizioni**
+ È possibile annullare fino a 100 parchi istanze in un’unica richiesta. Se si supera il numero specificato, non viene annullato alcun parco istanze.

------
#### [ Console ]

**Per annullare (eliminare) una richiesta di parco istanze spot**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, selezionare **Spot Requests (Richieste Spot)**.

1. Seleziona la richiesta di parco istanze spot.

1. Scegli **Operazioni** e **Annulla richiesta**.

1. Nella finestra di dialogo **Annulla richiesta di istanze spot**, esegui una delle operazioni indicate di seguito:

   1. Per terminare le istanze associate contemporaneamente all’annullamento della richiesta della serie di istanze spot, lascia selezionata la casella di spunta **Termina istanze**. Per annullare la richiesta di parco istanze spot senza terminare le istanze associate, deseleziona la casella di spunta **Termina istanze**.

   1. Scegli **Conferma**.

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

**Per annullare (eliminare) una richiesta di parco istanze spot e terminare le relative istanze**  
Utilizza il comando [cancel-spot-fleet-requests](https://docs.aws.amazon.com/cli/latest/reference/ec2/cancel-spot-fleet-requests.html) con l’opzione `--terminate-instances`.

```
aws ec2 cancel-spot-fleet-requests \
    --spot-fleet-request-ids sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \
    --terminate-instances
```

Di seguito è riportato un output di esempio.

```
{
    "SuccessfulFleetRequests": [
        {
            "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE",
            "CurrentSpotFleetRequestState": "cancelled_terminating",
            "PreviousSpotFleetRequestState": "active"
        }
    ],
    "UnsuccessfulFleetRequests": []
}
```

**Per annullare (eliminare) una richiesta di parco istanze spot senza terminare le relative istanze**  
Modifica l’esempio precedente utilizzando invece l’opzione `--no-terminate-instances`.

```
aws ec2 cancel-spot-fleet-requests \
    --spot-fleet-request-ids sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \
    --no-terminate-instances
```

Di seguito è riportato un output di esempio.

```
{
    "SuccessfulFleetRequests": [
        {
            "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE",
            "CurrentSpotFleetRequestState": "cancelled_running",
            "PreviousSpotFleetRequestState": "active"
        }
    ],
    "UnsuccessfulFleetRequests": []
}
```

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

**Per annullare (eliminare) una richiesta di parco istanze spot e terminare le relative istanze**  
Utilizzare il [Stop-EC2SpotFleetRequest](https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2SpotFleetRequest.html)cmdlet con il parametro. `-TerminateInstance`

```
Stop-EC2SpotFleetRequest `
    -SpotFleetRequestId "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" `
    -TerminateInstance $true
```

**Per annullare (eliminare) una richiesta di parco istanze spot senza terminare le relative istanze**  
Modifica l’esempio precedente cambiando il valore del parametro `-TerminateInstance`.

```
Stop-EC2SpotFleetRequest `
    -SpotFleetRequestId "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" `
    -TerminateInstance $false
```

------

# Informazioni sulla scalabilità automatica per il parco istanze spot
<a name="spot-fleet-automatic-scaling"></a>

La *scalabilità automatica* consente al parco istanze spot di aumentare o diminuire la capacità target on demand. Con la scalabilità automatica, un parco istanze spot può avviare le istanze (aumentare orizzontalmente) o terminare le istanze (ridurre orizzontalmente) entro un intervallo specificato, in risposta a una o più policy di scalabilità.

La scalabilità automatica per Spot Fleet è resa possibile da una combinazione delle API Amazon EC2, CloudWatch Amazon e Application Auto Scaling. Le richieste Spot Fleet vengono create con Amazon EC2, gli allarmi vengono creati e le politiche di scalabilità vengono create con CloudWatch Application Auto Scaling.

**Tipi di dimensionamento automatico**

Il parco istanze spot supporta i seguenti tipi di scalabilità automatica:
+ [Dimensionamento di monitoraggio degli obiettivi](spot-fleet-target-tracking.md) – Aumenta o riduce la capacità attuale del parco istanze definendo come target un valore per un parametro specifico. Questa operazione può essere paragonata al modo in cui il termostato regola la temperatura di una casa: si seleziona la temperatura desiderata e il termostato fa il resto.
+ [Step scaling (Dimensionamento per fasi)](spot-fleet-step-scaling.md): aumenta o diminuisce la capacità attuale del parco istanze in base a una serie di regolazioni del dimensionamento, chiamate regolazioni per fasi, che variano in base alla dimensione dell’utilizzo fuori limite segnalato dall’allarme.
+ [Scheduled scaling (Dimensionamento pianificato)](spot-fleet-scheduled-scaling.md): aumenta o riduce la capacità corrente del parco istanze in base alla data e all’ora.

## Considerazioni
<a name="considerations-for-spot-fleet-automatic-scaling"></a>

Quando usi la scalabilità automatica per il parco istanze spot, tieni in considerazione quanto segue:
+ **Ponderazione delle istanze** – Se si utilizza la [ponderazione delle istanze](ec2-fleet-instance-weighting.md), tenere presente che il parco istanze spot può superare la capacità target in base alle necessità. La capacità soddisfatta può essere un numero a virgola mobile, ma la capacità obiettivo deve essere un numero intero, pertanto il parco istanze spot esegue l’arrotondamento fino al numero intero successivo. È necessario tenere conto di questi comportamenti quando si esamina l’esito di una policy di dimensionamento quando viene attivato un allarme. Per esempio, supponiamo che la capacità di destinazione sia 30, la capacità soddisfatta 30,1 e che la policy di dimensionamento sottragga 1. Quando si attiva l’allarme, il processo di scalabilità automatica sottrae 1 da 30,1 ottenendo 29,1, che viene arrotondato a 30, quindi non viene intrapresa alcuna operazione di dimensionamento. Come altro esempio, supponiamo di aver selezionato i pesi di istanza 2, 4 e 8 e una capacità obiettivo di 10 ma non erano disponibili istanze di peso 2, così il parco istanze spot ha fornito in provisioning istanze di peso 4 e 8 per una capacità soddisfatta di 12. Se la policy di dimensionamento riduce la capacità di destinazione del 20% e si attiva un allarme, il processo di scalabilità automatica sottrae 12 x 0,2 da 12 ottenendo 9,6, che viene arrotondato a 10, quindi non viene intrapresa alcuna operazione di dimensionamento.
+ **Tempo di raffreddamento** – Le policy di scalabilità create per il parco istanze spot supportano un tempo di raffreddamento. Si tratta del numero di secondi dopo il completamento di un’attività di dimensionamento in cui le precedenti attività di dimensionamento correlate all’attivazione possono influenzare gli eventi di dimensionamento futuri. Per le policy di dimensionamento, mentre è attivo il periodo di attesa, la capacità aggiunta all’evento di dimensionamento precedente che ha innescato l’attesa viene calcolata come parte della capacità desiderata per il dimensionamento successivo. L’intenzione è di aumentare di continuo (ma non in eccesso). Per le policy di riduzione, il periodo di attesa viene utilizzato per bloccare le richieste di riduzione ulteriori finché non è scaduto. L’intenzione è quella di ridurre in modo conservativo per proteggere la disponibilità dell’applicazione. Tuttavia, se un altro allarme attiva una policy di dimensionamento durante il periodo di attesa dopo un ridimensionamento, la scalabilità automatica aumenta immediatamente il target scalabile.
+ **Usare il monitoraggio dettagliato** – Ti consigliamo di dimensionare in base a parametri di istanze con intervalli di 1 minuto, poiché questo garantisce una risposta più rapida alle variazioni di utilizzo. Il dimensionamento sui parametri a intervalli di 5 minuti potrebbe rallentare il tempo di risposta e causare il dimensionamento su dati di parametro obsoleti. Per inviare i dati sui parametri relativi alle istanze CloudWatch a intervalli di 1 minuto, puoi abilitare nello specifico il monitoraggio dettagliato. Per ulteriori informazioni, consultare [Gestione del monitoraggio dettagliato per le istanze EC2](manage-detailed-monitoring.md) e [Crea una richiesta di parco istanze spot utilizzando parametri definiti](create-spot-fleet.md#create-spot-fleet-advanced).
+ **AWS CLI**[— Se utilizzi il AWS CLI per configurare la scalabilità per Spot Fleet, utilizzerai i comandi application-autoscaling.](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling)

# Autorizzazioni IAM richieste per la scalabilità automatica del parco istanze spot
<a name="spot-fleet-auto-scaling-IAM"></a>

La scalabilità automatica per Spot Fleet è resa possibile da una combinazione delle API Amazon EC2, CloudWatch Amazon e Application Auto Scaling. Le richieste Spot Fleet vengono create con Amazon EC2, gli allarmi vengono creati e le politiche di scalabilità vengono create con CloudWatch Application Auto Scaling. In aggiunta alle [autorizzazioni IAM richieste per usare il parco istanze spot](spot-fleet-prerequisites.md#spot-fleet-iam-users) e Amazon EC2, l’utente che accede alle impostazioni di scalabilità del parco istanze deve avere le autorizzazioni appropriate per i servizi che supportano la scalabilità automatica.

Per usare la scalabilità automatica per il parco istanze spot, gli utenti devono anche avere le autorizzazioni per utilizzare le operazioni mostrate nella seguente policy di esempio. 

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "application-autoscaling:*",
                "ec2:DescribeSpotFleetRequests",
                "ec2:ModifySpotFleetRequest",
                "cloudwatch:DeleteAlarms",
                "cloudwatch:DescribeAlarmHistory",
                "cloudwatch:DescribeAlarms",
                "cloudwatch:DescribeAlarmsForMetric",
                "cloudwatch:GetMetricStatistics",
                "cloudwatch:ListMetrics",
                "cloudwatch:PutMetricAlarm",
                "cloudwatch:DisableAlarmActions",
                "cloudwatch:EnableAlarmActions",
                "iam:CreateServiceLinkedRole",
                "sns:CreateTopic",
                "sns:Subscribe",
                "sns:Get*",
                "sns:List*"
            ],
            "Resource": "*"
        }
    ]
}
```

------

Puoi anche creare le tue policy IAM che consentono autorizzazioni più granulari per chiamate alle API Application Auto Scaling. Per ulteriori informazioni, consulta [Gestione di identità e accesso per Application Auto Scaling](https://docs.aws.amazon.com/autoscaling/application/userguide/auth-and-access-control.html) nella *Guida per l’utente di Application Auto Scaling*.

Il servizio Application Auto Scaling necessita inoltre dell'autorizzazione per descrivere la tua flotta Spot e gli CloudWatch allarmi e delle autorizzazioni per modificare la capacità target della tua flotta Spot per tuo conto. Se abiliti il dimensionamento automatico per la serie di istanze spot, viene creato un ruolo collegato ai servizi denominato `AWSServiceRoleForApplicationAutoScaling_EC2SpotFleetRequest`. Questo ruolo concede a Application Auto Scaling l’autorizzazione per descrivere gli allarmi per le policy, per monitorare la capacità attuale del parco istanze e modificare la capacità del parco istanze. Il ruolo originale della serie di istanze spot gestito per Application Auto Scaling era `aws-ec2-spot-fleet-autoscale-role`, ma non è più richiesto. Il ruolo collegato al servizio è il ruolo predefinito per Application Auto Scaling. Per ulteriori informazioni, consulta [Ruoli collegati ai servizi per Application Auto Scaling](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-service-linked-roles.html) nella *Guida per l’utente di Application Auto Scaling*.

# Dimensionamento con monitoraggio degli obiettivi: scala il parco istanze spot definendo come target un valore per una metrica specifica
<a name="spot-fleet-target-tracking"></a>

Con il dimensionamento con monitoraggio degli obiettivi, crei una policy di dimensionamento con monitoraggio degli obiettivi selezionando un parametro e impostando un valore target. Spot Fleet crea e gestisce quindi gli CloudWatch allarmi che attivano la politica di scalabilità e calcola l'aggiustamento della scalabilità in base alla metrica e al valore target scelti. La policy di dimensionamento regola la capacità aggiungendo o rimuovendo istanze in base alle necessità per mantenere il parametro al valore target specificato o vicino a esso. Una policy di monitoraggio degli obiettivi non solo mantiene il parametro vicino al valore target, ma si adatta anche alle fluttuazioni del parametro dovute a un modello di carico fluttuante e riduce al minimo le fluttuazioni rapide della capacità.

È possibile creare più policy di dimensionamento con monitoraggio degli obiettivi per un parco istanze spot, purché ciascuna policy utilizzi parametri diversi. Il parco istanze si dimensiona in base alla policy che specifica la capacità di parco istanze più ampia. Ciò ti consente di coprire più scenari per garantire una capacità sufficiente per i carichi di lavoro delle applicazioni.

Per garantire la disponibilità delle applicazioni, il parco istanze aumenta in proporzione al parametro il più veloce possibile, ma si riduce in modo più graduale.

Quando un parco istanze spot termina un’istanza spot a seguito della diminuzione della capacità obiettivo, l’istanza riceve un avviso di interruzione dell’istanza spot.

**Nota**  
Non modificare o eliminare gli CloudWatch allarmi gestiti da Spot Fleet per una politica di scalabilità di tracciamento degli obiettivi. Il parco istanze spot elimina gli allarmi automaticamente quando elimini la policy di dimensionamento con monitoraggio degli obiettivi.

**Prerequisiti**
+ La richiesta del parco istanze spot deve avere un tipo di richiesta di `maintain`. La scalabilità automatica non è supportata per le richieste del tipo `request`.
+ Configurare [Autorizzazioni IAM richieste per la scalabilità automatica del parco istanze spot](spot-fleet-auto-scaling-IAM.md).
+ Rivedere le [Considerazioni](spot-fleet-automatic-scaling.md#considerations-for-spot-fleet-automatic-scaling).

**Per configurare una policy di monitoraggio dei target**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, selezionare **Spot Requests (Richieste Spot)**.

1. Seleziona la richiesta di parco istanze spot.

1. Scegli la scheda **Dimensionamento automatico** nella parte inferiore dello schermo. Se hai selezionato il link per il tuo parco istanze spot, non è presente alcuna scheda; invece, scorri verso il basso fino alla sezione **Dimensionamento automatico**.

1. Se la scalabilità automatica non è configurata, selezionare **Configure (Configurare)**.

1. Utilizzare **Scale capacity between (Dimensionare capacità tra)** per impostare la capacità minima e massima per il parco istanze. La scalabilità automatica non dimensiona il parco istanze al di sotto della capacità minima o al di sopra della capacità massima.

1. In **Policy name (Nome policy)**, immettere un nome per la policy.

1. Selezionare un **Target metric (Parametro di destinazione)**.

1. Immettere un **Target value (Valore di destinazione)** per il parametro.

1. Per il **tempo di raffreddamento**, specifica un nuovo valore (in secondi) o mantieni il valore predefinito.

1. (Facoltativo) Per omettere la creazione di una policy di ridimensionamento in base alla configurazione attuale, seleziona **Disabilita dimensionamento**. È possibile creare una policy di dimensionamento utilizzando una configurazione diversa.

1. Scegli **Save** (Salva).

**Per configurare una politica di tracciamento degli obiettivi utilizzando il AWS CLI**

1. Registra la richiesta Spot Fleet come target scalabile utilizzando il [register-scalable-target](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/register-scalable-target.html)comando.

1. Crea una politica di scalabilità utilizzando il [put-scaling-policy](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/put-scaling-policy.html)comando.

# Dimensionamento a fasi: scala il parco istanze spot utilizzando le policy di dimensionamento a fasi
<a name="spot-fleet-step-scaling"></a>

Con le politiche di scalabilità graduale, si specificano gli CloudWatch allarmi per attivare il processo di ridimensionamento. Per esempio, se si vuole aumentare quando l’utilizzo della CPU raggiunge un determinato livello, creare un allarme utilizzando il parametro `CPUUtilization` fornito da Amazon EC2.

Quando si crea una policy di dimensionamento a fasi, bisogna specificare uno dei seguenti tipi di adeguamento dimensionamento:
+ **Add (Aggiungi)** – Aumenta la capacità obiettivo del parco istanze di un numero specifico di unità di capacità o di una percentuale specifica della capacità attuale.
+ **Remove (Rimuovi)** – Diminuisce la capacità obiettivo del parco istanze di un numero specifico di unità di capacità o di una percentuale specifica della capacità attuale.
+ **Set to (Imposta su)** – Imposta la capacità obiettivo del parco istanze sul numero di unità di capacità specificato.

Quando viene innescato un allarme, il processo di scalabilità automatica calcola la nuova capacità target utilizzando la capacità soddisfatta e la policy di dimensionamento, quindi aggiorna la capacità target di conseguenza. Per esempio, supponiamo che la capacità di destinazione e quella soddisfatta siano 10 e che la policy di dimensionamento aggiunga 1. Quando si attiva l’allarme, il processo di scalabilità automatica aggiunge 1 a 10 per ottenere 11, quindi il parco istanze spot avvia 1 istanza.

Quando un parco istanze spot termina un’istanza spot a seguito della diminuzione della capacità obiettivo, l’istanza riceve un avviso di interruzione dell’istanza spot.

**Prerequisiti**
+ La richiesta del parco istanze spot deve avere un tipo di richiesta di `maintain`. La scalabilità automatica non è supportata per le richieste del tipo `request`.
+ Configurare [Autorizzazioni IAM richieste per la scalabilità automatica del parco istanze spot](spot-fleet-auto-scaling-IAM.md).
+ Considerate quali CloudWatch metriche sono importanti per la vostra applicazione. Puoi creare CloudWatch allarmi in base a metriche fornite da AWS o a metriche personalizzate.
+ Per le AWS metriche che utilizzerai nelle tue politiche di scalabilità, abilita la raccolta delle CloudWatch metriche se il servizio che fornisce le metriche non la abilita per impostazione predefinita.
+ Rivedere le [Considerazioni](spot-fleet-automatic-scaling.md#considerations-for-spot-fleet-automatic-scaling).

**Per creare un allarme CloudWatch**

1. Apri la CloudWatch console all'indirizzo [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/).

1. Nel riquadro di navigazione, espandi **Allarmi**, e scegli **Tutti gli allarmi**.

1. Selezionare **Create Alarm (Crea allarme)**.

1. Nella pagina **Specify metric and conditions (Specifica parametro e condizioni)**, scegliere **Select metric (Seleziona parametro)**. 

1. **Scegli **EC2 Spot**, quindi **Fleet Request Metrics**, quindi seleziona una metrica (ad esempio **TargetCapacity**), quindi scegli Seleziona metrica.**

   Viene visualizzata la pagina **Specify metric and conditions (Specifica parametro e condizioni)** contenente un grafico e altre informazioni sul parametro selezionato. 

1. In **Periodo**, scegliere il periodo di valutazione per l’allarme, ad esempio **1 minuto**. Durante la valutazione dell’allarme, ogni periodo è aggregato in un punto dati. 
**Nota**  
Un periodo più breve crea un allarme più sensibile. 

1. In **Conditions (Condizioni)**, definire l’allarme specificando la condizione di soglia. Ad esempio, è possibile definire una soglia per attivare l’allarme ogni volta che il valore del parametro è maggiore o uguale all’80%.

1. In **Additional configuration (Configurazione aggiuntiva)**, per **Datapoints to alarm (Punto di dati per allarme)**, specificare il numero di punti di dati (periodi di valutazione) che devono trovarsi nello stato ALLARME per attivare l’allarme, ad esempio, 1 periodo di valutazione su 2 di 3 periodi di valutazione. Questo consente di creare un allarme che passa allo stato ALARM se si verifica un superamento durante tali periodi consecutivi. Per ulteriori informazioni, consulta [Evaluating an alarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarm-evaluation) nella *Amazon CloudWatch User Guide*.

1. Per **Missing data treatment (Trattamento dati mancanti)**, selezionare una delle opzioni (o lasciare il valore di default di **Treat missing data as missing (Tratta i dati mancanti come mancanti)**). Per ulteriori informazioni, consulta [Configurazione del modo in cui gli CloudWatch allarmi trattano i dati mancanti](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarms-and-missing-data) nella *Amazon CloudWatch User Guide*.

1. Scegli **Next (Successivo)**.

1. (Facoltativo) Per ricevere la notifica di un evento di dimensionamento, per **Notification (Notifica)**, è possibile scegliere o creare l’argomento Amazon SNS da utilizzare per ricevere notifiche. Altrimenti, è possibile eliminare ora le notifiche e aggiungerne una in un secondo momento ove necessario.

1. Scegli **Next (Successivo)**.

1. In **Aggiungere nome e descrizione**, immettere un nome e una descrizione per l’allarme e scegliere **Successivo)**.

1. Scegli **Crea allarme**.

**Per configurare una policy di dimensionamento per fasi per il parco istanze spot**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, selezionare **Spot Requests (Richieste Spot)**.

1. Seleziona la richiesta di parco istanze spot.

1. Scegli la scheda **Dimensionamento automatico** nella parte inferiore dello schermo. Se hai selezionato il link per il tuo parco istanze spot, non è presente alcuna scheda; invece, scorri verso il basso fino alla sezione **Dimensionamento automatico**.

1. Se la scalabilità automatica non è configurata, selezionare **Configure (Configurare)**.

1. Utilizzare **Scale capacity between (Dimensionare capacità tra)** per impostare la capacità minima e massima per il parco istanze. Le policy di dimensionamento non dimensionano il parco istanze al di sotto della capacità minima o al di sopra della capacità massima.

1. In **Policy di dimensionamento**, per **Tipo di policy**, scegli **Policy di dimensionamento a fasi**.

1. Inizialmente, le **Policy di dimensionamento** contengono policy di dimensionamento a fasi denominate **ScaleUp** e **ScaleDown**. È possibile completare tali policy o selezionare **Remove policy (Rimuovi policy)** per eliminarle. È possibile anche scegliere **Add policy (Aggiungi policy)**.

1. Per definire una policy, effettuare le operazioni seguenti:

   1. In **Policy name (Nome policy)**, immettere un nome per la policy.

   1. Per **Policy trigger**, seleziona un allarme esistente o scegli **Crea allarme** per aprire la CloudWatch console Amazon e creare un allarme.

   1. Per **Modifica capacità**, definisci la quantità in base alla quale dimensionare e il limite inferiore e superiore della regolazione del livello. È possibile aggiungere o rimuovere un numero specifico di istanze o una percentuale della dimensione del parco istanze esistente, oppure impostare il parco istanze su una dimensione specifica. 

      Ad esempio, per creare una policy di dimensionamento a fasi che aumenti la capacità del parco istanze del 30 percento, scegli **Aggiungi**, digita **30** nel campo successivo e quindi scegli **percento**. Per impostazione predefinita, il limite inferiore per una policy di aggiunta è la soglia di allarme e il limite superiore è positivo (\$1) infinito. Per impostazione predefinita, il limite superiore per una policy di rimozione è la soglia di allarme e il limite inferiore è negativo (-) infinito.

   1. (Facoltativo) Per aggiungere un’altra fase, seleziona **Aggiungi fase**.

   1. Per il **tempo di raffreddamento**, specifica un nuovo valore (in secondi) o mantieni il valore predefinito.

1. Scegli **Save** (Salva).

**Per configurare le politiche di scalabilità graduale per la tua flotta Spot, utilizza il AWS CLI**

1. Registra la richiesta Spot Fleet come target scalabile utilizzando il [register-scalable-target](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/register-scalable-target.html)comando.

1. Crea una politica di scalabilità utilizzando il [put-scaling-policy](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/put-scaling-policy.html)comando.

1. Crea un allarme che attiva la politica di ridimensionamento utilizzando il comando. [put-metric-alarm](https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/put-metric-alarm.html)

# Dimensionamento pianificato: scala il parco istanze spot in base a una pianificazione
<a name="spot-fleet-scheduled-scaling"></a>

Il dimensionamento del parco istanze su una pianificazione consente di dimensionare le applicazioni in relazione alle variazioni di domanda prevedibili. Creando *operazioni pianificate*, puoi ordinare al parco istanze spot di eseguire attività di dimensionamento a orari specifici. Per creare un’operazione pianificata, devi specificare un parco istanze spot esistente, l’orario in cui l’attività di dimensionamento deve verificarsi e la capacità minima e massima desiderata. Le operazioni pianificate possono essere configurate in modo da scalare una sola volta o in base a una pianificazione ricorrente. Se hai bisogno di apportare cambiamenti, puoi modificare o eliminare operazioni pianificate.

**Prerequisiti**
+ Le azioni pianificate possono essere create solo per i parchi istanze spot. Non è possibile creare operazioni pianificate quando crei un parco istanze spot.
+ La richiesta del parco istanze spot deve avere un tipo di richiesta di `maintain`. La scalabilità automatica non è supportata per le richieste del tipo `request`.
+ Configurare [Autorizzazioni IAM richieste per la scalabilità automatica del parco istanze spot](spot-fleet-auto-scaling-IAM.md).
+ Rivedere le [Considerazioni](spot-fleet-automatic-scaling.md#considerations-for-spot-fleet-automatic-scaling).

**Per creare un’operazione pianificata una tantum**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, selezionare **Spot Requests (Richieste Spot)**.

1. Seleziona la richiesta di parco istanze spot.

1. Scegli la scheda **Dimensionamento pianificato** nella parte inferiore dello schermo. Se hai selezionato il link per il tuo parco istanze Spot, non è presente alcuna scheda; invece, scorri verso il basso fino alla sezione **Dimensionamento pianificato**.

1. Scegli **Crea operazione pianificata**.

1. In **Name (Nome)**, specificare un nome per l’operazione pianificata.

1. Immettere un valore per **Minimum capacity (Capacità minima)**, **Maximum capacity (Capacità massima)** o per entrambi i campi.

1. Per **Recurrence (Ricorrenza)**, scegliere **Once (Una tantum)**.

1. (Facoltativo) Scegliere una data e un’ora per **Start time (Ora di inizio)**, **End time (Ora di fine)** o per entrambi i campi.

1. Scegli **Create** (Crea).

**Per creare un’operazione pianificata ricorrente**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, selezionare **Spot Requests (Richieste Spot)**.

1. Seleziona la richiesta di parco istanze spot.

1. Scegli la scheda **Dimensionamento pianificato** nella parte inferiore dello schermo. Se hai selezionato il link per il tuo parco istanze Spot, non è presente alcuna scheda; invece, scorri verso il basso fino alla sezione **Dimensionamento pianificato**.

1. In **Name (Nome)**, specificare un nome per l’operazione pianificata.

1. Immettere un valore per **Minimum capacity (Capacità minima)**, **Maximum capacity (Capacità massima)** o per entrambi i campi.

1. Per **Recurrence (Ricorrenza)**, scegliere uno dei piani predefiniti (ad esempio, **Every day (Ogni giorno)**), oppure scegliere **Custom (Personalizzato)** e immettere un’espressione cron. Per ulteriori informazioni sulle espressioni cron supportate dalla scalabilità pianificata, consulta [le espressioni Cron nella](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-scheduled-rule-pattern.html#eb-cron-expressions) *Amazon EventBridge * User Guide.

1. (Facoltativo) Scegliere una data e un’ora per **Start time (Ora di inizio)**, **End time (Ora di fine)** o per entrambi i campi.

1. Seleziona **Submit** (Invia).

**Per modificare un’operazione pianificata**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, selezionare **Spot Requests (Richieste Spot)**.

1. Seleziona la richiesta di parco istanze spot.

1. Scegli la scheda **Dimensionamento pianificato** nella parte inferiore dello schermo. Se hai selezionato il link per il tuo parco istanze Spot, non è presente alcuna scheda; invece, scorri verso il basso fino alla sezione **Dimensionamento pianificato**.

1. Selezionare l’operazione pianificata e scegliere **Actions (Operazioni)**, **Edit (Modifica)**.

1. Apportare le modifiche necessarie e scegliere **Invia**.

**Per eliminare un’operazione pianificata**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, selezionare **Spot Requests (Richieste Spot)**.

1. Seleziona la richiesta di parco istanze spot.

1. Scegli la scheda **Dimensionamento pianificato** nella parte inferiore dello schermo. Se hai selezionato il link per il tuo parco istanze Spot, non è presente alcuna scheda; invece, scorri verso il basso fino alla sezione **Dimensionamento pianificato**.

1. Selezionare l’operazione pianificata e scegliere **Actions (Operazioni)**, **Elimina**.

1. Quando viene richiesta la conferma, seleziona **Elimina**.

**Per gestire il ridimensionamento pianificato utilizzando AWS CLI**

Utilizza il seguente comando:
+ [put-scheduled-action](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/put-scheduled-action.html)
+ [describe-scheduled-actions](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/describe-scheduled-actions.html)
+ [delete-scheduled-action](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/delete-scheduled-action.html)