Ir al contenido

Amazon S3 / MinIO Odoo Integration v.19

La herramienta para sincronizar adjuntos de Odoo con Amazon S3 y/o MinIO en ambos sentidos

487€ 438€
Probar la demo
Base de demostración personalizada gratuita. No se requiere teléfono ni tarjeta. Actualizaciones gratuitas de por vida y soporte experto dentro de la versión mayor de Odoo.

El precio es válido hasta 2026-09-15 (según la campaña promocional agosto-septiembre 2026).
El precio ya incluye todas las dependencias necesarias = 89 80€ (precio propio) + 398 358€ (Cloud Storage Solutions).
Versión actual: 19.0.1.0.2

Enterprise
Community
Odoo.sh

En resumen

Amazon S3 / MinIO Odoo Integration es una aplicacion Odoo 19 de Gestion documental. La herramienta para sincronizar adjuntos de Odoo con Amazon S3 y/o MinIO en ambos sentidos.

Amazon S3 / MinIO Odoo Integration conecta Cloud Storage Solutions con almacenamiento de objetos compatible con S3. Sincroniza carpetas y adjuntos Odoo con buckets Amazon S3 o MinIO en ambos sentidos y permite a los usuarios Odoo acceder a objetos mediante enlaces presigned o públicos.

Ideal para

Equipos de almacenamiento de objetos

Use buckets Amazon S3 o compatibles con S3 como backend de almacenamiento de adjuntos y árboles de carpetas Odoo.

MinIO y almacenamiento compatible con S3

Conecte Odoo a MinIO u otros entornos compatibles con S3 cuando se prefiera almacenamiento de objetos autoalojado.

Acceso controlado a objetos

Elija enlaces de objeto presigned o públicos para que Odoo abra los archivos sincronizados según la política de acceso del bucket.

Por qué los equipos lo eligen

Ventajas clave antes de entrar en detalle

Buckets Amazon S3

Almacene adjuntos y carpetas Odoo sincronizados en buckets Amazon S3 mientras Odoo conserva el contexto de negocio.

Compatibilidad MinIO

Use MinIO o almacenamiento compatible con S3 cuando la infraestructura necesite un backend de objetos autoalojado.

Rutas de objeto gobernadas por Odoo

Genere rutas de objeto del bucket desde reglas de carpeta Odoo, carpetas manuales y cajas de adjuntos del registro.

Sincronización bilateral

Envíe adjuntos Odoo al almacenamiento compatible con S3 y refleje los objetos de la nube de vuelta en Odoo.

URL presigned o públicas

Abra objetos sincronizados mediante enlaces presigned o públicos según la política del bucket y los ajustes del conector.

Registros y recuperación

Supervise trabajos de sincronización S3/MinIO, reintentos y sincronización inversa desde los registros Odoo.

Sincronizar carpetas Odoo con buckets Amazon
Carpeta relacionada con el documento en buckets Amazon
Caja de adjuntos Odoo con archivos sincronizados con un bucket Amazon S3 desde registros Odoo
Sincronizar carpetas Odoo con buckets MinIO
Carpeta relacionada con el documento en MinIO S3
Caja de adjuntos Odoo con archivos sincronizados con un bucket MinIO S3 desde registros Odoo

Cómo funciona la sincronización Amazon S3 / MinIO

La sincronización programada mantiene alineadas las carpetas Odoo y los objetos de buckets compatibles con S3.

De Odoo al almacenamiento compatible con S3

  • La sincronización directa crea rutas de objeto del bucket y sube adjuntos desde carpetas Odoo sincronizadas.
  • Los binarios sincronizados pasan a ser adjuntos URL en Odoo, reduciendo el uso del filestore de Odoo.
  • Los trabajos de cola procesan cambios de Amazon S3 y MinIO con registros para administradores.

