Ridimensionamento pianificato
Utilizza il ridimensionamento pianificato per VPC per pianificare azioni che aggiungono o rimuovono automaticamente la capacità del gruppo di istanze, in base alla domanda giornaliera, intermittente o stagionale. Puoi creare più azioni pianificate che ridimensionano la capacità mensilmente, settimanalmente, giornalmente, ogni ora o anche ogni numero di minuti impostato.
Il ridimensionamento pianificato offre i seguenti vantaggi:
- Disponibile in tutte le MZR
- Supporta template immagine
- Imposta azioni pianificate una sola volta o ricorrenti
- Imposta azioni pianificate per gruppi di istanze statiche o dinamiche
Scenario di esempio per la creazione di un'azione pianificata
Come esempio, immaginate che la società fittizia, Acme Web Retailer, sperimenta livelli superiori ai normali livelli di traffico del sito web durante il Cyber Monday. Per compensare l'aumento del traffico, creano un'azione pianificata ricorrente per aumentare la capacità del gruppo di istanze a 10 tra le 8:00 e le 11:00 del Cyber Monday.
Creazione di un'azione pianificata con l'IU
Un'azione pianificata che ha come destinazione membership_count non è compatibile con un gruppo di istanze che utilizza il ridimensionamento automatico perché quando è abilitata, il gestore del ridimensionamento automatico controlla
membership_count.
Per ulteriori informazioni sul ridimensionamento automatico, vedi Ridimensionamento automatico per VPC
Creazione di un'azione pianificata una tantum
Per creare un'azione pianificata una tantum, utilizzare la seguente procedura.
- Nella console di IBM Cloud, vai
del menu Navigazione >
Infrastruttura VPC > Compute > Gruppi di istanze.
- Selezionare il gruppo di istanze per cui si desidera creare un'azione pianificata facendo clic sul nome.
- Fare clic su Azioni pianificate.
- Nella nuova schermata, fare clic su Crea
- Inserisci un nome appropriato per l'azione pianificata.
- Selezionare Una volta, quindi selezionare la data e l'ora di avvio per l'azione pianificata.
- Se il tuo gruppo di istanze è dinamico, immetti una dimensione minima o massima del gruppo di istanze da applicare quando viene eseguita questa azione. Se il tuo gruppo di istanze è statico, immetti la dimensione del gruppo di istanze da applicare quando viene eseguita questa azione.
- Fai clic su Crea.
Creazione di un'azione pianificata ricorrente
Per creare un'azione pianificata ricorrente, utilizzare la seguente procedura.
- Nella console di IBM Cloud, vai
del menu Navigazione >
Infrastruttura VPC > Compute > Gruppi di istanze.
- Selezionare il gruppo di istanze per cui si desidera creare un'azione pianificata facendo clic sul nome.
- Fare clic su Azioni pianificate.
- Nella nuova schermata, fare clic su Crea
- Inserisci un nome appropriato per l'azione pianificata.
- Fare clic su Ricorrente.
- Selezionare una data e ora per eseguire l'azione pianificata utilizzando le opzioni predefinite per ogni sezione del modello (mensile, giorni, ore, minuti). Oppure scegliere una pianificazione personalizzata facendo clic su quali mesi, giorni, ore e minuti si desidera eseguire la pianificazione. \n In alternativa, è possibile selezionare una pianificazione di data e ora immettendo un'espressione cron. Fare clic su Cron e immettere un'espressione cron appropriata.
- Se il tuo gruppo di istanze è dinamico, immetti una dimensione minima o massima del gruppo di istanze da applicare quando viene eseguita questa azione. Se il tuo gruppo di istanze è statico, immetti la dimensione del gruppo di istanze da applicare quando viene eseguita questa azione.
- Fai clic su Crea.
24 ore dopo che un'azione pianificata ha raggiunto uno stato finale, ad esempio Completato, _Omesso_o Non riuscito, l'azione viene contrassegnata per l'eliminazione.
Creazione di un'azione pianificata con la CLI
Puoi creare un'azione di scalabilità pianificata per le tue istanze ridimensionate automaticamente utilizzando la CLI IBM Cloud.
Prima di iniziare
Assicurati di aver configurato l'ambiente CLI di IBM Cloud® e il tuo IBM Cloud VPC.
Per creare un'azione pianificata utilizzando la CLI, devi completare la seguente procedura:
- 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 le politiche di scalabilità per aggiungere o rimuovere dinamicamente le istanze dal tuo gruppo in base alle metriche di utilizzo di destinazione che definisci.
Crea un'operazione pianificata
Utilizza il seguente comando per creare un'azione pianificata.
ibmcloud is instance-group-manager-action-create INSTANCE_GROUP MANAGER [--run-at RUN_AT | --cron CRON] [--membership-count MEMBERSHIP_COUNT | (--max-members MAX_MEMBERS --min-members MIN_MEMBERS)] [--name NAME] [--output JSON] [-q, --quiet]
Dove:
INSTANCE_GROUPè l'ID del gruppo di istanze.MANAGERè l'ID del gestore.--run-atè la data e l'ora specificata per l'azione pianificata. Il formato è ISO 8601. Esempio:2024-03-05T15:31:50.701Zo2024-03-05T15:31:50.701+8:00.--cronè la specifica cron per un'azione pianificata ricorrente.--membership-countè il numero di membri nel gruppo di istanze all'ora pianificata.--max-membersè il numero massimo di membri in un gruppo di istanze gestite. Intervallo 1-100.--min-membersè il numero minimo di membri in un gruppo di istanze gestite. Intervallo 1-100.--nameIl nome dell'azione.--output: Specificare il formato di output; è supportato solo JSON. Uno tra: JSON.-q, --quiet: sopprimere l'output dettagliato.
Aggiornare un'azione pianificata
Utilizzare il comando seguente per aggiornare un'azione pianificata.
ibmcloud is instance-group-manager-action-update INSTANCE_GROUP MANAGER ACTION (--run-at RUN_AT | --cron CRON) [--membership-count MEMBERSHIP_COUNT | (--min-members MIN_MEMBERS --max-members MAX_MEMBERS)] [--name NEW_NAME] [--output JSON] [-q, --quiet]
Dove:
INSTANCE_GROUP: è l'ID del gruppo di istanze.MANAGERè l'ID del gestore.ACTIONè l'ID dell'azione.--run-atè la data e l'ora specificata per l'azione pianificata. Il formato è ISO 8601. Esempio:2024-03-05T15:31:50.701Zo2024-03-05T15:31:50.701+8:00.--cronè la specifica cron per un'azione pianificata ricorrente.--membership-countè il numero di membri nel gruppo di istanze che si desidera all'ora pianificata.--min-membersè il numero minimo di membri nel gruppo di istanze che si desidera all'orario pianificato. Intervallo 1-100.--max-members: il numero massimo di membri nel gruppo di istanze che si desidera all'ora pianificata. Intervallo 1-100.--nameè il nuovo nome dell'azione del gestore del gruppo di istanze.--outputSpecifica il formato di output. È supportato solo JSON. Uno di: JSON.-q, --quietsopprime l'output dettagliato.
Eliminare un'azione pianificata
Utilizzare il seguente comando per eliminare un'azione pianificata.
ibmcloud is instance-group-manager-action-delete INSTANCE_GROUP MANAGER ACTION [--output JSON] [-f, --force] [-q, --quiet]
Dove:
INSTANCE_GROUP: è l'ID del gruppo di istanze.MANAGERè l'ID del gestore.ACTIONè l'ID dell'azione.--outputSpecifica il formato di output. È supportato solo JSON. Uno di: JSON.--force, -fesegue l'operazione senza richiedere conferma.-q, --quietsopprime l'output dettagliato.
Creazione di azioni pianificate con l'API
Puoi creare un'azione di ridimensionamento pianificata per le tue istanze ridimensionate automaticamente richiamando l'API VPC.
Crea un'operazione pianificata
Il seguente esempio crea un'azione pianificata
curl -X POST "$vpc_api_endpoint/v1/instance_groups/$instance_group_id/managers? version=2021-04-20&generation=2" -H "Authorization: Bearer $iam_token" -d '{
"manager_type": "autoscale",
"max_membership_count": 50
}'
Una risposta corretta dovrebbe essere simile all'esempio seguente:
{
"aggregation_window": 90,
"cooldown": 300,
"href": "https://eu-gb.iaas.cloud.ibm.com/v1/instance_groups/ r018-7b3ac170-01f3-43d6-87ec-f0ed11ed3f60/managers/r018-4f2f7036-86b0-4d1b-a729-12357d45b00f",
"id": "r018-4f2f7036-86b0-4d1b-a729-12357d45b00f",
"management_enabled": true,
"manager_type": "autoscale",
"max_membership_count": 50,
"min_membership_count": 1,
"name": "my-manager",
"policies": []
} created a scheduled action
Aggiornare un'azione pianificata
Il seguente esempio aggiorna un'azione pianificata.
curl -X PATCH "$vpc_api_endpoint/v1/instance_groups/$instance_group_id/managers/ $instance_group_manager_id/policies?version=2021-04-20&generation=2" -H "Authorization: $iam_token" -d '{
"metric_type": "cpu",
"metric_value": 50
}'
Una risposta corretta dovrebbe essere simile all'esempio seguente:
{
"href": "https://eu-gb.iaas.cloud.ibm.com/v1/instance_groups/ r018-7b3ac170-01f3-43d6-87ec-f0ed11ed3f60/managers/r018-4f2f7036-86b0-4d1b-a729-12357d45b00f/ policies/r018-02d7b6c3-e3c8-4569-ba6a-caa5d4d6146c",
"id": "r018-02d7b6c3-e3c8-4569-ba6a-caa5d4d6146c",
"metric_type": "cpu",
"metric_value": 50,
"name": "my-policy",
"policy_type": "target"
Eliminare un'azione pianificata
Il seguente esempio elimina un'azione pianificata.
curl -X DELETE "$vpc_api_endpoint/v1/instance_groups/$instance_group_id/memberships? version=2021-04-20&generation=2" -H "Authorization: Bearer $iam_token"
Nessuna risposta di esempio disponibile.