Cuando anunciamos al mundo Cloudflare Images, ofrecimos una forma de almacenar imágenes dentro del producto y ayudar a los clientes a evitar las tarifas de salida que se encuentran cuando utilizan orígenes remotos para sus envíos a través de Cloudflare.

Para almacenar las imágenes en Cloudflare, los clientes pueden cargarlas a través de la interfaz de usuario con solo arrastrar y soltar, o bien a través de la API para escenarios con un elevado número de objetos para los que tiene más sentido realizar el proceso de carga de archivos mediante scripts.

Con el objetivo de flexibilizar la forma de importar imágenes, hemos incluido hace poco también la capacidad de cargar archivos a través de la URL o definir nombres y rutas personalizadas para tus imágenes y permitir así una asignación sencilla entre los repositorios del cliente y los objetos en Cloudflare. También es posible servir imágenes desde un nombre de servidor personalizado para crear flexibilidad en la forma en que tus usuarios finales ven la ruta. De este modo, puedes optimizar el rendimiento de la entrega eliminando la necesidad de hacer negociaciones TLS o, mejorar el reconocimiento de tu marca a través de la consistencia de la URL.

Aun así, no había una forma sencilla de informar a nuestro producto: "Hay decenas de millones de imágenes en esta URL del repositorio. Ve y cógelas todas de ahí".

En algunos casos, nuestros clientes tienen depósitos con millones de imágenes para cargar en Cloudflare Images. Su objetivo es migrar todos los objetos a Cloudflare a través de un proceso único, permitiéndoles descartar el almacenamiento externo por completo.

En otro caso muy común, los distintos departamentos de las grandes empresas utilizan sistemas independientes configurados con distintos repositorios de almacenamiento, que van cargando en momentos concretos con volúmenes de carga dispares. Lo mejor sería que pudieran reutilizar las definiciones para obtener todas esas nuevas imágenes en Cloudflare, con el fin de garantizar que la cartera está actualizada, y al mismo tiempo no tener que pagar tarifas de salida astronómicas al servir al público directamente desde esos proveedores de almacenamiento.

Estas situaciones requerían que el proceso de carga en Cloudflare Images incluyera la capacidad de coordinación logística y conocimientos de scripting. Hasta ahora.

Sourcing Kit de Cloudflare Images

Hoy nos complace compartir contigo nuestra herramienta Sourcing Kit, con la que podrás definir uno o varios orígenes que contengan los objetos que quieras migrar a Cloudflare Images.

Pero, ¿a qué se refiere exactamente Sourcing? En industrias como la manufacturera, implica una serie de operaciones, desde la selección de proveedores, hasta el análisis de las materias primas y la entrega de informes a los responsables del proceso.

Así que tomamos prestada esa definición y la tradujimos en un conjunto de capacidades de Cloudflare Images que te permiten:

  1. Definir uno o varios repositorios de imágenes para importación masiva.
  2. Reutilizar esos orígenes e importar solo imágenes nuevas.
  3. Asegurarte de que solo se importan las imágenes que realmente se vayan a utilizar y no otros objetos o tipos de archivo que existan en ese origen.
  4. Definir la ruta de destino y el nombre del archivo para las imágenes importadas.
  5. Obtener los registros de las operaciones masivas.

El nuevo kit hace todo. Así que repasemos.

Cómo funciona Sourcing Kit de Cloudflare Images

En el panel de control de Cloudflare, encontrarás en breve Sourcing Kit en Images.

En él, podrás crear una nueva definición de origen, ver los orígenes existentes y consultar el estado de las últimas operaciones.

the new Cloudflare Images Sourcing Kit home screen

Al hacer clic en el botón crear, se iniciará el asistente que te guiará en la primera importación masiva desde el origen definido:

creating a source definition

En primer lugar, tendrás que escribir el nombre del origen y la URL para acceder al mismo. Podrás guardar las definiciones y reutilizar el origen cuando lo desees.
Después de ejecutar las validaciones necesarias, podrás definir las reglas para el proceso de importación.

La primera opción que tienes habilita una ruta de prefijo opcional. Definir un prefijo permite un identificador único para las imágenes cargadas desde este origen concreto, diferenciando las importadas desde este origen.

define a path prefix to easily identify all images imported from this source

La regla de nomenclatura establecida ya respeta el nombre y la ruta de la imagen de origen, así que supongamos que hay una imagen de un cachorro que hay que recuperar:

https://my-bucket.s3.us-west-2.amazonaws.com/folderA/puppy.png

Cuando se importa sin ningún prefijo de ruta, encontrarás la imagen en:

https://imagedelivery.net/<AccountId>/folderA/puppy.png

Ahora, es posible que quieras crear un prefijo de ruta adicional para identificar el origen, por ejemplo, mencionando que este depósito procede del departamento de Redacción técnica. En el ejemplo del cachorro, el resultado sería:

https://imagedelivery.net/<AccountId>/techwriting/folderA/puppy.png

Los prefijos de ruta personalizados también proporcionan una forma de evitar los conflictos de nombres procedentes de otros orígenes.

Aun así, habrá ocasiones en las que los clientes no quieran utilizarlas. Además, al reutilizar el origen para importar imágenes, se puede producir un conflicto de destinos de la misma ruta+nombre de archivo.

Por defecto, no sobrescribimos las imágenes existentes, pero te permitimos seleccionar esa opción y actualizar tu catálogo presente en la cartera de Cloudflare.

refreshing an images catalog or just uploading new images with one simple choice

Una vez definidas estas entradas, un clic en el botón Crear e iniciar la migración situado en la parte inferior, iniciará el proceso de carga.

the final look before starting the migration process

Esta acción mostrará la pantalla final del asistente, donde se muestra el estado de la migración. El registro de progreso informará de cualquier error producido durante la carga y también está disponible para su descarga.

Images migration status

Puedes reutilizar, editar o eliminar las definiciones de origen cuando no se esté ejecutando ninguna operación, y en cualquier momento, desde la página de inicio del kit, es posible acceder al estado y volver al informe de migración en curso o al último.

Images migration status and edit source definitions access

¿Y ahora qué?

Con la versión beta de Sourcing Kit de Cloudflare Images, podrás definir los depósitos de AWS S3 como origen de las importaciones. En las siguientes versiones, habilitaremos definiciones para otros repositorios comunes, como los de cuentas de almacenamiento de Azure o de Google Cloud Storage.

Aunque pretendemos que sea una interfaz de usuario sencilla, también tenemos previsto que todo esté disponible a través de la CLI, desde la definición de la URL del repositorio hasta el inicio del proceso de carga y la obtención del informe final.

Solicita la versión beta

En las próximas semanas lanzaremos la versión beta de este kit, que te permitirá obtener tus imágenes de repositorios de terceros e importarlas a Cloudflare.

Si quieres ser el primero en utilizar Sourcing Kit, únete a la lista de espera de nuestra versión beta en el panel de control de Cloudflare Images.