Utilizzo di Prenotazione di capacità con i gruppi - Amazon Elastic Compute Cloud

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

Utilizzo di Prenotazione di capacità con i gruppi

È possibile utilizzarla AWS Resource Groups per creare raccolte logiche di prenotazioni di capacità, chiamate gruppi di risorse. Un gruppo di risorse è un raggruppamento logico di AWS risorse che si trovano tutte nella stessa AWS regione. Per ulteriori informazioni sui gruppi di risorse, consultare Che cosa sono i gruppi di risorse? nella Guida per l'utente di AWS Resource Groups .

Puoi includere le prenotazioni di capacità che possiedi nel tuo account e le prenotazioni di capacità condivise con te da altri AWS account in un unico gruppo di risorse. Puoi anche includere prenotazioni di capacità con attributi diversi (tipo di istanza, piattaforma, zona di disponibilità e tenancy) in un unico gruppo di risorse.

Quando crei gruppi di risorse per le prenotazioni di capacità, puoi assegnare le istanze a un gruppo di prenotazioni di capacità anziché a una singola prenotazione. Le istanze destinate a un gruppo di prenotazioni di capacità corrispondono a qualsiasi prenotazione di capacità del gruppo che presenta attributi corrispondenti (tipo di istanza, piattaforma, zona di disponibilità e tenancy) e capacità disponibile. Se il gruppo non dispone di una Prenotazione di capacità con attributi corrispondenti e capacità disponibile, le istanze vengono eseguite utilizzando la capacità on demand. Se una corrispondenza Prenotazione di capacità viene aggiunta al gruppo di destinazione in una fase successiva, l'istanza viene automaticamente abbinata e spostata nella sua capacità riservata.

Per impedire l'uso non intenzionale di Prenotazioni di capacità in un gruppo, configurare le Prenotazioni di capacità nel gruppo per accettare solo le istanze che hanno come target esplicitamente la riserva di capacità. A tale scopo, impostare Instance eligibility (Idoneità istanza) su target (console precedente) o Solo istanze che specificano questa prenotazione (nuova console) durante la creazione di Prenotazione di capacità utilizzando la console Amazon EC2. Quando si utilizza il AWS CLI, specificare --instance-match-criteria targeted quando si crea la prenotazione di capacità. In questo modo è possibile eseguire nel gruppo solo le istanze che hanno come target esplicito il gruppo o una Prenotazione di capacità nel gruppo.

Se una Prenotazione di capacità nel gruppo viene annullata o scade mentre dispone di istanze in esecuzione, le istanze vengono spostate automaticamente in un'altra Prenotazione di capacità nel gruppo con attributi corrispondenti e capacità disponibile. Se nel gruppo non sono presenti Prenotazioni di capacità rimanenti con attributi corrispondenti e capacità disponibile, le istanze vengono eseguite in capacità on demand. Se una Prenotazione di capacità corrispondente viene aggiunta al gruppo di destinazione in una fase successiva, l'istanza viene automaticamente spostata nella sua capacità riservata.

Creazione di un gruppo di prenotazione di capacità

Creazione di un gruppo per le prenotazioni di capacità

Utilizzate il comando create-group AWS CLI . Per name, fornire un nome descrittivo per il gruppo e, per configuration, specificare due parametri di richiesta Type:

  • AWS::EC2::CapacityReservationPool per garantire che il gruppo di risorse possa essere mirato per i lanci di istanza

  • AWS::ResourceGroups::Generic con allowed-resource-types impostato su AWS::EC2::CapacityReservation per garantire che il gruppo di risorse accetti solo prenotazioni capacità

Ad esempio, il seguente comando crea una tabella denominata MyCRGroup.

aws resource-groups create-group --name MyCRGroup --configuration '{"Type":"AWS::EC2::CapacityReservationPool"}' '{"Type":"AWS::ResourceGroups::Generic", "Parameters": [{"Name": "allowed-resource-types", "Values": ["AWS::EC2::CapacityReservation"]}]}'

Di seguito viene mostrato l'output di esempio.

{ "GroupConfiguration": { "Status": "UPDATE_COMPLETE", "Configuration": [ { "Type": "AWS::EC2::CapacityReservationPool" }, { "Type": "AWS::ResourceGroups::Generic", "Parameters": [ { "Values": [ "AWS::EC2::CapacityReservation" ], "Name": "allowed-resource-types" } ] } ] }, "Group": { "GroupArn": "arn:aws:resource-groups:sa-east-1:123456789012:group/MyCRGroup", "Name": "MyCRGroup" } }

Aggiunta di una prenotazione di capacità a un gruppo

Se aggiungi a un gruppo una prenotazione di capacità condivisa con te e tale prenotazione non è condivisa, essa viene automaticamente rimossa dal gruppo.

Per aggiungere Prenotazione di capacità a un gruppo

