Creazione di un pool di istanze
In Compute Cloud@Customer, puoi creare un pool di istanze all'interno della stessa area.
L'esecuzione di operazioni quali la reimpostazione o l'eliminazione nell'oggetto pool esegue tale operazione su tutte le istanze che sono membri del pool. L'esecuzione di queste operazioni su una singola istanza 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 del 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 posizionate 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 funzionalità High Availability per il pool. Se un dominio di errore non può contenere istanze aggiuntive, la creazione dell'istanza viene interrotta. Il sistema non posizionerà più istanze in un dominio di errore che in un altro dominio di errore.
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 Ridimensionamento. Dopo l'avvio delle istanze size
, il pool può passare allo stato In esecuzione. Quando lo stato del pool è 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 di Compute Cloud@Customer o in una nuova configurazione di istanza o posizionamento.
-
Aggiornare il pool per specificare una nuova configurazione di istanza che crea 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 di istanza. Una configurazione istanza è un modello che definisce le impostazioni da utilizzare durante la creazione delle istanze. Vedere Utilizzo delle configurazioni delle istanze.
Evitare di inserire informazioni riservate in nomi e tag.
-
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 Collega pool di istanze a
instance_configuration_name
, immettere le informazioni riportate di seguito.-
Nome: immettere un nome per il pool di istanze. Non è necessario che il nome sia 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 pool: selezionare i domini di errore, la VCN e la subnet per le istanze in questo pool di istanze. Puoi selezionare un compartimento diverso da cui scegliere la VCN e la subnet. Vedere le descrizioni di Configurazione posizionamento e 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 alle quali 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. Le tag possono essere applicate anche in seguito. Per ulteriori informazioni sull'applicazione di tag alle risorse, vedere Tag delle risorse.
-
-
Selezionare Crea pool di istanze.
Viene visualizzata la pagina dei dettagli del nuovo pool. Le istanze richieste vengono elencate nella tabella Istanze collegate della sezione Risorse man mano che vengono create. Le nuove istanze sono denominate
inst-aaaaa-pool_name
, doveaaaaa
è costituito da cinque caratteri alfanumerici casuali. Se si modifica il nome del pool e quindi 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 richiesti 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 dei comandi, dei flag e delle opzioni dell'interfaccia CLI, vedere Command Line Reference.
Procedura-
Recupera le seguenti informazioni:
-
L'OCID del compartimento in cui si desidera creare la definizione del pool di istanze:
oci iam compartment list
Tenere presente che le istanze nel pool vengono create nel compartimento specificato nella configurazione dell'istanza.
-
L'OCID della configurazione dell'istanza che si desidera utilizzare:
oci compute-management instance-configuration list
-
La dimensione del pool di istanze. Si tratta del numero di istanze di computazione nel pool di istanze.
-
Per ottenere il bilanciamento del carico per questo pool, ottenere le seguenti informazioni:
-
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
PrimaryVnic
o il nome visualizzato di una delle VNIC secondarie nella configurazione dell'istanza associata al pool di istanze.
-
-
-
Costruisce un argomento per l'opzione
--placement-configurations
.Vedere le descrizioni di Configurazione posizionamento e Domini di errore all'inizio di questa sezione.
Utilizzare il comando riportato di seguito per mostrare il contenuto dell'argomento delle configurazioni di posizionamento.
$ oci compute-management instance-pool create --generate-param-json-input placement-configurations
-
Per bilanciare il carico per questo pool, creare un argomento per l'opzione
--load-balancers
.Utilizzare il comando seguente per mostrare il contenuto dell'argomento load balancer:
$ oci compute-management instance-pool create --generate-param-json-input load-balancers
Per 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_instances
Ad esempio:
$ 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 10
Il valore dell'opzione
--display-name
corrisponde al 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 quindi si aggiungono nuove istanze al pool, le nuove istanze avranno il nuovo nome.L'output di questo comando è uguale all'output del comando
instance-pool get
. La lista di istanze nel pool non viene visualizzata.Per elencare le istanze che appartengono 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 di 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 delle richieste di firma, vedere API REST e Credenziali di sicurezza. Per informazioni sugli SDK, vedere Software Development Kits and Command Line Interface.