De los buckets de vuelta a Odoo

  • La sincronización inversa crea adjuntos URL Odoo y subcarpetas para objetos nuevos del bucket.
  • Actualizaciones, movimientos y eliminaciones en el almacenamiento compatible con S3 se reflejan en las carpetas Odoo vinculadas cuando es posible.
  • La sincronización inversa puede devolver archivos a Odoo cuando se restablece o cambia una conexión S3 o MinIO.
Subdirectorios Amazon S3
Subdirectorios MinIO S3
La carpeta raíz de Odoo está en Amazon
La carpeta raíz de Odoo está en MinIO

URL de Amazon S3 / MinIO

Abra objetos de bucket sincronizados desde Odoo con el modo de enlace que coincida con su política de almacenamiento.

Enlaces de objeto presigned

  • Use URL presigned cuando los objetos del bucket deban seguir privados pero abrirse desde Odoo.
  • La generación de enlaces sigue la configuración del cliente compatible con S3 y la política de caducidad.
  • Este modo sirve para un acceso controlado sin exponer los objetos del bucket de forma global.

Enlaces de objeto públicos

  • Use enlaces públicos cuando la política del bucket exponga a propósito los objetos sincronizados.
  • Odoo conserva el contexto de registro, carpeta y adjunto aunque el acceso al objeto lo controle la política S3.
  • Los administradores gestionan credenciales del bucket, alcance de sincronización y registros desde los ajustes de Cloud Storage.

Listo para evaluar?

Empiece con una solicitud de demo gratuita o compre en el Odoo Apps Store.

Base de demostración personalizada gratuita. No se requiere teléfono ni tarjeta. Actualizaciones gratuitas de por vida y soporte experto dentro de la versión mayor de Odoo.

Consejos de configuración e instalación para Amazon S3 / MinIO Odoo Integration Odoo v.19

Dependencia de Python

La herramienta depende de la biblioteca externa 'boto3'. Instálela en su servidor Odoo con el comando:

pip3 install boto3

Configuración de Amazon S3 e inicio de sesión

  1. Active la opción 'Amazon S3 Sync' (Cloud Storage > Configuración > Configuración). Se requiere el complemento opcional Amazon S3 Odoo Integration
  2. Abra Amazon S3 Console: https://console.aws.amazon.com/s3/
  3. Cree un bucket nuevo o elija uno existente. Copie el nombre exacto del bucket: debe insertarse en Odoo en el campo 'Bucket'
  4. Abra los detalles del bucket y copie su AWS Region. Insértela en Odoo en el campo 'Region' (por ejemplo, eu-west-1 o us-east-1)
  5. Abra AWS IAM Console: https://console.aws.amazon.com/iam/
  6. Cree un usuario IAM nuevo o elija un usuario técnico existente. Este usuario debe tener permisos completos para listar, leer, crear, escribir, copiar y eliminar objetos dentro del bucket seleccionado. Puede elegir el administrador con permisos completos o crear una política nueva (véase más abajo)
  7. En el formulario del usuario IAM, abra la pestaña 'Security credentials' y pulse 'Create access key'
  8. En la página 'Access key best practices & alternatives', seleccione la opción Application running outside AWS. Es la opción correcta cuando su servidor Odoo se conecta a S3 con access key desde fuera de AWS, desde Odoo.sh, desde su propio servidor o desde otro proveedor de hosting. Si Odoo está instalado en una instancia AWS EC2, puede seleccionar Application running on an AWS compute service, pero los campos que se copian a Odoo son los mismos
  9. Pulse 'Next'. En el paso siguiente, opcionalmente introduzca una etiqueta de descripción como Odoo S3 Sync y pulse 'Create access key'
  10. En la última página de AWS, copie Access key o Access key ID en el campo de Odoo 'Access Key'
  11. Copie Secret access key en el campo de Odoo 'Secret Key'. Importante: AWS muestra la clave secreta solo una vez, así que guárdela antes de cerrar la ventana
  12. Si usa un proveedor compatible con S3 en lugar de AWS S3, copie la URL del endpoint desde el panel de administración de ese proveedor e insértela en Odoo en el campo 'Amazon S3 endpoint URL'. Por ejemplo, MinIO suele usar una URL como https://minio.example.com o http://localhost:9000; LocalStack suele usar http://localhost:4566
  13. Vaya a Odoo Cloud Storage > Configuración > Cloud Clients y pulse 'Create'
  14. Como referencia, introduzca cualquier nombre que resulte claro para todos los usuarios
  15. Como Cloud client, elija 'Amazon S3'
  16. Como Root folder name, introduzca un título que se usará como prefijo S3 padre para todas las carpetas sincronizadas. Por ejemplo, 'Odoo' u 'OdooERP'
  17. Complete los campos 'Bucket', 'Region', 'Access Key', 'Secret Key' y, si hace falta, 'Amazon S3 endpoint URL' y el estilo de direccionamiento
  18. Elija si Odoo debe usar URL prefirmadas temporales o URL públicas de bucket/CDN. En buckets privados, deje las URL prefirmadas activas y defina su duración en segundos
  19. Pulse 'Confirm'. Odoo comprueba el acceso al bucket y crea o verifica el prefijo de la carpeta raíz. La sincronización Amazon S3 - Odoo está lista
  20. Aplique el cliente cloud recién creado a las reglas de carpetas y/o a las carpetas manuales que deban sincronizarse con ese bucket de Amazon S3
  21. Espere a que se inicie el trabajo programado de sincronización. Solo para pruebas: lance la integración a mano desde Cloud Storage > Configuración > Configuración > el botón 'Launch sync'.