Utilizzare il comando AWS CLI group-resources. Per group, specificare il nome del gruppo a cui aggiungere le Prenotazioni di capacità, e per resources, specificare ARN di Prenotazioni di capacità da aggiungere. Per aggiungere più Prenotazioni di capacità, separare gli ARN con uno spazio. Per ottenere gli ARN delle prenotazioni di capacità da aggiungere, utilizzate il describe-capacity-reservations AWS CLI comando e specificate gli ID delle prenotazioni di capacità.

Ad esempio, il comando seguente aggiunge due Prenotazioni di capacità a un gruppo denominato MyCRGroup.

aws resource-groups group-resources --group MyCRGroup --resource-arns arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-1234567890abcdef1 arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-54321abcdef567890

Di seguito viene mostrato l'output di esempio.

{ "Failed": [], "Succeeded": [ "arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-1234567890abcdef1", "arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-54321abcdef567890" ] }

Visualizzazione delle prenotazioni di capacità in un gruppo

Per visualizzare l'oggetto Prenotazioni di capacità in un gruppo specifico

Usa il list-group-resources AWS CLI comando. Per group, specificare il nome del gruppo.

Ad esempio, il comando seguente elenca le Prenotazioni di capacità in un gruppo denominato MyCRGroup.

aws resource-groups list-group-resources --group MyCRGroup

Di seguito viene mostrato l'output di esempio.

{ "QueryErrors": [], "ResourceIdentifiers": [ { "ResourceType": "AWS::EC2::CapacityReservation", "ResourceArn": "arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-1234567890abcdef1" }, { "ResourceType": "AWS::EC2::CapacityReservation", "ResourceArn": "arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-54321abcdef567890" } ] }
Nota

L'output del comando include le prenotazioni di capacità di cui sei proprietario e le prenotazioni di capacità condivise con te.

Visualizzazione dei gruppi ai quali appartiene una prenotazione di capacità

AWS CLI
Visualizzazione dei gruppi ai quali è stata aggiunta una prenotazione di capacità specifica

Utilizzate il AWS CLI comando get-groups-for-capacity-reservation.

Ad esempio, il comando seguente elenca i gruppi ai quali Prenotazione di capacità cr-1234567890abcdef1 è stato aggiunto.

aws ec2 get-groups-for-capacity-reservation --capacity-reservation-id cr-1234567890abcdef1

Di seguito viene mostrato l'output di esempio.

{ "CapacityReservationGroups": [ { "OwnerId": "123456789012", "GroupArn": "arn:aws:resource-groups:sa-east-1:123456789012:group/MyCRGroup" } ] }
Nota

Se specifichi una prenotazione di capacità condivisa con te, il comando restituisce solo i gruppi di prenotazioni di capacità di tua proprietà.

Amazon EC2 console
Visualizzazione dei gruppi ai quali è stata aggiunta una prenotazione di capacità specifica
  1. Aprire la console Amazon EC2 all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel riquadro di navigazione scegliere Prenotazioni di capacità, selezionare la Prenotazione di capacità da visualizzare, quindi scegliere View (Visualizza).

    I gruppi a cui la Prenotazione di capacità è stata aggiunta sono elencati nella scheda Groups (Gruppi).

Nota

Se scegli una prenotazione di capacità condivisa con te, la console visualizza solo i gruppi di prenotazioni di capacità di tua proprietà.

Rimozione di una prenotazione di capacità da un gruppo

Per rimuovere una Prenotazione di capacità da un gruppo

Utilizzare il comando AWS CLI ungroup-resources. Per group, specificare l'ARN del gruppo da cui rimuovere l'Prenotazione di capacità e per resources specificare gli ARN delle Prenotazioni di capacità da rimuovere. Per rimuovere più Prenotazioni di capacità, separare gli ARN con uno spazio.

Nell'esempio seguente vengono rimosse due Prenotazioni di capacità da un gruppo denominato MyCRGroup.

aws resource-groups ungroup-resources --group MyCRGroup --resource-arns arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-0e154d26a16094dd arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-54321abcdef567890

Di seguito viene mostrato l'output di esempio.

{ "Failed": [], "Succeeded": [ "arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-0e154d26a16094dd", "arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-54321abcdef567890" ] }

Eliminazione di un gruppo di prenotazione di capacità

Per eliminare un gruppo

Utilizzate il comando delete-group. AWS CLI Per group, fornire il nome del gruppo da eliminare.

Ad esempio, il comando seguente elimina un gruppo denominato MyCRGroup.

aws resource-groups delete-group --group MyCRGroup

Di seguito viene mostrato l'output di esempio.

{ "Group": { "GroupArn": "arn:aws:resource-groups:sa-east-1:123456789012:group/MyCRGroup", "Name": "MyCRGroup" } }