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.
- En la consola IBM Cloud, diríjase al menú de navegación
> Infraestructura
> Compute > Imágenes.
- En la pestaña Imágenes personalizadas, pulse el icono Acciones
para una imagen específica y seleccione entre las opciones disponibles.
- Seleccione Planificar ciclo de vida.
- En Estado de imagen, seleccione el cambio de estado para la imagen.
- En Detalles de característica en desuso, seleccione si desea cambiar el estado Inmediatamente o Planificar fecha futura.
- 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.
- Seleccione Por fecha de calendario o Por número de días.
- 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.
-
En la consola IBM Cloud, diríjase al menú de navegación
> Infraestructura
> Compute > Imágenes.
-
En la pestaña Imágenes personalizadas, pulse el icono Acciones
para una imagen específica y seleccione entre las opciones disponibles.
-
Seleccione Planificar ciclo de vida.
-
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.
-
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).
YYYYes el año de cuatro dígitosMMes el mes de dos dígitosDDes el día de dos dígitosTsepara la información de fecha y horahhson las horas de dos dígitosmmson los minutos de dos dígitos+hh:mmo-hh:mmes 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).
YYYYes el año de cuatro dígitosMMes el mes de dos dígitosDDes el día de dos dígitosTsepara la información de fecha y horahhson las horas de dos dígitosmmson los minutos de dos dígitos+hh:mmo-hh:mmes 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_atyobsolescence_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
deprecatedaavailable, cambie la propiedaddeprecation_atanull.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
obsoletea su estado anterior, cambieobsolescence_atanull. Si la imagen contenía anteriormente un valor distinto denullparadeprecation_at, este cambio de propiedad elimina el estadoobsoletey lo vuelve a cambiar adeprecated. Si el estado anterior eraavailable, lo que significa que la imagen se ha movido deavailabledirectamente aobsolete, este cambio de propiedad se mueve deobsoletede nuevo aavailable.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_atoobsolescence_atestablecidas de nuevo enavailable, debe actualizar las propiedadesdeprecation_atoobsolescence_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.
| 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.
- Vaya a la lista de imágenes personalizadas. En la consola IBM Cloud, vaya al menú de navegación
> Infraestructura
> Computación > Imágenes.
- En la pestaña Imágenes personalizadas, localice la imagen que desea suprimir. En el menú Acciones
, seleccione Suprimir.
Supresión de una imagen a partir del volumen utilizando la CLI
-
Localice la imagen del volumen en la lista de imágenes.
ibmcloud is images -
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.
-
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" -
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.