Creazione di un pool di istanza
In Compute Cloud@Customer puoi creare un pool di istanze che si trovano all'interno della stessa area.
L'esecuzione di operazioni quali la reimpostazione o l'eliminazione sull'oggetto pool esegue tale operazione su tutte le istanze che sono membri del pool. L'esecuzione di queste operazioni su una singola istanza che è membro del pool non ha effetto su altre istanze membro.
La creazione di un pool di istanze richiede una configurazione di istanza e una configurazione di posizionamento. Le istanze aggiunte al pool in un aggiornamento del pool possono essere create con configurazioni di istanza e posizionamento diverse.
Per le istanze in un pool, il valore della proprietà displayName nella configurazione dell'istanza viene ignorato. Le istanze in un pool sono denominate inst-aaaaa-pool_name, dove aaaaa è costituito da cinque caratteri alfanumerici casuali.
Configurazione posizionamento
Oltre alla configurazione di un'istanza, la creazione del pool richiede una configurazione di posizionamento. I valori specificati in una configurazione di posizionamento sostituiscono i valori specificati nella configurazione dell'istanza.
Una configurazione di posizionamento può specificare i domini di errore, la subnet primaria e le subnet VNIC secondarie.
Domini di errore
Se non si specifica un dominio di errore nella configurazione dell'istanza o nella configurazione di posizionamento, il sistema seleziona automaticamente i domini di errore migliori per le istanze del pool. Se si specifica un solo dominio di errore, tutte le istanze verranno inserite solo in tale dominio di errore. Se si specificano più domini di errore, le istanze del pool vengono posizionate in tali domini di errore in modo uniforme, fornendo una migliore High Availability per il pool. Se un dominio di errore non può ospitare istanze aggiuntive, la creazione dell'istanza si interrompe. Il sistema non posizionerà più istanze in un dominio di errore che in un altro.
Se alcune istanze non possono essere avviate a causa dei vincoli delle risorse, tali istanze rimangono nello stato Provisioning e il pool rimane nello stato Scaling. Dopo l'avvio delle istanze size, il pool può passare allo stato In esecuzione. Mentre il pool è in stato di ridimensionamento, le istanze del pool in stato In esecuzione sono disponibili per l'uso.
Di seguito sono riportati alcuni esempi di azioni che è possibile eseguire se l'avvio di un'istanza del pool non riesce a causa dei vincoli delle risorse.
-
Aggiornare il pool e ridurre il valore "Numero di istanze" o
size. -
Aggiornare il pool e modificare la specifica del dominio di errore nella console o in una nuova istanza o configurazione di posizionamento.
-
Aggiornare il pool per specificare una nuova configurazione dell'istanza che crei istanze che richiedono meno risorse.
-
Arrestare un'istanza che non è membro di un pool nello stesso dominio di errore in cui l'avvio dell'istanza del pool non riesce a causa dei vincoli delle risorse.
-
Eliminare un'istanza che non è membro di un pool nello stesso dominio di errore in cui l'avvio dell'istanza del pool non riesce a causa dei vincoli delle risorse.
Requisito
Prima di poter creare un pool di istanze, è necessaria una configurazione dell'istanza. Una configurazione dell'istanza è un modello che definisce le impostazioni da usare durante la creazione delle istanze. Vedere Utilizzo delle configurazioni delle istanze.
Evitare di inserire informazioni riservate nei nomi e nelle etichette.
-
Nel menu di navigazione della Console di Compute Cloud@Customer selezionare Computazione, quindi Configurazioni istanza.
- Nella parte superiore della pagina, selezionare il compartimento contenente la configurazione dell'istanza che si desidera utilizzare per creare il pool.
-
Selezionare la configurazione dell'istanza che si desidera utilizzare per le istanze in questo pool.
- In Risorse, selezionare Pool di istanze collegate.
- Nella parte superiore della pagina, selezionare altri compartimenti per elencare i pool in altri compartimenti.
Selezionare Crea pool di istanze.
-
Nella finestra di dialogo Allega pool di istanze a
instance_configuration_nameimmettere le informazioni riportate di seguito.-
Nome: immettere un nome per il pool di istanze. Il nome non deve essere univoco. Questo nome viene utilizzato nei nomi delle istanze create. Se non si fornisce un nome per il pool, il nome predefinito del pool di istanze è
instancepoolYYYYMMDDhhmmss, doveYYYYMMDDhhmmssè la data e l'ora di creazione. -
Crea nel compartimento: selezionare un compartimento per questa definizione di pool di istanze. Tenere presente che le istanze nel pool verranno create nel compartimento specificato nella configurazione dell'istanza.
-
Numero di istanze: specificare il numero di istanze da creare in questo pool di istanze.
-
Posizionamento del pool: selezionare i domini di errore, la VCN e la subnet per le istanze in questo pool di istanze. È possibile selezionare un compartimento diverso da quello da cui scegliere la VCN e la subnet. Vedere le descrizioni della configurazione del posizionamento e dei domini di errore all'inizio di questa sezione.
-
Load balancer: selezionare la casella Allega load balancer per specificare il bilanciamento del carico per questo pool. Per informazioni sul bilanciamento del carico, vedere Load balancer as a Service. Fornire le informazioni riportate di seguito.
-
Selezionare il load balancer da collegare a questo pool.
-
Selezionare il set backend a cui aggiungere queste istanze del pool.
-
Immettere il numero di porta nelle istanze a cui il load balancer deve indirizzare il traffico.
-
Selezionare la VNIC da utilizzare quando si aggiunge l'istanza al set backend. Viene utilizzato l'indirizzo IP privato.
Per collegare un altro load balancer, selezionare Aggiungi load balancer. Per collegare un load balancer dopo la creazione del pool di istanze, vedere Gestione dei collegamenti del load balancer del pool di istanze.
-
-
Applicazione di tag: (facoltativo) aggiungere una o più tag a questa risorsa. I tag possono essere applicati anche in seguito. Per ulteriori informazioni sull'applicazione di tag alle risorse, vedere Aggiunta di tag alla creazione di risorse (IAM in OCI).
-
-
Selezionare Crea pool di istanze.
Viene visualizzata la pagina dei dettagli del nuovo pool. Le istanze richieste sono elencate nella tabella Istanze collegate della sezione Risorse durante la creazione. Le nuove istanze sono denominate
inst-aaaaa-pool_name, doveaaaaaè costituito da cinque caratteri alfanumerici casuali. Se si modifica il nome del pool e si aggiungono nuove istanze al pool, le nuove istanze avranno il nuovo nome.Selezionare Richieste di lavoro nella casella Risorse per selezionare lo stato di creazione del pool di istanze.
-
Utilizzare il comando oci compute-management instance-pool create e i parametri necessari per creare un pool di istanze.
oci compute-management instance-pool create --compartment-id <compartment_OCID> --instance-configuration-id <instance-configuration_OCID> --placement-configurations <placement_configurations.json> [OPTIONS]Per un elenco completo di comandi, flag e opzioni dell'interfaccia CLI, vedere Riferimento per la riga di comando.
Procedura-
Ottenere le informazioni riportate di seguito.
-
OCID del compartimento in cui si desidera creare la definizione del pool di istanze:
oci iam compartment listTenere presente che le istanze nel pool vengono create nel compartimento specificato nella configurazione dell'istanza.
-
OCID della configurazione dell'istanza che si desidera utilizzare:
oci compute-management instance-configuration list -
La dimensione del pool di istanze. Numero di istanze di computazione nel pool di istanze.
-
Per il bilanciamento del carico per questo pool, ottenere le informazioni riportate di seguito.
-
OCID del load balancer da collegare a questo pool e nome del set backend a cui aggiungere queste istanze del pool:
oci lb load-balancer list -
Valore della porta da utilizzare durante la creazione del set backend.
-
VNIC da associare al load balancer. Il valore può essere
PrimaryVnico il nome visualizzato di una delle VNIC secondarie nella configurazione dell'istanza associata al pool di istanze.
-
-
-
Costruire un argomento per l'opzione
--placement-configurations.Vedere le descrizioni della configurazione del posizionamento e dei domini di errore all'inizio di questa sezione.
Utilizzare il comando seguente per mostrare il contenuto dell'argomento delle configurazioni di posizionamento:
$ oci compute-management instance-pool create --generate-param-json-input placement-configurations -
Per il bilanciamento del carico per questo pool, creare un argomento per l'opzione
--load-balancers.Utilizzare il comando seguente per visualizzare il contenuto dell'argomento dei load balancer:
$ oci compute-management instance-pool create --generate-param-json-input load-balancersPer collegare un load balancer dopo la creazione del pool di istanze, vedere Gestione dei collegamenti del load balancer del pool di istanze.
-
Eseguire il comando di creazione del pool di istanze.
Sintassi:
oci compute-management instance-pool create -c compartment_OCID --instance-configuration-id instance_configuration_OCID --placement-configurations file://placement_configuration.json --size number_of_instancesEsempio:
$ oci compute-management instance-pool create --compartment-id ocid1.compartment.unique_ID --display-name support-pool --instance-configuration-id ocid1.instanceConfiguration.unique_ID --placement-configurations file://./placement_configurations.json --load-balancers file://./load_balancers.json --size 10Il valore dell'opzione
--display-nameè il nome del pool. Il nome del pool non deve essere univoco. Se non si fornisce un valore per l'opzione--display-name, il nome predefinito del pool di istanze èinstancepoolYYYYMMDDhhmmss, doveYYYYMMDDhhmmssè la data e l'ora di creazione.Il nome del pool viene utilizzato nei nomi delle istanze. Le istanze in un pool sono denominate
inst-aaaaa-pool_name, doveaaaaaè costituito da cinque caratteri alfanumerici casuali. Se si modifica il nome del pool e si aggiungono nuove istanze al pool, le nuove istanze avranno il nuovo nome.L'output del comando è lo stesso dell'output del comando
instance-pool get. La lista delle istanze nel pool non viene visualizzata.Per elencare le istanze appartenenti a questo pool, utilizzare il comando seguente:
$ oci compute-management instance-pool list-instances -c <compartment_OCID> --instance-pool-id <instance_pool_OCID>L'output per ogni istanza è abbreviato rispetto all'output del comando
instance get.Il comando seguente mostra lo stesso output abbreviato solo per l'istanza specificata:
$ oci compute-management instance-pool-instance get --instance-id ocid1.instance.unique_ID \ --instance-pool-id ocid1.instancePool.unique_ID
-
Utilizzare l'operazione CreateInstancePool per creare un pool di istanze.
Per informazioni sull'uso dell'API e sulle richieste di firma, vedere API REST e Credenziali di sicurezza. Per informazioni sugli SDK, vedere Software Development Kit and Command Line Interface (interfaccia a riga di comando e kit di sviluppo software).