Come modificare un parco istanze EC2 - Amazon Elastic Compute Cloud

Come modificare un parco istanze EC2

Puoi modificare la capacità target totale, la capacità spot e la capacità on demand di un parco istanze EC2. Puoi anche modificare se l’esecuzione delle istanze deve terminare quando la nuova capacità target totale scende al di sotto della dimensione attuale del parco istanze.

Considerazioni

Quando si modifica un parco istanze EC2, si consideri quanto segue:

  • Tipo di parco istanze – È possibile modificare solo un parco istanze EC2 di tipo maintain. Non è possibile modificare un parco istanze EC2 di tipo request o instant.

  • Parametri del parco istanze – È possibile modificare i parametri seguenti di un parco istanze EC2:

    • target-capacity-specification – Consente di aumentare o diminuire la capacità target per:

      • TotalTargetCapacity

      • OnDemandTargetCapacity

      • SpotTargetCapacity

    • excess-capacity-termination-policy – Indica se l’esecuzione delle istanze deve terminare quando la capacità target totale del parco istanze EC2 scende al di sotto della dimensione attuale del parco istanze. I valori validi sono:

      • no-termination

      • termination

  • Comportamento del parco istanze quando si aumenta la capacità target totale – Quando si aumenta la capacità target totale, il parco istanze EC2 avvia le istanze aggiuntive in base all’opzione di acquisto delle istanze specificato per DefaultTargetCapacityType, che può essere Istanze on demand o Istanze spot, e in base alla strategia di allocazione specificata.

  • Comportamento del parco istanze quando si diminuisce la capacità target spot – Quando si diminuisce la capacità target spot, il parco istanze EC2 elimina qualsiasi richiesta aperta che supera la nuova capacità di destinazione. È possibile richiedere che il parco istanze termini le istanze spot finché la dimensione del parco istanze non raggiunge la nuova capacità obiettivo. Quando un parco istanze EC2 termina un’istanza spot a seguito della diminuzione della capacità obiettivo, l’istanza riceve un avviso di interruzione dell’istanza spot.

    Le istanze vengono selezionate per la terminazione in base alla strategia di allocazione:

    • capacity-optimized: termina le istanze dai pool con la minore capacità disponibile.

    • price-capacity-optimized: utilizza una combinazione di prezzo e capacità disponibile: termina le istanze dai pool con la minore capacità disponibile e che sono più costose tra questi pool.

    • diversified: termina le istanze in tutti i pool.

    • lowest-price: termina le istanze dai pool più costosi.

    In alternativa, puoi richiedere che l’EC2 Fleet 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.

  • Stato del parco istanze – È possibile modificare un parco istanze EC2 che risulta nello stato submitted o active. Quando si modifica un parco istanze, esso acquisisce lo stato modifying.

Comandi per modificare un parco istanze EC2

AWS CLI
Per modificare la capacità target totale di un parco istanze EC2

Utilizza il comando modify-fleet.

aws ec2 modify-fleet \ --fleet-id fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \ --target-capacity-specification TotalTargetCapacity=20

Se diminuisci la capacità target, ma desideri mantenere il parco istanze alla dimensione attuale, puoi modificare l’esempio precedente come segue.

aws ec2 modify-fleet \ --fleet-id fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \ --target-capacity-specification TotalTargetCapacity=10 \ --excess-capacity-termination-policy no-termination
PowerShell
Per modificare la capacità target totale di un parco istanze EC2

Utilizza il cmdlet Edit-EC2Fleet.

Edit-EC2Fleet ` -FleetId "fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" ` -TargetCapacitySpecification_TotalTargetCapacity 20

Se diminuisci la capacità target, ma desideri mantenere il parco istanze alla dimensione attuale, puoi modificare l’esempio precedente come segue.

Edit-EC2Fleet ` -FleetId "fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" ` -TargetCapacitySpecification_TotalTargetCapacity 20 ` -ExcessCapacityTerminationPolicy "NoTermination"