Gestión de imágenes desde un volumen

Las imágenes personalizadas que se crean a partir de un volumen son independientes del volumen original. Puede actualizar la imagen y suprimirla según sea necesario. Puede suprimir el volumen original y la imagen personalizada persiste. Puede planificar el desuso y hacer que la imagen quede obsoleta en la consola, desde la CLI o la API.

Expresiones de uso permitido: Puede utilizar una expresión de uso permitido con su imagen personalizada para definir las capacidades y restricciones de una imagen y ayudarle a encontrar combinaciones compatibles de imagen y perfil durante la creación del servidor. El valor por defecto de las expresiones de uso permitido para cualquier imagen personalizada que se cree a partir de un volumen son las expresiones de uso permitido del volumen fuente original. Sin embargo, puede editar estas expresiones de uso permitido en la imagen personalizada. Para obtener más información, consulte Adición de expresiones de uso permitido a imágenes personalizadas.

Programar un cambio de estado del ciclo de vida para una imagen personalizada mediante la interfaz de usuario

Puede planificar un único cambio de estado de ciclo de vida de imagen o planificar los cambios de estado para todo el ciclo de vida de la imagen.

Utilice los pasos siguientes para planificar un único cambio de estado:

Puede planificar un único cambio de estado para una imagen.

  1. En la consola IBM Cloud, diríjase al menú de navegacióniconomenú > Infraestructura VPC icono > Compute > Imágenes.
  2. En la pestaña Imágenes personalizadas, pulse el icono Acciones Icono Más acciones para una imagen específica y seleccione entre las opciones disponibles.
  3. Seleccione Planificar ciclo de vida.
  4. En Estado de imagen, seleccione el cambio de estado para la imagen.
  5. En Detalles de característica en desuso, seleccione si desea cambiar el estado Inmediatamente o Planificar fecha futura.
  6. Si ha seleccionado Programar fecha futura, deberá rellenar los siguientes campos:
    • Seleccione Por fecha de calendario o Por número de días.
      • Si ha seleccionado Por fecha de calendario, especifique la información de fecha y hora. Es la fecha y hora en que se producirá el cambio de estado.
      • Si ha seleccionado Por número de días, ponga el número de días que pasarán antes de cambiar el estado.
  7. Pulse Guardar.

Utilice los pasos siguientes para planificar todo el ciclo de vida de la imagen:

Puede planificar el ciclo de vida completo para la imagen. La imagen primero está en desuso y, a continuación, cambia a obsoleta de acuerdo con la planificación que defina. Utilice los pasos siguientes para planificar un cambio de ciclo de vida.

  1. En la consola IBM Cloud, diríjase al menú de navegacióniconomenú > Infraestructura VPC icono > Compute > Imágenes.

  2. En la pestaña Imágenes personalizadas, pulse el icono Acciones Icono Más acciones para una imagen específica y seleccione entre las opciones disponibles.

  3. Seleccione Planificar ciclo de vida.

  4. Seleccione Programar ciclo de vida completo.

    • Si ha seleccionado Por fecha de calendario, especifique la fecha y hora en que desea que se produzca el cambio de estado.
    • Si ha seleccionado Por número de días, ponga el número de días que desea pasar antes de cambiar el estado.

    La fecha de obsolescencia debe ser posterior a la fecha de obsolescencia.

  5. Pulse Planificación.

Cambiar el estado del ciclo de vida de una imagen personalizada mediante la CLI

Puede cambiar el estado del ciclo de vida de una imagen de IBM Cloud VPC que se ha creado a partir de un volumen desde la interfaz de línea de mandatos (CLI). Puede realizar un cambio de estado inmediato utilizando los mandatos ibmcloud is image-deprecate o ibmcloud is image-obsolete. También puede planificar estos cambios de estado para una fecha y hora futuras utilizando el mandato ibmcloud is image-update. Especifique el nombre o el ID de la imagen personalizada con la variable IMAGE.

Para realizar un cambio de estado inmediato, utilice uno de los ejemplos siguientes.

Puede realizar un cambio de estado inmediato sólo si un cambio de estado futuro no está planificado. Para eliminar un cambio de estado planificado, consulte Eliminar un cambio de estado de ciclo de vida de imagen personalizado planificado utilizando la CLI. Después de eliminar el cambio de estado planificado, puede realizar un cambio de estado inmediato.

  • Cambie el estado del ciclo de vida de la imagen a deprecate.

    ibmcloud is image-deprecate IMAGE
    
  • Cambie el estado del ciclo de vida de la imagen a obsolete.

    ibmcloud is image-obsolete IMAGE
    

Para planificar un cambio de estado, utilice el ejemplo siguiente.

Para la opción deprecate-at o obsolete-at, especifique una fecha en el formato de fecha y hora ISO 8601 (YYYY-MM-DDThh:mm:ss+hh:mm).

  • YYYY es el año de cuatro dígitos
  • MM es el mes de dos dígitos
  • DD es el día de dos dígitos
  • T separa la información de fecha y hora
  • hh son las horas de dos dígitos
  • mm son los minutos de dos dígitos
  • +hh:mm o -hh:mm es el huso horario UTC

