Cambio de la unidad de una instancia

Puede cambiar la unidad de una instancia de máquina virtual (VM) sin tener que reconstruir la instancia o volver a desplegar las aplicaciones. El cambio de unidades permite escalar verticalmente los recursos informáticos para aumentar el rendimiento o reducirlos verticalmente para reducir los costos.

El cambio de la unidad de una instancia afecta al número de OCPU , la cantidad de memoria, el ancho de banda de red y el número máximo de VNIC para la instancia. Además, puede seleccionar una unidad que utilice un procesador diferente. Las direcciones IP públicas y privadas de la instancia, las asociaciones de volúmenes y las asociaciones de VNIC permanecen igual.

Si lo desea, puede cambiar una instancia normal a una instancia ampliable o cambiar una instancia ampliable a una instancia normal. Del mismo modo, puede cambiar una instancia normal a una instancia de VM de memoria ampliada o cambiar una instancia de VM de memoria ampliada a una instancia normal.

Para determinar si la capacidad está disponible para una unidad específica antes de cambiar la unidad de una instancia, utilice la operación CreateComputeCapacityReport.

Unidades soportadas

La unidad y la imagen actuales de la instancia determinan los nuevos destinos de unidad disponibles. Puede cambiar el tamaño de las instancias que utilizan estas unidades:

  • Unidades estándar y optimizadas de máquina virtual: incluye las siguientes unidades:

    • Serie VM.Standard1
    • Serie VM.Standard.B1
    • Serie VM.Standard2
    • VM.Standard3.Flex
    • Serie VM.Standard.E2
    • VM.Standard.E3.Flex
    • VM.Standard.E4.Flex
    • VM.Standard.E5. Flexible
    • VM.Standard.E6Flexible
    • VM.Optimized3.Flex
    • VM.Standard.A1.Flex
    • VM.Standard.A2Flexible

    Para las imágenes tanto de Linux como de Windows, puede cambiar el número de OCPU y la cantidad de memoria asignados a una unidad flexible. También puede cambiar una unidad estándar en una serie a una unidad estándar en otra serie. Por ejemplo, puede cambiar una unidad fija a una unidad flexible.

    Importante

    Para las instancias de Windows Server 2019 que se ejecutan en unidades de la serie VM.Standard2, puede cambiar la unidad a una nueva unidad solo dentro de la misma serie.
  • Serie VM.GPU3: puede cambiar a cualquier unidad en las series VM.GPU3 o VM.GPU.A10.
  • Serie VM.GPU.A10: puede cambiar a cualquier unidad de la serie VM.GPU.A10 o VM.GPU3.

Estas series no se pueden editar:

  • VM.Standard.E2.1.Micro
  • VM.DenseIO.E4.Flex
  • VM.DenseIO.E5. Flexible
  • Serie VM.GPU2

Limitaciones y consideraciones

