Los nombres son etiquetas móviles
debian-13 y debian-13:20260807, y cuando la etiqueta se mueve debajo de usted.Importación
Lo que muestra el anuncio
Imágenes
Tus imágenes y el catálogo de la plataforma
GET /v1/images devuelve solo las imágenes que pertenecen a la cuenta seleccionada. Las imágenes permanecen privadas para esa cuenta; no se admite publicarlas en otras cuentas. Las imágenes no tienen campo de visibility o filtro.
Use GET /v1/image-catalog para elegir una imagen para una nueva instancia. Su matriz de categories agrupa imágenes bajo platform y account. Cada entrada describe la compilación activa actual de un nombre de imagen y arquitectura, con su ID, CRN, SO, tamaños mínimos de disco y memoria, y fecha de fin de vida cuando se conoce. El catálogo omite las etiquetas y los metadatos operativos. Acepta filtros name, os y architecture y pagina con limit y marker en ambas categorías.
Las imágenes de plataforma son imágenes de SO mantenidas disponibles para cada cuenta. Sus CRN pertenecen a la cuenta de la platform (crn:compute:<region>:platform:image/<name>/architecture/<arch>/version/<version>). La selección de una imagen de plataforma no le da permiso para cambiarla o eliminarla.
Un nombre es una etiqueta, una versión es una compilación
Cada fila de imagen tiene unname y una version, y hacen diferentes trabajos.
Nombre
debian-13 apunta a la compilación actual para su (name, architecture).versión
is_current en la imagen dice si es el objetivo actual del nombre. Las versiones activas más antiguas permanecen arrancables por id y por name:version. La promoción mueve un puntero; la retirada o eliminación hace que una compilación no esté disponible para nuevos lanzamientos.
409. No reemplaza la compilación existente ni mueve el puntero actual. Publica una nueva versión; no elimines la compilación existente para que un nuevo intento la sobrescriba.Importar una imagen
No hay bytes de imagen que fluyan a través de la API. Cargas el disco a un bucket que controlas (el almacén de objetos de Basaltic, S3, MinIO, cualquiera) con un cliente S3 multiparte real y, a continuación, entregas una URL GET prefirmada. Importe una imagen de Linux AMD64 (x86-64). El campoarchitecture solo acepta amd64, que también es su valor predeterminado; las imágenes ARM no son soportadas.
Establezca os a almalinux, alpine, arch, centos, debian, fedora, opensuse, rhel, rocky o ubuntu. Para otra distribución de Linux, use linux (el valor predeterminado). Mantenga la versión en el campo separado os_version. Los valores de arquitectura o sistema operativo no compatibles devuelven 400 INVALID_INPUT antes de que se cree una importación.
Registrar la importación
- Console
- API
- CLI
- Go
202 con status: "importing". La plataforma detecta automáticamente qcow2, raw, vmdk, vhd, vhdx y vdi del disco descargado y lo convierte a una base raw. No proporciona un formato.Espere la obtención y conversión
Encuesta hasta que esté activa
active significa arrancable, y size_bytes se rellena de lo que se escribió realmente. error significa que la importación se ha dado por terminada; lea faults para saber la razón.faults no significa que la importación se ha detenido. Cada intento fallido del mismo código actualiza esa fila e incrementa las occurrences en lugar de agregar otra, y la importación se reintenta. La fila que llega a error es la que dice que no se intentará nada más.Publicación sin cambiar la etiqueta
current por defecto es true: una importación completada se convierte en la versión actual del nombre y los lanzamientos futuros de ese nombre desnudo arrancan los nuevos bits. Enviar "current": false para poner en espera una compilación sin cambiar, y luego promoverla más tarde:
(name, architecture) es degradada en la misma operación. La misma llamada es cómo retroceder: apunta el nombre a la compilación más antigua y los lanzamientos la siguen inmediatamente.
importing La etiqueta permanecerá apuntando a la compilación anterior durante todo el tiempo que dure la conversión, por lo que publicar sobre un nombre en uso nunca deja que se resuelva a algo que no se pueda arrancar.Solo una imagen active puede ser actualizada; pedir que se promueva una que todavía está importando es un 400.Lo que devuelve List images
GET /v1/images muestra las compilaciones e imágenes actuales de tu cuenta que necesitan atención. Un nombre normalmente aporta una entrada; use el punto final del catálogo anterior para incluir imágenes de plataforma.
Una compilación activa se elimina cuando una compilación más reciente mantiene su nombre. Las compilaciones retiradas también se excluyen de forma predeterminada:
Todavía en la lista: cualquier cosa que importe o que tenga errores
Todavía en la lista: cualquier cosa que importe o que tenga errores
Todavía en la lista: una versión más reciente en fase de prueba con actual: false
Todavía en la lista: una versión más reciente en fase de prueba con actual: false
Imágenes retiradas: inspeccionar explícitamente
Imágenes retiradas: inspeccionar explícitamente
status=withdrawn o all_versions=true para inspeccionar las imágenes retiradas. Permanecen legibles por ID y conservan sus datos, pero no pueden ser lanzados. En la consola, elija Retirado en Compute → Images; Catálogo restablece la vista predeterminada. Las imágenes eliminadas permanecen legibles hasta que finaliza la limpieza.all_versions=true para el historial completo de una etiqueta, incluyendo las compilaciones retiradas. Los resultados se ordenan por nombre, y se paginan a través de meta.marker como cualquier otro listado.
Los otros filtros son os, architecture, status y name. El filtro name es una coincidencia exacta.
Fin de vida
eol_date registra el día en que una versión del sistema operativo deja de recibir actualizaciones de seguridad gratuitas para una instalación predeterminada. Ausente significa que nadie ha grabado uno, lo cual no es lo mismo que soportado indefinidamente.
Omita eol_date en una nueva compilación y hereda la fecha que lleva la versión actual del nombre, por lo que volver a publicar una etiqueta no puede detener silenciosamente el seguimiento de su lanzamiento. Un null explícito en PATCH lo borra; omitir el campo lo deja solo.
Las imágenes retiradas llevan withdrawal_reason. end_of_life identifica una retirada de la versión de la plataforma; inspeccione eol_date para su fecha. legacy significa que la imagen ya fue retirada y su razón original es desconocida. La consola muestra esta explicación junto al estado.
Una eol_date en su propia imagen es almacenada y mostrada. La retirada automática de fin de vida se aplica solo a las imágenes de la plataforma; no retira sus propias imágenes.
Eliminar una imagen
- Console
- API
- CLI
- Go
202 con la imagen en status: "deleting". La limpieza se ejecuta de forma asíncrona. GET /v1/images/{image_id} devuelve ese recurso hasta que la limpieza termina, luego devuelve 404. Una imagen de eliminación no puede ser lanzada o cambiada. Una DELETE repetida devuelve 404, incluso mientras la limpieza está en ejecución.
Si las instancias o los grupos de instancias todavía hacen referencia a la imagen, la eliminación devuelve 409 y la deja sin cambios. El mensaje del servidor incluye ambos recuentos, incluyendo cero: image is in use by 2 instances and 0 pools. Elimine esas referencias antes de volver a intentarlo. Las imágenes retiradas tienen las mismas comprobaciones.
Una imagen ya marcada para su eliminación puede conservarse para instancias o grupos de instancias existentes. En ese caso, la lista de su propietario y las respuestas de detalle incluyen deletion_retention con reason: "in_use", instances y instance_pools cuentas. La consola explica qué referencias están sosteniendo la imagen. Esto significa que se están conservando los datos de respaldo para esos recursos; no significa que el eliminador se haya detenido. La limpieza puede terminar después de eliminar las referencias. El campo se omite cuando no quedan referencias de este tipo.
images y sus bytes contra image_storage_gb hasta que lo eliminas, por lo que una canalización que publica en cada confirmación necesita un paso de eliminación, o la cuota se convierte en el paso de eliminación.Tamaños
Solución de problemas
Una imagen que acabo de publicar no está en el listado
Una imagen que acabo de publicar no está en el listado
?all_versions=true para ver el historial — la compilación todavía está allí y se puede arrancar por name:version o por id si su estado es active.Los lanzamientos recogieron una imagen diferente a la semana pasada
Los lanzamientos recogieron una imagen diferente a la semana pasada
name va tras la etiqueta, y la etiqueta se mueve cuando una nueva compilación se publica como actual. Pin name:version o un id en cualquier cosa que tenga que ser reproducible; mantener el nombre desnudo para “siempre la última”.Un nombre dejó de resolverse
Un nombre dejó de resolverse
PATCH con current: false en la única compilación actual: la etiqueta entonces apunta a nada, aunque las compilaciones activas detrás de ella todavía se lanzan por name:version. Promover a uno para arreglarlo.Una importación se sienta en la importación para siempre
Una importación se sienta en la importación para siempre
faults — un intento fallido registra la razón en la fila mientras se reintenta, y un fallo repetido del mismo código genera occurrences en lugar de agregar una fila. Las causas habituales son una dirección URL prefirmada que ha caducado antes de la obtención, un disco cuyo formato no se puede detectar o no es compatible, un disco que hace referencia a un archivo de respaldo externo o un host que se resuelve en una dirección privada y se rechaza. La detección y las comprobaciones de archivos de respaldo se realizan de forma asincrónica después de la descarga; la aceptación no significa que el disco sea válido.image_storage_gb es rechazada y no reintentada: reconstruir los mismos bytes costaría una descarga completa y conversión para llegar a la misma respuesta.POST /v1/images answers 409
POST /v1/images answers 409
version en lugar de un nuevo nombre.No puedo ver la imagen de otra cuenta
No puedo ver la imagen de otra cuenta
visibility: "public" en tu propia imagen no la comparte, y un id de imagen perteneciente a otra cuenta responde 404 en lugar de 403, por lo que la API nunca confirma que existe.