Documentación útil de AWS: crear un bucket S3: https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket.html, gestionar access keys de IAM: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html.

Ejemplo de política del bucket

{ "Version": "2012-10-17", "Statement": [ { "Sid": "ListObjectsInBucket", "Effect": "Allow", "Action": [ "s3:ListBucket" ], "Resource": "arn:aws:s3:::NAME_OF_YOUR_BUCKET" }, { "Sid": "AllObjectActions", "Effect": "Allow", "Action": [ "s3:GetObject", "s3:PutObject", "s3:DeleteObject" ], "Resource": "arn:aws:s3:::NAME_OF_YOUR_BUCKET/*" } ] }

Create a new AWS IAM user

Create a new IAM user in the AWS console to connect Amazon S3 with Odoo

Specify the IAM user name

Specify the IAM user name in the AWS create user wizard

Attach permission policies directly

Set permissions and choose to attach policies directly to the Amazon S3 IAM user

Amazon S3 bucket policy JSON example

Example JSON policy granting ListBucket, GetObject, PutObject and DeleteObject on the S3 bucket

Review and name the S3 policy

Review and name the faotools_bucket Amazon S3 policy with list, read and write access

Select the bucket policy for the user

Attach the faotools_bucket policy to the Amazon S3 IAM user

Review and create the IAM user

Review the IAM user details and permissions before creating the Amazon S3 user

Create an access key for the user

Open the IAM user and create an access key for the Amazon S3 connection

Choose the access key use case

Select 'Application running outside AWS' as the access key use case for Odoo

Set the access key description tag

Add an 'Odoo Connector' description tag to the Amazon S3 access key

Retrieve the access key and secret

Copy or download the Amazon S3 access key and secret access key

Configurar el cliente Amazon S3 en Odoo

Configure and confirm the Amazon S3 cloud client in Odoo with bucket, region and keys

URL de Amazon S3 y derechos de acceso

Amazon S3 tiene una peculiaridad importante: la URL que muestra Odoo es siempre un enlace del lado de Amazon.

Si Use Public URLs está activo, Odoo guarda una URL directa del objeto S3. El enlace solo funciona si el bucket, prefijo, objeto, CDN o endpoint compatible es de lectura pública. Si no, Amazon S3 muestra AccessDenied, aunque el usuario esté en la consola AWS.

