Creare un gruppo di istanze per il ridimensionamento automatico

Con il ridimensionamento automatico per VPC, puoi creare un gruppo di istanze per ridimensionarlo in base ai tuoi requisiti. In base alle metriche di utilizzo di destinazione che definisci, il gruppo di istanze può aggiungere o rimuovere dinamicamente le istanze per ottenere la disponibilità della tua istanza specificata.

Se stai per utilizzare un'immagine personalizzata in un catalogo privato, devi prima creare una politica service - to - service per globalcatalog-collection.instance.retrieve prima di poter creare il gruppo di istanze. Per ulteriori informazioni, vedi Utilizzo di una immagine personalizzata in un catalogo privato con un gruppo di istanze.

Ridimensionamento automatico per VPC

Con il ridimensionamento automatico per VPC, puoi migliorare le prestazioni e i costi creando dinamicamente le istanze del server virtuale per soddisfare le richieste del tuo ambiente. Imposta le politiche di scalabilità che definiscono l'utilizzo medio che vuoi raggiungere per metriche come CPU, memoria e utilizzo della rete. Le politiche che definisci determinano quando le istanze del server virtuale vengono aggiunte o rimosse dal tuo gruppo di istanze.

Ad esempio, immagina che la società fittizia, Acme Web Retailer, imposti un gruppo di istanze per il ridimensionamento automatico. Essi stabiliscono di voler mantenere un minimo di tre istanze e un massimo di sette istanze. Creano una politica di scalabilità dinamica per l'uso della CPU con l'utilizzo medio specificato per le istanze al 70%. Impostano una finestra di aggregazione di 10 minuti, in modo che il gestore del gruppo di istanze monitori ogni istanza per 10 minuti prima di calcolare l'utilizzo medio. Se sono necessarie modifiche per soddisfare l'utilizzo di destinazione tra le istanze, il gestore del gruppo di istanze fornisce o recupera più istanze in base alle necessità.

Il ridimensionamento automatico utilizza il seguente calcolo per determinare quante istanze sono in esecuzione in qualsiasi momento:

Σ(Current average utilization of each instance)/target utilization = membership count

Se Acme Web Retailer ha quattro istanze di server virtuali in esecuzione al termine della finestra di aggregazione, la formula è simile a quella dell'esempio seguente: VSI1 + VSI2 + VSI3 + VSI4 / 70% = numero di membri. L'utilizzo della CPU per le quattro istanze in esecuzione è 80%, 70%, 65% e 85%, quindi si verifica il seguente calcolo:

80% + 70% + 65% + 85% / 70% = 4.29

In base a questo calcolo, il gestore del gruppo di istanze arrotonda 4.29 a 5 e fornisce un'altra istanza. Ora Acme Web Retailer ha un totale di cinque istanze e mantiene il loro utilizzo medio della CPU specificato tra le istanze del gruppo.

Immagine che mostra un'istanza che viene aggiunta a un
aggiunge una nuova

Quando un gruppo di istanze viene ridimensionato per creare un'istanza, una sottorete viene selezionata in modo casuale dalle sottoreti definite per il gruppo di istanze. Quando un gruppo di istanze si riduce per rimuovere le istanze, utilizza una strategia FIFO (first in first out). Le istanze più vecchie vengono eliminate per prime. Se in qualsiasi momento un'istanza nel gruppo di istanze ha esito negativo, viene sostituita con una nuova istanza.

Puoi configurare il gruppo di istanze con un programma di bilanciamento del carico per bilanciare le richieste in entrata tra le istanze. Con un programma di bilanciamento del carico, puoi configurare specifici controlli dell'integrità per i membri del pool associati alle istanze nel gruppo di istanze. Se un'istanza non supera i controlli di integrità, viene creata una nuova istanza nel gruppo di istanze per sostituire l'appartenenza non riuscita. Quando la nuova istanza è disponibile, l'istanza che non ha superato i controlli di integrità viene eliminata.

Il servizio di monitoraggio riflette la stessa informazione di integrità per le istanze a cui accede il controllo di integrità.

Configurazione del ridimensionamento automatico con l'IU

Prima di poter creare un gruppo di istanze, è necessario creare un IBM Cloud VPC.

Per creare un gruppo di istanze per il ridimensionamento automatico, devi completare le seguenti attività.

  1. Crea un modello di istanza utilizzato per eseguire il provisioning delle istanze nel tuo gruppo.
  2. Crea un gruppo di istanze in una singola regione costituita da istanze del server virtuale simili.
  3. Scegli un metodo di scalabilità (statico o dinamico) e crea le politiche di scalabilità.

Creazione di un template istanza

Un template dell'istanza è richiesto prima di poter creare un gruppo di istanze per il ridimensionamento automatico. Il modello di istanza definisce i dettagli delle istanze del server virtuale create per il proprio gruppo di istanze. Ad esempio, specifica il profilo (vCPU e memoria), l'immagine, volumi collegati e le interfacce di rete per il template dell'immagine. Tutte le istanze del server virtuale create per un gruppo di istanze utilizzano il modello di istanza definito nel gruppo di istanze.

