Generalidades
Para cambiar los límites de recursos (vCPU/RAM) de una instancia específica, debes cambiar su 'Flavor'. Esto se puede hacer dentro del Panel de DreamCompute o usando la CLI de OpenStack. Usa la opción con la que te sientas más cómodo.
¿Cómo cambiar los límites de recursos en el Panel?
- Navega a la página de DreamCompute.
- Haz clic en el botón Ver Panel.
- En el menú izquierdo, haz clic en Compute.
- En el menú desplegable, haz clic en Instances.
- A la derecha de tu instancia, haz clic en el menú desplegable Create Snapshot.
- En el menú, selecciona Resize Instance.
- Selecciona el New Flavor que quieras en el menú desplegable de la ventana emergente.
- Haz clic en el botón Resize. Después de unos momentos, la instancia informará que está en un estado Resize/Migrate y te pedirá que "Confirm or Revert Resize/Migrate".
- Haz clic en el botón Confirm Resize/Migrate en la columna Actions.
Puedes cancelar el cambio de tamaño haciendo clic en la flecha del menú desplegable y seleccionando la acción Revert Resize/Migrate.
Después de confirmar o revertir el resize/migrate, el estado de la instancia cambiará a Active.
¿Cómo cambiar los límites de recursos usando la CLI de OpenStack?
Para correr los comandos a continuación, asegúrate de haber instalado el cliente de línea de comandos de OpenStack.
En los siguientes ejemplos, myInstance es el nombre de tu instancia. Puedes ver el nombre de tu instancia en el Panel de DreamCompute.
-
Corre el siguiente comando para mostrar información sobre una instancia. Esto incluye su tamaño, que aparece como el valor de la propiedad flavor.
[user@localhost]$ openstack server show myInstance +-----------------------------+--------------------------------------------------------------+ | Field | Value | +-----------------------------+--------------------------------------------------------------+ | OS-DCF:diskConfig | AUTO | | OS-EXT-AZ:availability_zone | iad-2 | | OS-EXT-STS:power_state | Running | | OS-EXT-STS:task_state | None | | OS-EXT-STS:vm_state | active | | OS-SRV-USG:launched_at | 2024-03-29T01:23:41.000000 | | OS-SRV-USG:terminated_at | None | | accessIPv4 | | | accessIPv6 | | | config_drive | True | | created | 2024-03-29T01:23:12Z | | flavor | gp1.subsonic (100) | | hostId | 9d915ea664129303798621bb83cb3b2ac04c445cae6fc9e58e90b5d6 | | id | 246e50c8-22fa-4310-b972-a71cd0df43bf | | image | | | key_name | myKey | | name | myInstance | | progress | 0 | | project_id | e52edb2a460548zf950ba86497300079 | | properties | | | security_groups | name='default' | | status | ACTIVE | | updated | 2024-03-29T01:23:41Z | | user_id | 29815515c3be4d49a27e787a63eb8320 | | volumes_attached | id='e6b7qecc-8be2-4199-a4ad-9905b5591fed' | +-----------------------------+--------------------------------------------------------------+
En este ejemplo, el tamaño (flavor) de la instancia es gp1.subsonic (100).
-
Muestra los flavors disponibles con el siguiente comando.
[user@localhost]$ openstack flavor list +-----+----------------+-------+------+-----------+-------+-----------+ | ID | Name | RAM | Disk | Ephemeral | VCPUs | Is Public | +-----+----------------+-------+------+-----------+-------+-----------+ | 100 | gp1.subsonic | 1024 | 80 | 0 | 1 | True | | 200 | gp1.supersonic | 2048 | 80 | 0 | 1 | True | | 300 | gp1.lightspeed | 4096 | 80 | 0 | 2 | True | | 400 | gp1.warpspeed | 8192 | 80 | 0 | 4 | True | | 50 | gp1.semisonic | 512 | 80 | 0 | 1 | True | | 500 | gp1.hyperspeed | 16384 | 80 | 0 | 8 | True | +-----+----------------+-------+------+-----------+-------+-----------+
-
Cambia el tamaño de la instancia usando el comando openstack server resize, especificando el nuevo flavor y el nombre de la instancia.
También puedes incluir el parámetro –-wait para mostrar el progreso del cambio de tamaño.
[user@localhost]$ openstack server resize --flavor 200 --wait myInstance Complete
De forma predeterminada, el comando openstack server resize le da al sistema operativo huésped 60 segundos para realizar un apagado controlado antes de que la instancia se apague y se cambie de tamaño.
El valor del tiempo de espera se puede anular por imagen mediante os_shutdown_timeout, que es una configuración de metadatos de imagen que permite que distintos tipos de sistemas operativos especifiquen cuánto tiempo necesitan para apagarse de forma limpia.
-
Muestra el estado de la instancia con el siguiente comando.
[user@localhost]$ openstack server show myInstance -c status +--------+----------------+ | Field | Value | +--------+----------------+ | status | VERIFY_RESIZE | +--------+----------------+
Cuando el cambio de tamaño se completa, el estado pasa a ser VERIFY_RESIZE.
-
Confirma el cambio de tamaño con --confirm.
[user@localhost]$ openstack server resize --confirm myInstance
-
Corre openstack server show myInstance -c status de nuevo y verás que el estado ahora es ACTIVE.
Revierte el cambio de tamaño si falla o no funciona como se espera. Por ejemplo:
[user@localhost]$ openstack server resize --revert myInstance
El estado de la instancia pasa a ser ACTIVE.