Para enlaces públicos, configure los permisos del bucket en Amazon S3 y permita lectura pública del prefijo Odoo. Ejemplo de política de bucket:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "PublicReadOdooPrefix",
      "Effect": "Allow",
      "Principal": "*",
      "Action": "s3:GetObject",
      "Resource": "arn:aws:s3:::YOUR_BUCKET_NAME/Odoo/*"
    }
  ]
}

Sustituya YOUR_BUCKET_NAME por el nombre real del bucket e Odoo/ por el prefijo de carpeta raíz elegido. Asegúrese también de que los ajustes Amazon S3 Block public access no bloqueen esa política.

Si Use Public URLs está desactivado, Odoo guarda enlaces de AWS Console al objeto o prefijo del bucket. Sirven a usuarios de Amazon: quien abre el enlace debe estar en AWS y tener acceso IAM a ese objeto. Sin acceso AWS, Amazon no abre el archivo.

Configuración de MinIO e inicio de sesión

  1. Prepare un servidor MinIO en ejecución
  2. Abra MinIO Console
  3. Cree un bucket nuevo o elija uno existente. Copie el nombre exacto del bucket: debe insertarse en Odoo en el campo 'Bucket'
  4. Cree credenciales de acceso para Odoo. En MinIO, use un par access key / secret key o una cuenta de servicio con permisos para listar, leer, crear, escribir, copiar y eliminar objetos dentro del bucket seleccionado
  5. Copie la Access Key de MinIO en el campo de Odoo 'Access Key'
  6. Copie la Secret Key de MinIO en el campo de Odoo 'Secret Key'. Importante: guarde el secreto antes de cerrar la página de MinIO si MinIO lo muestra solo una vez
  7. Copie la URL del endpoint de la API S3 de MinIO en Odoo en el campo 'Amazon S3 endpoint URL'. Por ejemplo, un servidor local suele usar http://localhost:9000, mientras que un servidor de producción puede usar https://minio.example.com
  8. Vaya a Odoo Cloud Storage > Configuración > Cloud Clients y pulse 'Create'
  9. Como referencia, introduzca cualquier nombre que resulte claro para todos los usuarios
  10. Como Cloud client, elija 'MinIO'
  11. Como Root folder name, introduzca un título que se usará como prefijo de objeto padre de MinIO para todas las carpetas sincronizadas. Por ejemplo, 'Odoo' u 'OdooERP'
  12. Complete los campos 'Bucket', 'Access Key', 'Secret Key' y 'Amazon S3 endpoint URL'. El campo 'Region' es opcional para MinIO; si está vacío, Odoo usa us-east-1 para la firma compatible con S3
  13. Mantenga el estilo de direccionamiento como Path-style. Es la opción recomendada para endpoints MinIO, especialmente cuando el host de MinIO no ofrece nombres DNS específicos del bucket
  14. Elija si Odoo debe usar URL públicas directas de MinIO. Active 'Use Public URLs' solo cuando el bucket, el prefijo, el proxy inverso o el CDN sean de lectura pública. En buckets MinIO privados, déjelo desactivado
  15. Pulse 'Confirm'. Odoo comprueba el acceso al bucket y crea o verifica el prefijo de la carpeta raíz. La sincronización MinIO - Odoo está lista
  16. Aplique el cliente cloud recién creado a las reglas de carpetas y/o a las carpetas manuales que deban sincronizarse con ese bucket de MinIO
  17. Espere a que se inicie el trabajo programado de sincronización. Solo para pruebas: lance la integración a mano desde Cloud Storage > Configuración > Configuración > el botón 'Launch sync'.

Documentación MinIO útil: https://min.io/docs/minio/linux/administration/identity-access-management.html, https://min.io/docs/minio/linux/reference/minio-server/minio-server.html.

Create a MinIO access key

Create an access key in the MinIO Object Store console for the Odoo cloud client

Copy the new MinIO credentials

Copy or download the newly created MinIO access key and secret key for Odoo

Configurar el cliente cloud MinIO en Odoo