Tutte le risorse definite in un template istanza devono essere tutte nello stesso gruppo di risorse del gruppo di istanze.

Per creare un modello di istanza, seguire i passaggi riportati di seguito.

  1. Nella console IBM Cloud console, andare su Menu di navigazione icona icona menu > Infrastruttura Icona VPC > Calcolo > Modelli di istanza.
  2. Fare clic su " Nuovo modello di istanza " e inserire le informazioni riportate nella Tabella 1.
  3. Quando le informazioni sono complete, fare clic su Crea un modello di istanza.
Selezioni del modello di istanza
Campo Valore
Posizione Le ubicazioni sono formate da regioni (aree geografiche specifiche) e zone (data center a tolleranza di errore all'interno di una regione). Seleziona l'area geografica, la regione e la zona in cui desideri che venga creata l'istanza del tuo server virtuale.
Nome È obbligatorio un nome per la tua VSI (virtual server instance).
Gruppo di risorse Seleziona un gruppo di risorse per l'istanza.
Immagine

Fare clic su Modifica immagine per selezionare un'immagine. Nella pagina Seleziona un'immagine, è possibile selezionare un'immagine stock, un'immagine personalizzata, un'immagine catalogo, un'istantanea o un volume esistente. Se la posizione geografica in cui si sta eseguendo il provisioning di un'istanza lo supporta, è possibile selezionare una delle seguenti opzioni:

  • x86 architettura

  • Deprecata s390x architettura

Dopo aver selezionato l'immagine, fare clic su Salva.

Profilo Fare clic su Cambia profilo per scegliere tra tutte le combinazioni disponibili di vCPU e RAM. Le famiglie di profili sono Balanced, Compute, Memory, Ultra High Memory, Very High Memory, Storage Optimized, GPU, Flex, Confidential Compute e High Frequency.

Verificare che il profilo utilizzato sia disponibile nella zona in cui si intende creare l'istanza.

Per ulteriori informazioni, vedere Profili.

Alcuni profili potrebbero non essere disponibili perché il numero di interfacce di rete del server virtuale supera i limiti dei profili. È possibile rimuovere le interfacce di rete per selezionare più profili. Per ulteriori informazioni, vedere Ridimensionamento di un server virtuale.

Alcuni profili potrebbero non essere disponibili perché l'immagine selezionata contiene un'espressione di uso consentito non compatibile con il profilo. In questi casi, selezionare un'immagine con un'espressione di uso consentito compatibile con il profilo desiderato. Per ulteriori informazioni, vedere Aggiunta di espressioni di uso consentito alle immagini personalizzate.

Thread per core Il numero di thread per core ti offre la flessibilità necessaria per ottimizzare il tuo carico di lavoro. Sebbene il numero di thread per core venga visualizzato per tutti i profili, è possibile modificarlo solo per la famiglia di profili “High Frequency ”. Per i profili ad alta frequenza, il valore predefinito è 2, ma può essere impostato su 1.
Chiave SSH Devi selezionare una chiave SSH pubblica esistente o fare clic su Crea una chiave SSH per crearne una nuova. Puoi creare solo chiavi SSH RSA. Per ED25519 Chiavi SSH, è necessario caricare le informazioni sulla chiave. Per ulteriori informazioni sulla creazione di una chiave SSH, vedi Creazione della tua chiave SSH utilizzando l'IU. Le chiavi SSH sono utilizzate per la connessione sicura all'istanza dopo che è in esecuzione.

Nota:** Le combinazioni alfanumeriche sono limitate a 100 caratteri. Le chiavi SSH possono essere RSA o Ed25519. Ed25519 può essere utilizzato solo se il sistema operativo supporta questo tipo di chiave. ED25519 Non può essere utilizzato con immagini di Windows o di " VMware ".

Per ulteriori informazioni, vedere Iniziare con le chiavi SSH.

Volume di avvio La dimensione del volume di avvio predefinita per tutti i profili è 100 GB. È possibile specificare una maggiore capacità del volume di avvio, fino a 250 GB quando si utilizzano i profili di volume di prima generazione e fino a 32.000 GB quando si utilizza il profilo sdp, a seconda delle esigenze dell'immagine. È anche possibile specificare tag utente.
Volumi di dati Puoi aggiungere uno o più volumi di dati secondari che devono essere inclusi quando esegui il provisioning dell'istanza. Per aggiungere volumi, fare clic su Crea. Puoi specificare la crittografia gestita dal cliente e le tag utente per il volume.
VPC (Virtual Private Cloud) Specifica l'IBM Cloud VPC in cui vuoi creare la tua istanza. È possibile utilizzare un VPC esistente oppure è possibile creare un nuovo VPC. Per creare una nuova VPC, fare clic su " Nuova VPC ".
Interfacce di rete Definisce la connessione di rete nella IBM Cloud VPC. Per impostazione predefinita, la nuova opzione Collegamento di rete con un'interfaccia di rete virtuale è selezionata per il template dell'istanza. In alternativa, è possibile scegliere l'opzione legacy Istanza interfaccia di rete. Qualsiasi tipo di opzione di interfaccia di rete che selezioni quando esegui il provisioning del server virtuale persiste durante il ciclo di vita del server virtuale. Dopo aver selezionato il tipo di interfaccia di rete, è possibile fare clic sull'icona Modifica Icona Modifica per aggiornare i dettagli dell'interfaccia di rete, ad esempio la subnet o il gruppo di sicurezza associato.
Dati utente Puoi aggiungere dei dati utente che eseguono automaticamente le attività di configurazione comuni o eseguono gli script. Per ulteriori informazioni, vedi Dati utente.
Metadati Disabilitato per impostazione predefinita, consente all'istanza creata da questo modello di raccogliere metadati su se stessa. Fare clic sull'interruttore per attivare il servizio di metadati. Per ulteriori informazioni, vedere Informazioni sui metadati per VPC.
Aggiungi a host dedicato Puoi aggiungere l'istanza del server virtuale a un host dedicato, creando l'istanza in uno spazio a tenant singolo. Per eseguire il provisioning di un'istanza dedicata, devi avere un host dedicato disponibile o crearne uno.
Aggiungi al gruppo di posizionamento È possibile selezionare un gruppo di collocazione per l'istanza. Per abilitare i gruppi di posizionamento, fare clic sull'interruttore. Quindi, selezionare o creare un gruppo di posizionamento per l'istanza. Se si aggiunge un gruppo di posizionamento, l'istanza viene posizionata in base alla strategia del gruppo di posizionamento. Per ulteriori informazioni, vedi Informazioni sui gruppi di posizionamento.
Allocazione dinamica della larghezza di banda del volume Fare clic sulla levetta per attivare l'allocazione della larghezza di banda del volume in pool per i volumi di dati collegati. Questa funzione è supportata per alcuni profili di calcolo.
Riavvio automatico in caso di errore host Questa impostazione è abilitata per impostazione predefinita. Per disabilitare il riavvio automatico dell'errore host, fare clic sull'interruttore. Per ulteriori informazioni, consultare Politiche di ripristino da errore host.

Importante: i gruppi di istanze non supportano i template di istanza che dispongono delle seguenti configurazioni:

  • Non sono supportate interfacce di rete secondarie. È supportata solo un'interfaccia di rete primaria per un template di istanza in un gruppo di istanze.
  • Non è supportato un indirizzo IP primario o un indirizzo IP mobile assegnato all'interfaccia primaria.

Quando crei un template dell'istanza, vengono eseguite le operazioni di convalida per assicurarti di poter utilizzare questo template per eseguire il provisioning di un'istanza del server virtuale.

Creazione di un gruppo di istanze

Un gruppo di istanze è una raccolta di istanze del server virtuale simili. Si definisce il numero di istanze da gestire nel gruppo. È possibile impostare un numero statico di istanze o scegliere di scalare dinamicamente le istanze in base alle proprie esigenze.

Se vuoi includere un programma di bilanciamento del carico per il tuo gruppo di istanze per bilanciare le richieste in entrata tra le istanze e configurare i controlli di integrità specifici, devi creare il programma di bilanciamento del carico prima di creare il gruppo di istanze. Per ulteriori informazioni, vedi i seguenti argomenti:

Per ulteriori informazioni sui controlli di integrità per i pool del programma di bilanciamento del carico, consultare i seguenti argomenti:

Non tutte le offerte del programma di bilanciamento del carico di rete supportano l'integrazione con i gruppi di istanza. Prima di collegare un gruppo di istanze a un pool di bilanciatori di carico di rete, assicurarsi che la instance_groups_supported proprietà dei dettagli del bilanciatore di carico sia true.

  1. Assicurarsi di disporre delle autorizzazioni IBM Cloud Identity and Access Management (IAM) necessarie per creare un gruppo di istanze. Per ulteriori informazioni, vedere Gestione dell'accesso IAM per i servizi di infrastruttura VPC.
  2. Nella console IBM Cloud console, andare all'icona Menu di navigazione Icona menu > Infrastruttura Icona VPC > Calcolo > Gruppi di istanze.
  3. Fare clic su " Nuovo gruppo di istanze " e inserire le informazioni riportate nella Tabella 2.
  4. Se vuoi creare politiche di scalabilità dinamiche come parte della creazione del gruppo di istanze, vedi Creazione di politiche di scalabilità. Puoi aggiungere le politiche in un secondo momento dopo aver creato il tuo gruppo di istanze.
  5. Quando le informazioni sono complete, clicca su Crea un gruppo di istanze.
Selezioni di gruppi di istanze
Campo Valore
Nome È obbligatorio un nome per la tua VSI (virtual server instance).
Gruppo di risorse Seleziona un gruppo di risorse per l'istanza.
Regione Seleziona l'ubicazione in cui vuoi venga creata la tua VSI (virtual server instance).
Gruppo di posizionamento Selezionare un gruppo di collocazione per l'istanza. Se aggiungi un gruppo di posizionamento, l'istanza viene posizionata in base alla politica del gruppo di posizionamento. Per ulteriori informazioni, vedi Informazioni sui gruppi di posizionamento.
Sottoreti Selezionare le sottoreti in cui si desidera creare il gruppo di istanze. Per massimizzare la disponibilità delle applicazioni, selezionare sottoreti in zone differenti. Per ottenere le migliori prestazioni da un gruppo di istanze con scalabilità automatica, assicurati di utilizzare una dimensione di sottorete pari o superiore a 32.
Utilizza un programma di bilanciamento del carico Seleziona questa casella di spunta se intendi utilizzare un programma di bilanciamento del carico per bilanciare le richieste in entrata tra le istanze nel tuo gruppo di istanze. Il programma di bilanciamento del carico deve essere già configurato, collegato alle sottoreti che selezioni per questo gruppo di istanze e avere almeno un pool di backend.
Template istanza Seleziona il template istanza che vuoi utilizzare per il provisioning delle istanze del server virtuali nel tuo gruppo di istanze di ridimensionamento automatico. Tutte le istanze del server virtuale nel gruppo sono fornite con lo stesso template dell'istanza.
Metodo di ridimensionamento Selezionare se si desidera utilizzare un metodo di scalabilità statico o dinamico. Con il metodo di scaling dinamico, le istanze vengono aggiunte o rimosse in base alle destinazioni di metrica specificate. Con il metodo di ridimensionamento statico, è possibile specificare un numero fisso di istanze che si desidera mantenere.
Dimensione gruppo di istanze Per un gruppo statico, immettere il numero di istanze che si desidera avere costantemente in questo gruppo di istanze. Per un gruppo dinamico, immettere il numero minimo e massimo di istanze per il gruppo. Il numero di istanze viene scalato automaticamente all'interno di questo intervallo in base alle metriche target definite dall'utente.
Finestra aggregazione (secondi) Per un gruppo dinamico, questo valore determina il periodo di tempo in cui il gestore del gruppo di istanze esegue il monitoraggio di ogni istanza e determina l'utilizzo medio.
Periodo di raffreddamento (secondi) Per un gruppo dinamico, il periodo di raffreddamento è il tempo in secondi per sospendere ulteriori azioni di ridimensionamento dopo l'esecuzione del ridimensionamento.

Creazione di politiche di scalabilità

Per il metodo di ridimensionamento dinamico, si definiscono determinate metriche (come la percentuale di utilizzo della CPU) e l'utilizzo target che si desidera raggiungere per quella metrica. Insieme, la metrica e l'utilizzo medio della destinazione determinano quando il tuo gruppo di istanze deve aggiungere o rimuovere dinamicamente le istanze del server virtuale dal tuo gruppo.

Per aggiungere le politiche di scalabilità, completa i seguenti campi nella pagina Nuovo gruppo di istanze per VPC. Se devi aggiungere delle politiche dopo che il tuo gruppo di istanze è già stato creato, vedi aggiungi politiche.

Selezione delle politiche di scalabilità
Campo Valore
Tipo di metrica Selezionare il tipo di metrica che si desidera associare a un valore di utilizzo di destinazione da utilizzare per aggiungere o rimuovere le istanze dal gruppo. È possibile scegliere una delle seguenti metriche: utilizzo CPU (%), utilizzo RAM (%), rete in (Mbps), rete in uscita (Mbps). È possibile definire più di una politica della metrica di destinazione, ma solo una politica per ciascun tipo di metrica.
Utilizzo destinazione medio Specificare l'utilizzo medio che si desidera ottenere per la metrica selezionata. Questo valore di destinazione definisce quando il gestore del gruppo di istanze deve aumentare o ridurre le istanze nel tuo gruppo. Alla fine di ogni finestra di aggregazione, il gestore del gruppo di istanze aggiunge l'utilizzo corrente di ciascuna istanza e la divide per questo valore di utilizzo di destinazione per determinare il numero di appartenenza.

Configurazione del ridimensionamento automatico con la CLI

Puoi creare un gruppo di istanze nella tua IBM Cloud VPC per il ridimensionamento automatico in base ai tuoi requisiti utilizzando la CLI IBM Cloud.

Prima di iniziare

Assicurati di configurare il tuo ambiente IBM Cloud® CLI e il tuo IBM Cloud VPC.

Per creare un gruppo di istanze di ridimensionamento automatico utilizzando la CLI, devi completare le seguenti attività:

  1. Assicurati di disporre delle autorizzazioni IBM Cloud Identity and Access Management (IAM) richieste per creare le risorse del gruppo di istanze. Per ulteriori informazioni, vedere * Gestione dell'accesso IAM per i servizi di infrastruttura VPC.
  2. Crea un modello di istanza utilizzato per eseguire il provisioning delle istanze nel tuo gruppo.
  3. Crea un gruppo di istanze in una singola regione costituita da istanze del server virtuale simili.
  4. Crea un gestore del gruppo di istanze in modo da poter applicare le tue politiche di scalabilità.
  5. Crea le politiche di scalabilità per aggiungere o rimuovere dinamicamente le istanze dal tuo gruppo in base alle metriche di utilizzo di destinazione che definisci.

Creazione di un template istanza

Tutte le risorse definite in un template istanza devono essere tutte nello stesso gruppo di risorse del gruppo di istanze.

Raccolta di informazioni per creare un template istanza

Sei pronto a creare un modello di istanza? Prima di poter eseguire il comando ibmcloud is instance-template-create , è necessario conoscere i dettagli relativi al modello di istanza e alle opzioni del comando, come ad esempio il profilo o l'immagine che si desidera utilizzare. Per prepararsi all'esecuzione del comando, procedere come segue.

Verificare che il profilo che si desidera utilizzare sia disponibile nella zona in cui si intende creare l'istanza.

Raccogliere i seguenti dettagli del template dell'istanza richiesti.

Dettagli del modello di istanza richiesti
Dettagli template istanza Comando di elenco
VPC ibmcloud is vpcs
Zona ibmcloud is zones
Profilo ibmcloud is instance-profiles
Sottorete ibmcloud is subnets
Immagine ibmcloud is images

Utilizzare i seguenti comandi per determinare le informazioni necessarie per creare un modello di istanza.

  1. Elenca le regioni associate al tuo account.

    ibmcloud is regions
    

    Vedi il seguente esempio.

    $ ibmcloud is regions
    Listing regions under account Test Account as user test.user@ibm.com...
    Name       Endpoint                              Status
    au-syd     https://au-syd.iaas.cloud.ibm.com     available
    br-sao     https://br-sao.iaas.cloud.ibm.com     available
    ca-tor     https://ca-tor.iaas.cloud.ibm.com     available
    eu-de      https://eu-de.iaas.cloud.ibm.com      available
    eu-es      https://eu-es.iaas.cloud.ibm.com      available
    eu-gb      https://eu-gb.iaas.cloud.ibm.com      available
    jp-osa     https://jp-osa.iaas.cloud.ibm.com     available
    jp-tok     https://jp-tok.iaas.cloud.ibm.com     available
    us-east    https://us-east.iaas.cloud.ibm.com    available
    us-south   https://us-south.iaas.cloud.ibm.com   available
    
  2. Passa alla tua regione di destinazione.

    ibmcloud target -r <region-name>
    
  3. Elenca le zone associate alla regione di destinazione.

    ibmcloud is zones
    

    Nell'esempio seguente, il comando viene eseguito nella us-south regione e l'output mostra le zone disponibili presenti nella regione.

    $ ibmcloud is zones
    Listing zones in target region us-south under account Test Account as user test.user@ibm.com...
    Name         Region     Status
    us-south-1   us-south   available
    us-south-2   us-south   available
    us-south-3   us-south   available
    
  4. Elenca i IBM Cloud VPC associati al tuo account.

    ibmcloud is vpcs
    

    In questo esempio, viene visualizzata una risposta simile al seguente output:

    ID                                          Name                                  Default          Status      Tags
    0738-xxx1xx23-4xx5-6789-12x3-456xx7xx123x   my-vpc                                yes              available   -
    0738-xxxx1234-5678-9x12-x34x-567x8912x3xx   my-other-vpc                          no               available   -
    

    Se non ne hai uno a disposizione, puoi creare un file “ IBM Cloud VPC ” utilizzando il comando “ ibmcloud is vpc-create ”. Per ulteriori informazioni sulla creazione di un IBM Cloud VPC, vedi IBM Cloud VPC CLI reference.

  5. Elenca i profili disponibili per la creazione del tuo modello di istanza.

    ibmcloud is instance-profiles
    

    In questo esempio, viene visualizzata una risposta simile al seguente output:

    Name           Architecture   Family     vCPUs   Memory(G)   Network Performance (Gbps)   GPUs
    bx2-2x8        amd64          balanced   2       8           4                            -
    bx2-4x16       amd64          balanced   4       16          8                            -
    bx2-8x32       amd64          balanced   8       32          16                           -
    bx2-16x64      amd64          balanced   16      64          32                           -
    bx2-32x128     amd64          balanced   32      128         64                           -
    bx2-48x192     amd64          balanced   48      192         80                           -
    cx2-2x4        amd64          compute    2       4           4                            -
    cx2-4x8        amd64          compute    4       8           8                            -
    cx2-8x16       amd64          compute    8       16          16                           -
    cx2-16x32      amd64          compute    16      32          32                           -
    cx2-32x64      amd64          compute    32      64          64                           -
    mx2-2x16       amd64          memory     2       16          4                            -
    mx2-4x32       amd64          memory     4       32          8                            -
    mx2-8x64       amd64          memory     8       64          16                           -
    
  6. Elenca le sottoreti associate al IBM Cloud VPC.

    ibmcloud is subnets
    

    In questo esempio, viene visualizzata una risposta simile al seguente output:

    ID                                          Name                     Status
    0076-2249dabc-8c71-4a54-bxy7-953701ca3999   subnet1                  available
    0767-173bn4aa-060b-47e7-am45-b3395a593897   subnet2                  available
    

    Per ottenere le migliori prestazioni da un gruppo di istanze con scalabilità automatica, assicurati di utilizzare una dimensione di sottorete pari o superiore a 32.

    Se non ne hai una disponibile, puoi creare una sottorete utilizzando il comando ibmcloud is subnet-create . Per ulteriori informazioni sulla creazione di una sottorete, vedi IBM Cloud VPC CLI reference.

  7. Elenca le immagini disponibili per la creazione del tuo modello di istanza. Puoi creare un'istanza utilizzando un'immagine stock, un'immagine personalizzata dal tuo account o un'immagine che è stata condivisa con il tuo account da un catalogo privato. Esegui uno dei seguenti comandi in base all'immagine che intendi utilizzare.

    • Selezionare un'immagine stock o un'immagine dal proprio account per la propria istanza.

    Per elencare tutte le immagini disponibili, immetti il seguente comando:

    ibmcloud is images
    

    Le immagini obsolete non includono il supporto più recente.

    Seleziona l'immagine ibm-debian-11-11-minimal-amd64-4. Per ottenere l'ID immagine, esegui questo comando:

    image=$(ibmcloud is images | grep -i "debian.*available.*amd64.*public" | cut -d" " -f1)
    

    Salva l'ID immagine come una variabile, che viene utilizzata successivamente per eseguire il provisioning di un'istanza.

    • Seleziona un'immagine condivisa da un catalogo privato per l'istanza

    Per visualizzare l'elenco di tutte le immagini disponibili, eseguire il seguente comando.

    ibmcloud is catalog-image-offerings
    

    Questo comando restituisce sia il offering_crn che il offering_version_crn per le immagini disponibili. Quando si crea un'istanza, è possibile eseguire il provisioning di un'istanza dall'immagine del catalogo privato alla versione più recente di un'offerta di prodotti del catalogo, utilizzando l'indirizzo offering_crn, oppure da una versione specifica dell'offerta di prodotti del catalogo, utilizzando l'indirizzo offering_version_crn.

    Salva le variabili offering_crn e offering_version_crn, che vengono utilizzate successivamente per eseguire il provisioning di un'istanza.

    offering_crn="crn:v1:bluemix:public:globalcatalog-collection:global:a/a1234567:0b322820-dafd-4b5e-b694-6465da6f008a:offering:136559f6-4588-4af2-8585-f3c625eee09d"
    offering_version_crn="crn:v1:bluemix:public:globalcatalog-collection:global:a/a1234567:0b322820-dafd-4b5e-b694-6465da6f008a:version:136559f6-4588-4af2-8585-f3c625eee09d/8ae92879-e253-4a7c-b09f-8d30af12e518"
    

Una volta individuati questi valori, utilizzali per eseguire il comando instance-template-create . Oltre alle informazioni che hai raccolto, devi specificare un nome per l'istanza.

Il seguente esempio crea un template dell'istanza utilizzando un'immagine stock o un'immagine personalizzata dal tuo account.

ibmcloud is instance-template-create INSTANCE_TEMPLATE_NAME VPC ZONE_NAME PROFILE_NAME SUBNET --image-id IMAGE_ID

Ad esempio, se crei un modello di istanza denominato my-instance-template in us-south-1, utilizza il bx2-2x8 profilo, con un'immagine _r008-54e9238a-feaa-4f90-9742-7424cb2b9ff1_ personalizzata il tuo instance-template-create comando sarà simile al seguente esempio.

ibmcloud is instance-template-create my-instance-template r006-680c56cb-7fbb-41e6-833b-029beb7b6ba3 us-south-3 bx2-2x8 0076-2249dabc-8c71-4a54-bxy7-953701ca3999 --image-id r008-54e9238a-feaa-4f90-9742-7424cb2b9ff1

Dove:

  • INSTANCE_TEMPLATE_NAME è my - instance - template
  • VPC è r006-680c56cb-7fbb-41e6-833b-029beb7b6ba3
  • ZONE_NAME è us-south-3
  • PROFILE_NAME è bx2-2x8
  • SUBNET_ID è 0076-2249dabc-8c71-4a54-bxy7-953701ca3999
  • --image_ID è r008-54e9238a-feaa-4f90-9742-7424cb2b9ff1

In questo esempio, viene visualizzata una risposta simile a quella riportata di seguito. Tieni presente che la risposta seguente varia a seconda dei valori utilizzati.

ID                             0738-c3809e5b-8d48-4629-b258-33d5b14fa84f
Name                           my-instance-template
CRN                            crn:v1:bluemix:public:is:us-south-3:a/a1234567::instance-template:0738-c3809e5b-8d48-4629-b258-33d5b14fa84f
Resource group                 Default
VPC ID                         r006-680c56cb-7fbb-41e6-833b-029beb7b6ba3
Image ID                       r008-54e9238a-feaa-4f90-9742-7424cb2b9ff1
Profile                        bx2-2x8
Primary Network Interface ID   Name      Subnet ID                                   Security Groups
                               primary   0076-2249dabc-8c71-4a54-bxy7-953701ca3999   r006-9fd0b586-6876-4e8a-a0a1-586aeff5167c

Se desideri creare un modello di istanza da un'immagine condivisa da un catalogo privato, sostituisci --image_ID con o --catalog-offering catalog-offering_version.

Per ulteriori esempi del comando ibmcloud is instance-template-create, vedi il riferimento alla CLI VPC.

Quando si crea un modello di istanza, vengono eseguiti dei passaggi di convalida che assicurano che sia possibile utilizzare il modello per fornire un'istanza di server virtuale. Hai bisogno di più aiuto? È possibile eseguire ibmcloud is help instance-template-create per visualizzare la guida per la creazione di un modello di istanza.

Creazione di un gruppo di istanze

Dopo aver creato il modello di istanza, è possibile creare un gruppo di istanze. Prima di poter eseguire il comando instance-group-create, è necessario specificare un nome per il gruppo di istanze e determinare i valori per le opzioni del comando, ad esempio quale modello di istanza si desidera utilizzare.

Se vuoi includere un programma di bilanciamento del carico per il tuo gruppo di istanze per bilanciare le richieste in entrata tra le istanze e configurare i controlli di integrità specifici, devi creare il programma di bilanciamento del carico prima di creare il gruppo di istanze. Per ulteriori informazioni, vedi

Per ulteriori informazioni sui controlli di integrità dei pool di bilanciatori di carico, vedere gli argomenti seguenti.

Raccogliere le seguenti informazioni.

Dettagli del gruppo di istanza richiesti
Dettagli gruppo di istanze Descrizione
Template istanza ID del modello di istanza creato nell'attività precedente
ID sottorete ID separati da virgole delle sottoreti che è possibile selezionare dal comando ibmcloud is subnets nell'attività precedente
--membership-count Numero di membri presenti nel gruppo di istanze

Una volta individuati questi valori, utilizzali per eseguire il comando instance-group-create . Oltre alle informazioni che hai raccolto, devi specificare un nome per il gruppo di istanze.

ibmcloud is instance-group-create INSTANCE_GROUP_NAME --instance-template INSTANCE_TEMPLATE --subnet-ids IDS --membership-count MEMBERS

Ad esempio, se si crea un gruppo di istanze denominato my-instance-group con ID modello di 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 istanza e inizialmente 1 membro, il instance-group-create comando sarà simile al seguente esempio.

ibmcloud is instance-group-create my-instance-group --instance-template 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 --subnet-ids 0076-2249dabc-8c71-4a54-bxy7-953701ca3999,0767-173bn4aa-060b-47e7-am45-b3395a593897 --membership-count 1

Dove:

  • INSTANCE_GROUP_NAME è my - instance - group
  • --instance-template è 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479
  • --subnet IDs sono 0076-2249dabc-8c71-4a54-bxy7-953701ca3999 e 0767-173bn4aa-060b-47e7-am45-b3395a593897
  • --membership-count è 1 inizialmente

In questo esempio, viene visualizzata una risposta simile al seguente output:

ID                  r006-4f7d0010-33f5-40bf-9f21-ab5bee04fd71
Name                my-instance-group
Status              healthy
Instances           1
Instance Template   72251a2e-d6c5-42b4-97b0-b5f8e8d1f479
Subnets             Name       Subnet ID
                    subnet-1   0076-2249dabc-8c71-4a54-bxy7-953701ca3999
                    subnet-2   0767-173bn4aa-060b-47e7-am45-b3395a593897

Resource group      ID                                 Name
                    11caaa983d9c4beb82690daab08717e9   Default

Per ulteriori esempi del comando ibmcloud is instance-group-create, vedi il riferimento alla CLI VPC.

Hai bisogno di più aiuto? È possibile eseguire il comando ibmcloud is instance-group-create --help per visualizzare la guida alla creazione di un gruppo di istanze.

Creazione di un gestore di gruppi di istanze

Ora è possibile creare un gestore del gruppo di istanze in modo da poter applicare le politiche di scalabilità nell'attività successiva e finale. Prima di poter eseguire il comando ibmcloud is instance-group-manager-create, è necessario determinare i valori per le opzioni del comando, ad esempio quale gruppo di istanze si desidera gestire.

Raccogliere le seguenti informazioni.

Dettagli richiesti del gestore del gruppo di istanze
Opzione gestore gruppo di istanze Descrizione
GRUPPO_ISTANZA ID del gruppo di istanze creato nell'attività precedente
--max-members Numero massimo di membri presenti in un gruppo di istanze gestito; intervallo 1 - 100

Una volta individuati questi valori, utilizzali per eseguire il comando instance-group-manager-create .

ibmcloud is instance-group-manager-create INSTANCE_GROUP --max-members MAX_MEMBERS

Ad esempio, se si crea un gestore di gruppi di istanze con ID gruppo di 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 istanze e opzioni --max-members = 20, il instance-group-manager-create comando sarà simile al seguente esempio.

ibmcloud is instance-group-manager-create 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 --max-members 20

Dove:

  • INSTANCE_GROUP è 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479
  • --max-members è 20

In questo esempio, viene visualizzata una risposta simile al seguente output:

ID                     r006-bcf54494-f63a-41a7-8368-9f7d002c9020
Status                 enabled
Max Membership Count   20

Per ulteriori esempi del comando ibmcloud is instance-group-manager-create, vedi il riferimento alla CLI VPC.

Hai bisogno di più aiuto? È possibile eseguire il comando ibmcloud is instance-group-manager-create --help per visualizzare la guida alla creazione di un gestore di gruppi di istanze.

Creazione di politiche di scalabilità

Ora sei pronto a sfruttare appieno il ridimensionamento automatico! Per il metodo di ridimensionamento dinamico, si definiscono determinate metriche come la percentuale di utilizzo della CPU e l'utilizzo target che si desidera raggiungere per quella metrica. Insieme, la metrica e l'utilizzo medio della destinazione determinano quando il tuo gruppo di istanze deve aggiungere o rimuovere dinamicamente le istanze del server virtuale dal tuo gruppo. Questo valore di destinazione definisce quando il gestore del ridimensionamento automatico deve aumentare o ridurre le istanze nel tuo gruppo. Alla fine di ogni finestra di aggregazione, il gestore del ridimensionamento automatico aggiunge l'utilizzo corrente di ogni istanza e la divide per il valore di utilizzo di destinazione che specifichi per determinare il conteggio di appartenenza.

Prima di poter eseguire il comando group-manager-policy-create, devi specificare un gruppo di istanze e un gestore gruppi, quindi specificare i valori per il tipo di metrica e l'utilizzo di destinazione medio.

Raccogliere le seguenti informazioni.

Dettagli dei criteri di gestione dei gruppi di istanza richiesti
Opzione politica gestore gruppo di istanze Descrizione
GRUPPO_ISTANZA ID del gruppo di istanze
Gestore ID del gestore
--metric-type Tipi di metriche da valutare: CPU (utilizzo %, memoria (utilizzo %), network_in (Mbps), network_out (Mbps)
--metric-value Il valore target metrico da valutare

Utilizza i seguenti comandi per determinare le informazioni necessarie per creare un modello di istanza.

  1. Elenca i gruppi di istanze disponibili per creare la tua politica di scalabilità.

    ibmcloud is instance-groups
    

    In questo esempio, viene visualizzata una risposta simile al seguente output:

    ID                                          Name                     Status           Instances
    72251a2e-d6c5-42b4-97b0-b5f8e8d1f479        my-instance-group        healthy          1
    72271a2e-d6c7-64b6-99c7-ac7426ew3495        my-other-instance-group  healthy          1
    
    
  2. Elenca i gestori dei gruppi di istanze disponibili per creare la tua politica di ridimensionamento.

    ibmcloud is instance-group-managers 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479
    

    Dove:

    • INSTANCE_GROUP è 2251a2e-d6c5-42b4-97b0-b5f8e8d1f479

    In questo esempio, viene visualizzata una risposta simile al seguente output:

    ID                                          Status    Aggregation Window   Cooldown   Max Membership Count   Min Membership Count
    72b27b5c-f4b0-48bb-b954-5becc7c1dcb3        enabled   90                   300        20                     1
    
    

Dopo aver conosciuto questi valori, esegui il seguente comando per creare una politica di scalabilità.

ibmcloud is instance-group-manager-policy-create INSTANCE_GROUP MANAGER --metric-type METRIC_TYPE --metric-value METRIC_VALUE

Ad esempio, se si crea una politica di ridimensionamento con ID gruppo di 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 istanze e ID gestore 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3 con opzioni --metric-type cpu e --metric-value = 50, il ibmcloud is instance-group-manager-policy-create comando sarà simile al seguente esempio.

ibmcloud is instance-group-manager-policy-create 2251a2e-d6c5-42b4-97b0-b5f8e8d1f479 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3 --metric-type cpu --metric-value 50

Dove:

  • INSTANCE_GROUP è 2251a2e-d6c5-42b4-97b0-b5f8e8d1f479
  • MANAGER è 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3
  • --metric-type è cpu
  • --metric-value è 50

In questo esempio, viene visualizzata una risposta simile al seguente output:

ID             r006-5f5c1127-da5c-4c7a-a8ae-9a539b56fa56
Metric Type    cpu
Metric Value   50
Policy Type    target

La risposta indica che il gestore di scalabilità automatica deve aumentare il numero di istanze nel gruppo quando l'utilizzo medio della CPU raggiunge il 50%. Allo stesso modo, il gestore di ridimensionamento automatico riduce anche il numero di istanze nel gruppo quando l'utilizzo medio della CPU scende al di sotto del 50%.

Per ulteriori esempi del comando ibmcloud is instance-group-manager-policy-create, vedi il riferimento alla CLI VPC.

È possibile definire più di una politica della metrica di destinazione, ma solo una politica per ciascun tipo di metrica. Hai bisogno di più aiuto? È possibile eseguire ibmcloud is instance-group-manager-policy-create --help per visualizzare la guida per la creazione di una politica di ridimensionamento.

Passi successivi

È possibile utilizzare gli eventi di monitoraggio delle attività per trovare dettagli specifici relativi agli eventi del gruppo di istanze. Per ulteriori informazioni, vedi Eventi del gruppo di istanze.