Tenga en cuenta la siguiente información:

  • La imagen utilizada para crear la instancia debe ser compatible con la nueva unidad. Para ver qué unidades son compatibles, realice cualquiera de las siguientes acciones:
    • En la consola, en la página Detalles de instancia, haga clic en el nombre de la imagen. A continuación, consulte la lista de unidades compatibles.
    • Mediante la API, llame a la operación ListShapes y transfiera el OCID de imagen como un parámetro.
  • Algunas imágenes de Marketplace no se pueden cambiar de tamaño debido a restricciones de licencia. Si desea cambiar el tamaño de una imagen de Microsoft SQL Server, póngase en contacto con los servicios de soporte.
  • Debe tener suficientes límites de servicio para la nueva unidad. Si no tiene límites de servicio, la instancia conserva la unidad original.
  • Las distintas unidades se facturan con diferentes tarifas. Cuando cambie la unidad de una instancia, se le facturará al segundo de uso más cercano para cada unidad que utilice. Para obtener más información, consulte Precios de recursos informáticos y Facturación de recursos para instancias detenidas.
  • Si la instancia tiene VNIC secundarias configuradas, puede que deba volver a configurarlas después de reiniciar la instancia. Para obtener más información, consulte VNICs.
  • Si la instancia se está ejecutando al cambiar la unidad, se reinicia como parte de la operación de cambio de unidad. Si las aplicaciones que se ejecutan en la instancia tardan mucho tiempo en cerrarse, se podrían parar de forma incorrecta, lo que provocaría daños en los datos. Para evitar esto, cierre la instancia mediante los comandos disponibles en el sistema operativo antes de cambiar la unidad.
  • Cuando cambia la unidad de una serie de hardware a otra serie diferente, algunos detalles de hardware, como el nombre de la interfaz de red, pueden cambiar. Esto puede causar problemas para algunos sistemas operativos invitados, en especial si el sistema operativo se ha personalizado. Si el sistema operativo no se inicia después de cambiar la unidad, deberá cambiar la instancia a la unidad original.
  • Si ha creado una instancia normal mediante redes SR-IOV (el valor por defecto para algunas instancias normales) y desea cambiar la instancia a una instancia ampliable, también debe cambiar el tipo de red a paravirtualizada.
    1. En la página de lista Recursos informáticos, seleccione la instancia con la que desea trabajar. Si necesita ayuda para buscar la página de lista, consulte Lista de instancias.
    2. Seleccione Más acciones y, a continuación, seleccione Editar.
    3. Seleccione Editar unidad.
    4. En la sección Serie de unidades, seleccione un grupo de procesadores. Las opciones siguientes están disponibles:
      • AMD: unidades (flexibles) estándar que utilizan procesadores AMD de generación actual. Las unidades AMD son unidades flexibles.
      • Intel: unidades (flexibles) estándar y optimizadas que utilizan procesadores Intel de generación actual. Las unidades Intel son unidades flexibles.
      • Ampere: (flexible) las unidades OCI Ampere A1 Compute y OCI Ampere A2 Compute utilizan procesadores basados en Arm. Las unidades basadas en Arm son unidades flexibles. La unidad VM.Standard.A1.Flex es una unidad Siempre gratis. Estas unidades no están soportadas para Windows.
      • Especialidad y generación anterior: unidades estándar con procesadores Intel y AMD de generación anterior, la unidad Siempre gratis VM.Standard.E2.1.Micro, unidades de E/S densas, unidades de GPU y unidades de HPC.
    5. Seleccione la unidad a la que desea escalar.

      La unidad y la imagen actuales de la instancia deciden qué unidades puede seleccionar como destino para la nueva unidad.

    6. Si ha seleccionado una unidad flexible, proporcione la siguiente información:

      • Para Número de OCPU, seleccione el número de OCPU que desea asignar a esta instancia arrastrando el control deslizante. Los demás recursos escalan proporcionalmente.
      • Si desea que sea una instancia ampliable y la unidad soporta la ampliación, seleccione la opción Ampliable. A continuación, en la lista Utilización base por OCPU, seleccione la utilización de OCPU de base para la instancia. Este valor es el porcentaje de OCPU que desea utilizar la mayor parte del tiempo.
      • Para Cantidad de memoria (GB), seleccione la cantidad de memoria que desea asignar a esta instancia. La cantidad de memoria permitida se basa en el número de OCPU seleccionadas.
      • Para asignar una cantidad ampliada de memoria u OCPU a la instancia, puede convertir esta instancia en una VM de memoria ampliada arrastrando el control deslizante a OCPU ampliada o Memoria ampliada.

      Para obtener más información sobre la memoria mínima, la memoria máxima y el ratio de memoria con respecto a las OCPU de cada unidad, consulte Unidades flexibles.

    7. Seleccione Guardar cambios.

      Si la instancia se está ejecutando, se reinicia. Confirme cuando se le solicite.

  • Utilice el comando instance update y los parámetros necesarios para actualizar una instancia:

    oci compute instance update --from-json <file://path/to/file.json>

    <file://path/to/file.json> es la ruta a un archivo JSON que define los detalles de la instancia. Para obtener información sobre cómo generar un ejemplo del archivo JSON, consulte Opciones de JSON avanzadas.

    Para obtener una lista completa de los indicadores y las opciones variables para los comandos de la CLI del servicio informático, consulte la referencia de la línea de comandos para Compute.

  • Para obtener más información sobre el uso de la API y la firma de solicitudes, consulte la documentación de la API de REST y Credenciales de seguridad. Para obtener información sobre los SDK, consulte Los SDK y la CLI.

    Utilice esta operación de API para cambiar la unidad de una instancia: