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.
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à.
- Crea un modello di istanza utilizzato per eseguire il provisioning delle istanze nel tuo gruppo.
- Crea un gruppo di istanze in una singola regione costituita da istanze del server virtuale simili.
- 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.
- Nella console IBM Cloud console, andare su Menu di navigazione icona
> Infrastruttura
> Calcolo > Modelli di istanza.
- Fare clic su " Nuovo modello di istanza " e inserire le informazioni riportate nella Tabella 1.
- Quando le informazioni sono complete, fare clic su Crea un 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:
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 |
| 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:
- Informazioni sui programmi di bilanciamento del carico dell'applicazione e Creazione di un IBM Cloud Application Load Balancer for VPC
- Informazioni sui bilanciatori di carico di rete, Creazione di un IBM Cloud Network Load Balancer for VPC, e Creazione di un IBM Cloud Private Bilanciatore di carico di rete con modalità di routing per VPC
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.
- 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.
- Nella console IBM Cloud console, andare all'icona Menu di navigazione
> Infrastruttura
> Calcolo > Gruppi di istanze.
- Fare clic su " Nuovo gruppo di istanze " e inserire le informazioni riportate nella Tabella 2.
- 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.
- Quando le informazioni sono complete, clicca su Crea un gruppo 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.
| 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à:
- 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.
- Crea un modello di istanza utilizzato per eseguire il provisioning delle istanze nel tuo gruppo.
- Crea un gruppo di istanze in una singola regione costituita da istanze del server virtuale simili.
- Crea un gestore del gruppo di istanze in modo da poter applicare le tue politiche di scalabilità.
- 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 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.
-
Elenca le regioni associate al tuo account.
ibmcloud is regionsVedi 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 -
Passa alla tua regione di destinazione.
ibmcloud target -r <region-name> -
Elenca le zone associate alla regione di destinazione.
ibmcloud is zonesNell'esempio seguente, il comando viene eseguito nella
us-southregione 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 -
Elenca i IBM Cloud VPC associati al tuo account.
ibmcloud is vpcsIn 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. -
Elenca i profili disponibili per la creazione del tuo modello di istanza.
ibmcloud is instance-profilesIn 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 - -
Elenca le sottoreti associate al IBM Cloud VPC.
ibmcloud is subnetsIn 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 availablePer 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. -
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 imagesLe 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-offeringsQuesto comando restituisce sia il
offering_crnche iloffering_version_crnper 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'indirizzooffering_crn, oppure da una versione specifica dell'offerta di prodotti del catalogo, utilizzando l'indirizzooffering_version_crn.Salva le variabili
offering_crneoffering_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 - templateVPCè r006-680c56cb-7fbb-41e6-833b-029beb7b6ba3ZONE_NAMEè us-south-3PROFILE_NAMEè bx2-2x8SUBNET_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
- Informazioni sui programmi di bilanciamento del carico dell'applicazione e Creazione di un IBM Cloud Application Load Balancer for VPC.
- Informazioni sui programmi di bilanciamento del carico di rete e Creazione di un IBM Cloud Network Load Balancer for VPC.
Per ulteriori informazioni sui controlli di integrità dei pool di bilanciatori di carico, vedere gli argomenti seguenti.
Raccogliere le seguenti informazioni.
| 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 IDssono 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.
| 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.
| 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.
-
Elenca i gruppi di istanze disponibili per creare la tua politica di scalabilità.
ibmcloud is instance-groupsIn 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 -
Elenca i gestori dei gruppi di istanze disponibili per creare la tua politica di ridimensionamento.
ibmcloud is instance-group-managers 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479Dove:
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-b5f8e8d1f479MANAGERè 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.