Generalidades
Para cambiar los límites de recursos (vCPU/RAM) de una instancia específica, debes cambiar tu 'Flavor'. Esto se puede hacer dentro del panel de DreamCompute o usando la CLI de OpenStack. Utiliza la opción con la que te sientas más cómodo.
Cambiar los límites de recursos en el panel
- Navega hasta la página DreamCompute.
- Haz clic en el botón View Dashboard.
- En el menú de la izquierda, haz clic en Compute.
- En el menú desplegable, haz clic en Instances.
- Selecciona el Nuevo Flavor que quieres del 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 de Redimensionar/Migrar y te pedirá que 'Confirmes o Reviertas el Redimensionamiento/Migración'.
- Da clic en el botón Confirmar cambio de tamaño/migrar debajo de la columna Actions.
Puedes cancelar el cambio de tamaño haciendo clic en la flecha desplegable y seleccionando la acción Revert Resize/Migrate.
Después de confirmar o revertir el cambio de tamaño/migración, el estado de la instancia cambiará a Activo.
Cambiar el límite de recursos usando OpenStackCLI
Para ejecutar los siguientes comandos, 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 la información sobre una instancia. Esto incluye su tamaño, que se muestra como el valor de la propiedad de 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)
. - Enumera los sabores 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 | +-----+----------------+-------+------+-----------+-------+-----------+
- Ajusta la instancia usando el comando openstack server resize mientras especificas el nuevo nombre del Flavor y la instancia.
También puedes incluir el parámetro –-wait para mostrar el progreso de ajuste.
[user@localhost]$ openstack server resize --flavor 200 --wait myInstance Complete
Por defecto, el comando openstack server resize le da al sistema operativo invitado 60 segundos para realizar un apagado controlado antes de que la instancia se apague y se cambie el tamaño de la instancia.
El valor de timeout se puede anular por imagen mediante os_shutdown_timeout que es una configuración de metadatos de imagen que permite que diferentes tipos de sistemas operativos especifican cuánto tiempo necesitan para apagarlo limpiamente.
- Muestra el estado de la instancia.
[user@localhost]$ openstack server show myInstance -c status +--------+----------------+
| Field | Value |
+--------+----------------+
| status | VERIFY_RESIZE |
+--------+----------------+Cuando se completa el cambio de tamaño, el estado pasa a ser VERIFY_RESIZE.
- Confirma el cambio de tamaño, por ejemplo:
[user@localhost]$ openstack server resize --confirm myInstance
- Corre openstack server show myInstance -c status nuevamente y verás el estado que ahora está ACTIVO.
Revierte el ajuste si este falla o no funciona como se espera. Por ejemplo::
[user@localhost]$ openstack server resize --revert myInstance
El estado de la instancia se vuelve ACTIVO.