Configure and confirm the MinIO cloud client in Odoo with bucket, region, endpoint and keys

Preguntas frecuentes sobre Amazon S3 / MinIO Odoo Integration Odoo v.19

¿Dónde se almacenan los archivos sincronizados? ¿Se duplican en Odoo y en las nubes?

La aplicación asume que el contenido binario de los adjuntos se guarda en el Cloud Client en lugar del servidor Odoo. Esos adjuntos en Odoo pasan a ser de tipo URL y puede acceder a ellos en cualquier momento desde el recuadro de adjuntos o desde el Cloud Client.

Tras la configuración no se requieren acciones manuales: la sincronización es totalmente automática. Decida qué tipos de documento de Odoo sincronizar y configure un modelo relacionado para cada uno (clientes, pedidos de venta o compra, tareas, proyectos, etc.).

¿Puedo tener varias carpetas para el mismo tipo de documento? Por ejemplo, proyectos internos y proyectos de clientes?

Sí, puede. Para ello, prepare una regla para cada una y aplique filtros: por ejemplo, por tipo de proyecto.

Haga que los filtros se excluyan entre sí para que un documento se asigne con certeza. Por ejemplo: «cliente pero no proveedor», «proveedor pero no cliente». Si no, la carpeta de un documento saltaría de un modelo a otro.

¿Es posible hacer la sincronización en tiempo real?

No. Tenemos razones de peso para evitar la sincronización en tiempo real:

  • Rendimiento. Si la sincronización es en tiempo real, cada subida de archivo muestra la pantalla de carga.

  • Conflictos. Si 2 usuarios cambian un elemento a la vez, la situación puede no resolverse. Con trabajos regulares se puede corregir después; en tiempo real habría que guardar una cola, aún más confusa.

  • Funcionalidad. En concreto, renombrar y reestructurar. La sincronización inversa se basa estrictamente en la lógica de directorios y en cada sincronización se comprueba el 100 % de los elementos. Tras cada actualización serían miles de peticiones por segundo. Si no, se perderían los cambios.

¿Puedo cambiar el nombre predeterminado de las carpetas en las nubes?

Puede asignar su nombre a los directorios de modelos (pedidos de venta, oportunidades, proveedores, etc.) para cualquier tipo de documento.

Para las carpetas de objetos (SO-001, John Smith, etc.), la herramienta usa el método de Odoo que construye el nombre visible. Puede cambiarlo definiendo una expresión de nombre. Se usa la sintaxis de las plantillas de correo de Odoo.

¿Puedo cambiar la frecuencia de los trabajos de sincronización?

No, desde la versión 15 no debe cambiar las acciones planificadas. Están optimizadas para ejecutarse cada 15 minutos y garantizar la conexión más estable y rápida.

Los tiempos de espera del servidor Odoo deben ser de al menos 15 minutos (900 segundos).

Si necesita detener la sincronización un tiempo, hágalo en el formulario del cliente cloud concreto.

Puedo sincronizar adjuntos con varios clientes cloud

Sí, desde la versión 15 puede configurar varias conexiones. Así se pueden sincronizar unas carpetas con un cliente cloud y otras con otro.

Tenga en cuenta que no es posible sincronizar la misma carpeta con varios almacenamientos cloud a la vez.

Usamos un editor especial en nuestras nubes (p. ej. OnlyOffice, Office 365, etc.). ¿Se abrirían los archivos en ese editor?

Sí, según la configuración de su cliente cloud.

¿Necesito solo la aplicación Cloud Storage Solution?

Desde la versión 15 la aplicación puede usarse sola para estructurar adjuntos en carpetas y ofrecer una interfaz de gestor de archivos.

Si el objetivo es conectar con uno de sus clientes cloud, hay que instalar al menos una aplicación opcional del cliente.

¿Qué ocurre cuando cambio una regla de carpeta?

Cuando cambia una regla de carpeta, cambia también la lista de carpetas. Si una carpeta deja de cumplir las condiciones, se elimina. Si los archivos ya estaban sincronizados, la sincronización inversa los devuelve a Odoo y los borra del Cloud Client.

