Eliminazione di una richiesta del parco istanze EC2 e delle istanze nel parco istanze - Amazon Elastic Compute Cloud

Eliminazione di una richiesta del parco istanze EC2 e delle istanze nel parco istanze

Se una richiesta del parco istanze EC2 non è più necessaria, puoi eliminarla. Dopo aver eliminato una richiesta di parco istanze, tutte le richieste Spot associate al parco istanze vengono eliminate, in modo che nessuna istanza spot nuova venga avviata per tale parco.

Quando si elimina una richiesta del parco istanze EC2, devi specificare se si desidera terminare tutte le relative istanze. Ciò include sia le istanze on demand che le istanze spot. Per i parchi istanze instant, il parco istanze EC2 deve interrompere le istanze in cui il parco istanze viene eliminato. Un parco istanze instant eliminato con istanze in esecuzione non è supportato.

Se specifichi che le istanze devono essere terminate quando elimini la richiesta del parco istanze, quest'ultima acquisisce lo stato deleted_terminating. Altrimenti, esso acquisisce lo stato deleted_running e l'esecuzione delle istanze continua finché esse non vengono interrotte o terminate manualmente.

Restrizioni
  • È possibile eliminare fino a 25 parchi istanze di tipo instant in una singola operazione.

  • È possibile eliminare fino a 100 parchi istanze di tipo maintain o request in una singola operazione.

  • È possibile eliminare fino a 125 parchi istanze in una singola operazione, a condizione che non si superi la quota per ciascun tipo di parco istanze, come specificato sopra.

  • Se si supera il numero di parchi specificato da eliminare, non viene eliminato alcun parco istanze.

  • È possibile terminare fino a 1.000 istanze in una singola operazione per eliminare parchi istanze instant.

Per eliminare un parco istanze EC2 e terminare le relative istanze

Utilizza il comando delete-fleets e il parametro --terminate-instances per eliminare EC2 Fleet specificato e terminare le istanze associate.

aws ec2 delete-fleets \ --fleet-ids fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \ --terminate-instances

Output di esempio

{ "UnsuccessfulFleetDeletions": [], "SuccessfulFleetDeletions": [ { "CurrentFleetState": "deleted_terminating", "PreviousFleetState": "active", "FleetId": "fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" } ] }
Per eliminare un parco istanze EC2 senza terminare le relative istanze

È possibile modificare il comando precedente utilizzando il parametro --no-terminate-instances per eliminare EC2 Fleet specificato senza terminare le istanze associate.

Nota

--no-terminate-instances non è supportato per i parchi istanze instant.

aws ec2 delete-fleets \ --fleet-ids fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \ --no-terminate-instances

Output di esempio

{ "UnsuccessfulFleetDeletions": [], "SuccessfulFleetDeletions": [ { "CurrentFleetState": "deleted_running", "PreviousFleetState": "active", "FleetId": "fleet-4b8aaae8-dfb5-436d-a4c6-3dafa4c6b7dcEXAMPLE" } ] }

Risoluzione dei problemi di eliminazione di un parco istanze

Se un parco istanze EC2 non viene eliminato, UnsuccessfulFleetDeletions nell'output restituisce l'ID del parco istanze EC2, un codice di errore e un messaggio di errore.

I codici di errore sono:

  • ExceededInstantFleetNumForDeletion

  • fleetIdDoesNotExist

  • fleetIdMalformed

  • fleetNotInDeletableState

  • NoTerminateInstancesNotSupported

  • UnauthorizedOperation

  • unexpectedError

Risoluzione dei problemi di ExceededInstantFleetNumForDeletion

Se si tenta di eliminare più di 25 parchi istanze instant in una singola richiesta, viene restituito l'errore ExceededInstantFleetNumForDeletion. Di seguito è riportato l'output di esempio per questo errore.

{ "UnsuccessfulFleetDeletions": [ { "FleetId": " fleet-5d130460-0c26-bfd9-2c32-0100a098f625", "Error": { "Message": "Can’t delete more than 25 instant fleets in a single request.", "Code": "ExceededInstantFleetNumForDeletion" } }, { "FleetId": "fleet-9a941b23-0286-5bf4-2430-03a029a07e31", "Error": { "Message": "Can’t delete more than 25 instant fleets in a single request.", "Code": "ExceededInstantFleetNumForDeletion" } } . . . ], "SuccessfulFleetDeletions": [] }
Risoluzione dei problemi di NoTerminateInstancesNotSupported

Se si specifica che le istanze di un parco istanze instant non devono essere terminate quando si elimina il parco istanze, viene restituito l'errore NoTerminateInstancesNotSupported. --no-terminate-instances non è supportato per i parchi istanze instant. Di seguito è riportato l'output di esempio per questo errore.

{ "UnsuccessfulFleetDeletions": [ { "FleetId": "fleet-5d130460-0c26-bfd9-2c32-0100a098f625", "Error": { "Message": "NoTerminateInstances option is not supported for instant fleet", "Code": "NoTerminateInstancesNotSupported" } } ], "SuccessfulFleetDeletions": []
Risoluzione dei problemi di UnauthorizedOperation

Se non si dispone dell'autorizzazione per terminare le istanze, viene restituito l'errore UnauthorizedOperation quando si elimina un parco istanze che deve terminare le relative istanze. Di seguito è riportata la risposta di errore.

<Response><Errors><Error><Code>UnauthorizedOperation</Code><Message>You are not authorized to perform this operation. Encoded authorization failure message: VvuncIxj7Z_CPGNYXWqnuFV-YjByeAU66Q9752NtQ-I3-qnDLWs6JLFd KnSMMiq5s6cGqjjPtEDpsnGHzzyHasFHOaRYJpaDVravoW25azn6KNkUQQlFwhJyujt2dtNCdduJfrqcFYAjlEiRMkfDHt7N63SKlweKUl BHturzDK6A560Y2nDSUiMmAB1y9UNtqaZJ9SNe5sNxKMqZaqKtjRbk02RZu5V2vn9VMk6fm2aMVHbY9JhLvGypLcMUjtJ76H9ytg2zRlje VPiU5v2s-UgZ7h0p2yth6ysUdhlONg6dBYu8_y_HtEI54invCj4CoK0qawqzMNe6rcmCQHvtCxtXsbkgyaEbcwmrm2m01-EMhekLFZeJLr DtYOpYcEl4_nWFX1wtQDCnNNCmxnJZAoJvb3VMDYpDTsxjQv1PxODZuqWHs23YXWVywzgnLtHeRf2o4lUhGBw17mXsS07k7XAfdPMP_brO PT9vrHtQiILor5VVTsjSPWg7edj__1rsnXhwPSu8gI48ZLRGrPQqFq0RmKO_QIE8N8s6NWzCK4yoX-9gDcheurOGpkprPIC9YPGMLK9tug </Message></Error></Errors><RequestID>89b1215c-7814-40ae-a8db-41761f43f2b0</RequestID></Response>

Per risolvere l'errore, è necessario aggiungere l'operazione ec2:TerminateInstances alla policy IAM, come illustrato nell'esempio seguente.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "DeleteFleetsAndTerminateInstances", "Effect": "Allow", "Action": [ "ec2:DeleteFleets" "ec2:TerminateInstances" ], "Resource": "*" } ] }