Por lo tanto, la fecha del 30 de septiembre de 2023 a las 8:00 PM en la zona horaria estándar de América del Norte (CST) sería 2023-09-30T20:00:00-06:00

Al planificar la fecha y hora, no puede utilizar la fecha y hora actual. Por ejemplo, si son las 8:00 AM del 12 de junio, la fecha y hora planificadas deben ser posteriores a las 8:00 AM del 12 de junio. Si define las fechas deprecate-at y obsolete-at, la fecha obsolete-at debe ser posterior a la fecha deprecate-at.

ibmcloud is image-update IMAGE [--deprecate-at YYYY-MM-DDThh:mm:ss+hh:mm] [--obsolete-at YYYY-MM-DDThh:mm:ss+hh:mm]

Si desea cambiar las entradas de fecha y hora deprecate-at y obsolete-at, puede volver a ejecutar estos mandatos. Las fechas y horas anteriores se sustituyen por las nuevas fechas y horas.

Eliminar un cambio de estado del ciclo de vida programado previamente mediante la CLI

Puede eliminar un cambio de estado planificado utilizando las opciones --reset-deprecate-at o --reset-obsolete-at . Si utiliza cualquiera de estas opciones con el mandato ibmcloud is image-update , la fecha y la hora se eliminan de la imagen. La imagen ya no está planificada para ese cambio de estado.

ibmcloud is image-update IMAGE [--reset-deprecate-at] [--reset-obsolete-at]

Si utiliza las opciones --reset-deprecate-at y --reset-obsolete-at , el estado de la imagen vuelve a available.

Cambiar el estado del ciclo de vida de una imagen personalizada mediante el uso de la API

Puede cambiar el estado del ciclo de vida de una imagen de IBM Cloud VPC que se ha creado a partir del volumen con la interfaz de programación de aplicaciones (API). Puede realizar un cambio de estado inmediato o planificar un cambio de estado para que se produzca más adelante.

Para realizar un cambio de estado inmediato, utilice uno de los ejemplos siguientes. Para la variable $image_id, especifique el ID de la imagen personalizada para el cambio de estado.

Puede realizar un cambio de estado inmediato sólo si un cambio de estado futuro no está planificado. Para eliminar un cambio de estado planificado, consulte Eliminar un cambio de estado de ciclo de vida de imagen personalizado planificado utilizando la API. Después de eliminar el cambio de estado planificado, puede realizar un cambio de estado inmediato.

  • Cambie el estado del ciclo de vida de la imagen a deprecated.

    curl -X POST "$vpc_api_endpoint/v1/images/$image_id/deprecate?version=2023-02-21&generation=2" -H “Authorization: Bearer $iam_token
  • Cambie el estado del ciclo de vida de la imagen a obsolete.

    curl -X POST "$vpc_api_endpoint/v1/images/$image_id/obsolete?version=2023-12-21&generation=2" -H “Authorization: Bearer $iam_token

Para planificar un cambio de estado, utilice uno de los ejemplos siguientes.

Para las propiedades deprecation_at o obsolescence_at, especifique una fecha en el formato de fecha y hora ISO 8601 (YYYY-MM-DDThh:mm:ss+hh:mm).

  • YYYY es el año de cuatro dígitos
  • MM es el mes de dos dígitos
  • DD es el día de dos dígitos
  • T separa la información de fecha y hora
  • hh son las horas de dos dígitos
  • mm son los minutos de dos dígitos
  • +hh:mm o -hh:mm es el huso horario UTC

Por lo tanto, la fecha del 30 de septiembre de 2023 a las 8:00 PM en la zona horaria estándar de América del Norte (CST) sería 2023-09-30T20:00:00-06:00

Al planificar la fecha y hora, no puede utilizar la fecha y hora actual. Por ejemplo, si son las 8:00 AM del 12 de junio, la fecha y hora planificadas deben ser posteriores a las 8:00 AM del 12 de junio. Si define las fechas y horas deprecation_at y obsolescence_at, la fecha obsolescence_at debe ser posterior a la fecha y hora deprecation_at.

  • Planifique un cambio de estado a deprecated.

    curl -X PATCH "$vpc_api_endpoint/v1/images/$image_id?version=2022-11-21&generation=2" -H "Authorization: Bearer $iam_token" -d '{
     "deprecation_at": "2023-03-01T06:11:28+05:30" }'
    
  • Planifique un cambio de estado a obsolete.

    curl -X PATCH "$vpc_api_endpoint/v1/images/$image_id?version=2022-11-21&generation=2" -H "Authorization: Bearer $iam_token" -d '{
     “obsolescence_at": "2023-12-31T06:11:28+05:30" }'
    

    Si desea cambiar las entradas de fecha y hora deprecation_at y obsolescence_at, puede volver a ejecutar estos mandatos. Las fechas y horas anteriores se sustituyen por las nuevas fechas y horas.

Eliminar un cambio de estado del ciclo de vida programado previamente mediante la API

