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.
Argomenti
- Creazione di un gruppo di prenotazione di capacità
- Aggiunta di una prenotazione di capacità a un gruppo
- Visualizzazione delle prenotazioni di capacità in un gruppo
- Visualizzazione dei gruppi ai quali appartiene una prenotazione di capacità
- Rimozione di una prenotazione di capacità da un gruppo
- Eliminazione di un gruppo di prenotazione di capacità
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
conallowed-resource-types
impostato suAWS::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-arnsarn: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à
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-arnsarn: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"
}
}