Si el objeto del documento no cumple la regla de carpeta, no se crea su carpeta. Si más adelante sí la cumple, se generará la carpeta relacionada.

La redacción de la aplicación y el sitio web en idiomas distintos del inglés cuenta con asistencia de IA y se ajusta a las traducciones oficiales de Odoo. Si detecta un error, enviar un ticket de traduccion y lo corregiremos.

Bases de datos de demostración de Odoo (vistas previas)

Para esta aplicación, podemos proporcionar una base de datos de demostración personalizada gratuita.

No necesita un número de teléfono ni una tarjeta de crédito para contactarnos. Sólo debes pasar un breve registro por correo electrónico, que no lleva más de 30 segundos.

A petición suya, preparamos una base de datos de vista previa individual en la que puede realizar cualquier prueba y comprobar sus hipótesis durante unas dos semanas.

Notificación de errores

Si encuentra errores o comportamiento inconsistente, no dude en contactarnos. Garantizamos proporcionar correcciones dentro de los 60 días posteriores a la compra y estamos muy interesados en mejorar nuestras herramientas incluso después de este período.

No necesita un número de teléfono ni una tarjeta de crédito para contactarnos. Sólo debes pasar un breve registro por correo electrónico, que no lleva más de 30 segundos.

Incluya tantos detalles como sea posible en su solicitud: capturas de pantalla, registros del servidor Odoo, una descripcion completa de como reproducir el problema, etc. Por lo general, se necesitan varios dias laborables para preparar un plan de trabajo para un problema (si se confirma un error) o proporcionarle indicaciones sobre lo que se debe hacer (en caso contrario).

Solicitudes de funciones públicas e ideas de módulos (desarrollo gratuito)

Estamos muy motivados para mejorar nuestras herramientas y agradeceríamos cualquier comentario. Si sus requisitos son de uso público y podrían implementarse de manera eficiente, el equipo los incluirá en nuestra lista de tareas pendientes.

Esta lista de tareas pendientes se procesa periódicamente y no implica cargos adicionales. Aunque no podemos prometer plazos ni diseño final, podría ser una buena manera de conseguir las funciones deseadas sin inversiones ni riesgos.

No necesita un número de teléfono ni una tarjeta de crédito para contactarnos. Sólo debes pasar un breve registro por correo electrónico, que no lleva más de 30 segundos.

También le pueden gustar estas aplicaciones
Password Manager

La herramienta para guardar contraseñas en Odoo de forma segura y compartida. Bovedas

198€
KPI Balanced Scorecard

La herramienta para fijar objetivos KPI y controlar su cumplimiento por periodos. Tableros. Graficos

198€
KnowSystem: Knowledge Base System

La herramienta para construir una base de conocimiento profunda, interna y externa. KMS. Revisiones tipo wiki

398€
Universal Appointments and Time Reservations

La herramienta para servicios por cita, de la reserva a ventas y reseñas

398€ 358€
MCP Server. AI Chats and LLM Odoo Integration

La herramienta para gestionar Odoo desde chats de IA via MCP. Claude. Cualquier IA con MCP.

198€
Cloud Storage Solutions

La herramienta para organizar adjuntos de Odoo en carpetas y sincronizar con Google Drive, OneDrive/SharePoint, Nextcloud/ownCloud, Dropbox, Amazon S3, Box y NAS. Gestor de archivos. DMS

398€ 358€
OneDrive / SharePoint Odoo Integration

La herramienta para sincronizar adjuntos de Odoo con OneDrive en ambos sentidos

487€ 438€
Google Drive Odoo Integration

La herramienta para sincronizar adjuntos de Odoo con Google Drive en ambos sentidos

487€ 438€
ownCloud / Nextcloud Odoo Integration

La herramienta para sincronizar adjuntos de Odoo con ownCloud/Nextcloud en ambos sentidos

487€ 438€