Realice una solicitud PATCH /images para eliminar cualquier cambio de estado planificado actualizando deprecation_at o obsolescence_at a null. Este cambio de propiedad elimina la fecha y hora de la imagen y la imagen ya no está planificada para ese cambio de estado.

  • Para cambiar una imagen de deprecated a available, cambie la propiedad deprecation_at a null.

    curl -X PATCH "$vpc_api_endpoint/v1/images/$image_id?version=2022-11-21&generation=2" -H "Authorization: Bearer $iam_token" -d '{ "deprecation_at": null }'
    
  • Para cambiar una imagen de obsolete a su estado anterior, cambie obsolescence_at a null. Si la imagen contenía anteriormente un valor distinto de null para deprecation_at, este cambio de propiedad elimina el estado obsolete y lo vuelve a cambiar a deprecated. Si el estado anterior era available, lo que significa que la imagen se ha movido de available directamente a obsolete, este cambio de propiedad se mueve de obsolete de nuevo a available.

    curl -X PATCH "$vpc_api_endpoint/v1/images/$image_id?version=2022-11-21&generation=2" -H "Authorization: Bearer $iam_token" -d '{ “obsolescence_at": null }'
    
  • Para cambiar una imagen que tiene las propiedades deprecation_at o obsolescence_at establecidas de nuevo en available, debe actualizar las propiedades deprecation_at o obsolescence_at .

    curl -X PATCH "$vpc_api_endpoint/v1/images/$image_id?version=2022-11-21&generation=2" -H "Authorization: Bearer $iam_token" -d '{ "deprecation_at": null, “obsolescence_at": null }'
    

Consideraciones sobre el rendimiento

Hay varios factores que pueden influir en la rapidez con la que se pone en cola y se crea su imagen a partir del volumen, como el tamaño de la imagen y el número de trabajos en la cola. Si una imagen tarda más tiempo del que desea esperar, puede cancelar el trabajo.

Rendimiento durante la creación de imágenes

Al crear la imagen, el status_reasons parámetro de la API indica image_request_queued, con el mensaje La solicitud de imagen se ha aceptado y se está a la espera de que los recursos del sistema estén disponibles. Cuando vea este mensaje, el inicio del trabajo puede tardar un poco. La tabla siguiente proporciona algunas directrices basadas en el tamaño de la imagen. Comprueba el estado in_progress para ver si se está creando la imagen. De nuevo, dependiendo del tamaño de la imagen, puede tardar un tiempo antes de que la imagen esté disponible.

Tiempo estimado de espera para la creación de imágenes
Tamaño de la imagen Tiempo estimado hasta que la imagen esté disponible
5 GB 5 min
10 GB 10 min
25 GB 25 min
50 GB 50 min
75 GB 1 h 15 min
100 GB 1 h 40 min

El tiempo de inicio del trabajo es de unos 30 segundos. Este tiempo no refleja el tráfico en la cola, lo que puede aumentar la estimación. La mayoría de los trabajos comienzan en 5-10 minutos. Si tarda más, cancele la creación de la imagen.

Cancelación de una imagen que está en cola para su creación

Puede cancelar la creación de la imagen suprimiendo la imagen si el trabajo subyacente no se ha iniciado todavía. En las imágenes que se encuentran en estado pendiente, la llamada de API GET /images devuelve el código de razón image_request_queued. Puede suprimir la imagen pendiente con una solicitud DELETE /image{image_id}. De forma alternativa, puede utilizar la interfaz de usuario o la CLI para suprimir la imagen que está en estado pendiente.

Cómo eliminar una imagen personalizada mediante la interfaz de usuario

Puede eliminar de la lista de imágenes personalizadas una imagen que se haya creado a partir de un volumen. Puede suprimir las imágenes que están en estado pendiente (mientras se están creando) y en estado disponible.

  1. Vaya a la lista de imágenes personalizadas. En la consola IBM Cloud, vaya al menú de navegación icono de menú > Infraestructura VPC icono VPC > Computación > Imágenes.
  2. En la pestaña Imágenes personalizadas, localice la imagen que desea suprimir. En el menú Acciones icono Acciones, seleccione Suprimir.

Supresión de una imagen a partir del volumen utilizando la CLI

  1. Localice la imagen del volumen en la lista de imágenes.

    ibmcloud is images
    
  2. Suprima la imagen por ID.

    ibmcloud is image-delete IMAGE_ID
    

Supresión de una imagen a partir del volumen utilizando la API

Realice una solicitud DELETE /images y especifique el ID de la imagen que se ha creado a partir de un volumen de arranque.

  1. Localice el ID de la imagen del volumen:

    curl -X GET "$vpc_api_endpoint/v1/images?version=2024-06-12&generation=2" -H "Authorization: Bearer $iam_token"
    
  2. Supresión de la imagen por ID:

    curl -X DELETE "$vpc_api_endpoint/v1/images/$image_id?version=2024-06-12&generation=2" -H "Authorization: Bearer $iam_token"
    

Próximos pasos

Echa un vistazo al proceso completo para crear una imagen a partir de un volumen; después, podrás utilizar esa imagen al crear una nueva instancia de servidor virtual. Para obtener más información, consulte la Guía de aprendizaje de imagen de volumen.