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 'Ver Panel' .
- En el menú de la izquierda, haz clic en 'Calcular'.
- En el menú desplegable, haz clic en Instancias.
- A la derecha de tu instancia, debajo de la columna Acciones hay un botón Crear Captura. Haz clic en la pequeña flecha al lado para ver el menú desplegable.
- En el menú, selecciona "Resize Instance".
- En la ventana emergente, selecciona el nuevo flavor que desees del menú desplegable, luego haz clic en el botón Resize.
- Después de unos momentos, la instancia informará que está en un estado Cambiar tamaño/Migrar y te pedirá que "Confirmes o Revertir Cambiar tamaño/Migrar".
- Puedes hacer esto haciendo clic en el botón Confirmar cambio de tamaño/migrar debajo de la columna Actions.
También 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 volverá 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.
- Primero, usa el comando openstack server show SERVER 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 | 2017-10-06T01:23:41.000000 | | OS-SRV-USG:terminated_at | None | | accessIPv4 | | | accessIPv6 | | | config_drive | True | | created | 2017-10-06T01: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 | 2017-10-06T01:23:41Z | | user_id | 29815515c3be4d49a27e787a63eb8320 | | volumes_attached | id='e6b7qecc-8be2-4199-a4ad-9905b5591fed' | +-----------------------------+--------------------------------------------------------------+
En ese 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 | +-----+----------------+-------+------+-----------+-------+-----------+
-
Para cambiar el tamaño de la instancia, usa el comando de openstack server resize especificando el ID/nombre de la instancia y el nuevo flavor. Incluye el parámetro –-wait para mostrar el progreso del cambio de tamaño. Por ejemplo:
[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 INSTANCE_NAME -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 INSTANCE_NAME -c status nuevamente y verás que el estado ahora es ACTIVO.
-
Si el cambio de tamaño falla o no funciona como se esperaba, revierte el cambio de tamaño. Por ejemplo:
[user@localhost]$ openstack server resize --revert myInstance
El estado de la instancia se vuelve ACTIVO.