Escalado planificado
Utilice el escalado planificado para VPC para planificar acciones que automáticamente añadan o eliminen capacidad al grupo de instancias, en base a la demanda diaria, intermitente o estacional. Puede crear varias acciones planificadas que escalan la capacidad mensual, semanal, diaria, por hora o incluso cada número de minutos.
El escalado planificado ofrece las siguientes ventajas:
- Disponible en todas las MZR
- Admite plantillas de imagen
- Establecer acciones planificadas únicas o recurrentes
- Establecer acciones planificadas para grupos de instancias estáticos o dinámicos
Caso de ejemplo para crear una acción planificada
Como ejemplo, imagine que la empresa ficticia, Acme Web Retailer, experimenta niveles superiores a los normales de tráfico en su sitio web durante el Cyber Monday. Para compensar el aumento del tráfico, crean una acción planificada recurrente para escalar la capacidad del grupo de instancias a 10 entre las de 8:00 y las 23:00 horas del Cyber Monday.
Crear una acción planificada con la interfaz de usuario
Una acción planificada cuyo destino es membership_count es incompatible con un grupo de instancias que utiliza el escalado automático porque cuando está habilitado, el gestor de escalado automático controla membership_count.
Para obtener más información sobre el escalado automático, consulte Escalado automático para VPC
Creación de una acción planificada única
Para crear una acción planificada única, siga los pasos siguientes.
- En la consola de IBM Cloud, vaya al
del menú Navegación >
Infraestructura VPC > Computación > Grupos de instancias.
- Seleccione el grupo de instancias para el que desea crear una acción planificada pulsando en su nombre.
- Pulse Acciones planificadas.
- En la nueva pantalla, pulse Crear
- Especifique un nombre adecuado para la acción planificada.
- Seleccione Una vez y, a continuación, seleccione la fecha y la hora de inicio de la acción planificada.
- Si el grupo de instancias es dinámico, especifique el tamaño mínimo y/o máximo de grupo de instancias que se aplicará al ejecutar esta acción. Si el grupo de instancias es estático, especifique el tamaño del grupo de instancias que se aplicará al ejecutar esta acción.
- Pulse Crear.
Creación de una acción planificada recurrente
Para crear una acción planificada recurrente, siga estos pasos.
- En la consola de IBM Cloud, vaya al
del menú Navegación >
Infraestructura VPC > Computación > Grupos de instancias.
- Seleccione el grupo de instancias para el que desea crear una acción planificada pulsando en su nombre.
- Pulse Acciones planificadas.
- En la nueva pantalla, pulse Crear
- Especifique un nombre adecuado para la acción planificada.
- Pulse Recurrente.
- Selecciona una fecha y una hora para ejecutar la acción programada utilizando las opciones predefinidas de cada sección de patrón (Mes, Días, Horas, Minutos). O elija una planificación personalizada seleccionando los meses, días, horas y minutos en que desea que se ejecute la planificación. \n De forma alternativa, puede seleccionar una planificación de fecha y hora especificando una expresión cron. Pulse Cron y especifique una expresión cron adecuada.
- Si el grupo de instancias es dinámico, especifique el tamaño mínimo y/o máximo de grupo de instancias que se aplicará al ejecutar esta acción. Si el grupo de instancias es estático, especifique el tamaño del grupo de instancias que se aplicará al ejecutar esta acción.
- Pulse Crear.
24 horas después de que una acción planificada alcance un estado final como, por ejemplo, Completada, Omitida o Fallida, dicha acción se marcará para su borrado.
Crear una acción planificada con la CLI
Puedes crear una acción de escalado programada para tus instancias con escalado automático mediante la CLI de IBM Cloud.
Antes de empezar
Asegúrese de configurar el entorno de la CLI de IBM Cloud® y la IBM Cloud VPC.
Para crear una acción planificada utilizando la CLI, debe completar los pasos siguientes:
- Asegúrese de que tiene los permisos necesarios de IBM Cloud Identity and Access Management (IAM) para crear recursos de grupo de instancias. Para obtener más información, consulte * Gestión del acceso IAM para servicios de infraestructura VPC.
- Cree políticas de escalado para añadir o eliminar dinámicamente instancias en el grupo según las métricas de utilización objetivo que defina.
Crear una acción planificada
Utilice el mandato siguiente para crear una acción planificada.
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]
Donde:
INSTANCE_GROUPes el ID del grupo de instancias.MANAGERes el ID del gestor.--run-ates la fecha y hora que se especifica para la acción planificada. El formato es ISO 8601. Ejemplo:2024-03-05T15:31:50.701Zo2024-03-05T15:31:50.701+8:00.--crones la especificación cron de una acción planificada recurrente.--membership-countes el número de miembros en el grupo de instancias a la hora planificada.--max-memberses el número máximo de miembros en un grupo de instancias gestionado. Rango 1-100.--min-memberses el número mínimo de miembros en un grupo de instancias gestionado. Rango 1-100.--namenombre de la acción.--output: especifica el formato de salida, sólo se admite JSON. Valores posibles: JSON.-q, --quiet: Suprimir la salida detallada.
Actualizar una acción planificada
Utilice el mandato siguiente para actualizar una acción planificada.
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]
Donde:
INSTANCE_GROUP: es el ID del grupo de instancias.MANAGERes el ID del gestor.ACTIONes el ID de la acción.--run-ates la fecha y hora que se especifica para la acción planificada. El formato es ISO 8601. Ejemplo:2024-03-05T15:31:50.701Zo2024-03-05T15:31:50.701+8:00.--crones la especificación cron de una acción planificada recurrente.--membership-countes el número de miembros en el grupo de instancias que desea a la hora planificada.--min-memberses el número mínimo de miembros en el grupo de instancias que desea a la hora planificada. Rango 1-100.--max-memberses el número máximo de miembros en el grupo de instancias que desea a la hora planificada. Rango 1-100.--namees el nuevo nombre de la acción del gestor de grupos de instancias.--outputEspecifica el formato de salida. Solo se admite JSON. Valores posibles: JSON.-q, --quietsuprime la salida detallada.
Suprimir una acción planificada
Utilice el mandato siguiente para suprimir una acción planificada.
ibmcloud is instance-group-manager-action-delete INSTANCE_GROUP MANAGER ACTION [--output JSON] [-f, --force] [-q, --quiet]
Donde:
INSTANCE_GROUP: es el ID del grupo de instancias.MANAGERes el ID del gestor.ACTIONes el ID de la acción.--outputEspecifica el formato de salida. Solo se admite JSON. Valores posibles: JSON.--force, -ffuerza la operación sin confirmación.-q, --quietsuprime la salida detallada.
Crear acciones planificadas con la API
Puedes crear una acción de escalado programada para tus instancias con escalado automático llamando a la API de VPC.
Crear una acción planificada
El ejemplo siguiente crea una acción planificada
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 respuesta satisfactoria tendrá el aspecto siguiente:
{
"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
Actualizar una acción planificada
El ejemplo siguiente actualiza una acción planificada.
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 respuesta satisfactoria tendrá el aspecto siguiente:
{
"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"
Suprimir una acción planificada
El ejemplo siguiente suprime una acción planificada.
curl -X DELETE "$vpc_api_endpoint/v1/instance_groups/$instance_group_id/memberships? version=2021-04-20&generation=2" -H "Authorization: Bearer $iam_token"
No hay ninguna respuesta de ejemplo disponible.