Las cachés de imágenes aceleran la descarga de imágenes y reducen el tiempo de inicio de las instancias de contenedor elástico. Este tema describe cómo crear, consultar, actualizar y eliminar una caché de imágenes.
Crear una caché de imágenes
Puede crear manualmente una caché de imágenes mediante la consola de Elastic Container Instance o al invocar una operación de API.
Elastic Container Instance admite la creación automática de cachés de imágenes. Puede habilitar la coincidencia automática de cachés de imágenes al crear una instancia de contenedor elástico. Si no se encuentra ninguna caché de imágenes coincidente, el sistema crea automáticamente una nueva.
Precauciones
La creación de cachés de imágenes genera cargos. Se recomienda revisar previamente la información de facturación correspondiente. Para obtener más información sobre la facturación de las cachés de imágenes, consulte Image caches.
Antes de crear una caché de imágenes, estime el tamaño total de las imágenes que desea almacenar en caché. Si el tamaño total supera el tamaño especificado, no se podrá crear la caché.
Al crear una caché de imágenes, el sistema genera automáticamente una instancia de contenedor elástico intermedia y un disco para dicha caché. No elimine la instancia intermedia ni el disco durante este proceso. De lo contrario, la caché de imágenes no se podrá crear.
Durante la creación de la caché de imágenes se generan una instantánea local temporal y varias instantáneas normales. No elimine estas instantáneas; de lo contrario, la caché de imágenes quedará invalidada.
Crear una caché de imágenes mediante una operación de API
Puede invocar la operación de API CreateImageCache para crear una caché de imágenes. La siguiente tabla describe los parámetros de esta operación. Para obtener más información, consulte CreateImageCache.
|
Parámetro |
Tipo |
Ejemplo |
Descripción |
|
RegionId |
string |
cn-hangzhou |
El ID de región de la caché de imágenes. |
|
SecurityGroupId |
string |
sg-uf66jeqopgqa9hdn**** |
El ID del security group. |
|
VSwitchId |
string |
vsw-uf6h3rbwbm90urjwa**** |
El ID del vSwitch. |
|
ImageCacheName |
string |
testcache |
El nombre de la caché de imágenes. |
|
Image.N |
array |
registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:1.15.10-perl |
La imagen de contenedor N en la que se basa la creación de la caché de imágenes. |
|
ImageCacheSize |
integer |
20 |
El tamaño de la caché de imágenes. Unidad: GiB. Valor predeterminado: 20. |
|
RetentionDays |
integer |
7 |
El periodo de retención de la caché de imágenes. Cuando transcurre el periodo especificado, la caché se elimina. Unidad: días. |
|
AutoMatchImageCache |
boolean |
false |
Especifica si se habilita la reutilización de capas de imagen. Si habilita esta función y la caché que desea crear comparte capas duplicadas con una existente, el sistema reutiliza dichas capas para crear la nueva caché. Esto acelera el proceso de creación. Valor predeterminado: false. |
|
Flash |
boolean |
true |
Especifica si se habilita la función de caché de imágenes instantánea. Esta función puede acelerar la creación de cachés de imágenes. Valor predeterminado: false. |
Al crear una caché de imágenes, puede configurar los parámetros AcrRegistryInfo para descargar imágenes desde una instancia de Container Registry Enterprise Edition sin utilizar un secreto. Para obtener más información, consulte Pull images from a Container Registry instance without using a secret.
Crear una caché de imágenes mediante la consola de Elastic Container Instance
En el panel de navegación izquierdo de la Elastic Container Instance console, haga clic en Image Cache. En la página Image Cache, haga clic en Create Image Cache.
-
Configure los parámetros en la página que aparece.
Descripción de los parámetros:
-
Parámetros básicos: Configure parámetros como Region and Zone, Network Type y Security Group para crear una instancia intermedia.
ImportanteSi desea descargar imágenes a través de Internet y la virtual private cloud (VPC) no tiene configurada una puerta de enlace NAT, asocie una dirección IP elástica (EIP) a la instancia de contenedor elástico.
Image Cache: Introduzca un nombre para la caché de imágenes, seleccione el directorio y el número de versión de la imagen que se usará para crearla, y configure el tamaño y el periodo de retención según sus necesidades.
Credential: Si la imagen utilizada para crear la caché es privada, introduzca la dirección, el nombre de usuario y la contraseña del repositorio de imágenes.
-
Lea y acepte los Términos de servicio de Elastic Container Instance. Haga clic en Create y siga las instrucciones en pantalla para completar las operaciones posteriores.
-
Regrese a la página Image Cache para ver la nueva caché de imágenes.
El progreso de creación se muestra en la columna Status. Cuando el estado cambia a Created, significa que la caché de imágenes se creó correctamente. Haga clic en el ID de la caché para ir a la página de detalles, donde podrá consultar su información básica y los eventos relacionados.
Consultar una caché de imágenes
Después de crear una caché de imágenes, puede consultar su información. Podrá utilizar la caché cuando su estado sea Created (Ready).
Use uno de los siguientes métodos para consultar una caché de imágenes:
Invoque la operación de API DescribeImageCaches. Para obtener más información, consulte DescribeImageCaches.
En la Elastic Container Instance console, vaya a la página Image Cache para ver la información de la caché de imágenes, como su nombre y estado. También puede hacer clic en el ID de la caché para consultar detalles adicionales, incluidos sus eventos.
Actualizar una caché de imágenes
Si una caché de imágenes se encuentra en estado Created (Ready) o UpdateFailed, invoque la operación de API UpdateImageCache para modificarla; por ejemplo, para actualizar la imagen de contenedor, el periodo de retención o el repositorio de imágenes asociado. Para obtener más información, consulte UpdateImageCache.
Eliminar una caché de imágenes
Las cachés de imágenes son instantáneas. Conservarlas implica costos de almacenamiento. Si no especificó un periodo de retención para una caché de imágenes, se recomienda eliminarla cuando ya no sea necesaria.
Alibaba Cloud gestiona las cachés de imágenes creadas automáticamente por el sistema y las elimina tras un periodo determinado.
El sistema elimina automáticamente una caché de imágenes no utilizada después de 7 días.
El sistema elimina automáticamente una caché de imágenes si permanece sin uso durante más de 30 días.
Use uno de los siguientes métodos para eliminar una caché de imágenes:
Invoque la operación de API DeleteImageCache. Para obtener más información, consulte DeleteImageCache.
En la página Image Cache de la Elastic Container Instance console, seleccione la caché de imágenes que desea eliminar y haga clic en Delete Image Cache, ubicado debajo de la lista de cachés de imágenes.