콘텐츠로 건너뛰기

Amazon S3 / MinIO Odoo Integration v.17

The tool to automatically synchronize Odoo attachments with Amazon S3 or/and MinIO files in both ways

487€ 438€

가격 유효 기간: 2026-09-15 (프로모 캠페인에 따라 August-September 2026).
가격에는 필요한 모든 종속 항목이 이미 포함되어 있습니다 = 89 80€ (자체 가격) + 398 358€ (Cloud Storage Solutions).
현재 버전: 17.0.1.0.1

Enterprise
Community
Odoo.sh

This is the tool to integrate Amazon S3 or/and MinIO features with Odoo folders and files. The app automatically stores Odoo attachments and directories in an Amazon/MinIO S3 bucket and provides access to synced objects through presigned or public web links.

Synchronize Odoo folders with Amazon buckets

Automatic folders' structure

Decide which Odoo document types should have their own folders trees and synchronize those to Amazon/MinIO S3

Automatic regular sync

Rely on auto-synchronization between Odoo and Amazon S3/MinIO S3 based on scheduled jobs. No manual interaction is required

Bilateral sync

Odoo sends attachments to Amazon/MinIO S3 and retrieves files from there. Binary content is kept in the bucket, while Odoo provides direct access to synced objects

Cloud synchronization history

Control Amazon S3//MinIO S3 sync logs right in Odoo. Export and share those in case of any issues. Be notified of any client disconnections

File manager interface

Manage synced folders and attachments from a single Odoo view. Navigate by directories, search and download files, upload and move attachments to folders

Attachment box

Organize files of any Odoo object in a set of subfolders. Instantly access folders and files in the attachment box and in Amazon S3

Document-related folder in Amazon buckets
Amazon S3: sync attachments
Synchronize Odoo folders with  MinIO buckets
Document-related folder in MinIO S3
MinIO bucket: sync attachments

How synchronization works

Automatic two-sided sync

  • Configure sync for one or multiple Amazon S3 / MinIO S3 buckets or S3-compatible endpoints
  • Synchronization is bilateral. Updates in Odoo are reflected in Amazon S3 / MinIO S3 (direct sync); changes in Amazon S3 / MinIO S3 modify Odoo folders and attachments (backward sync)
  • Cloud connection with Amazon S3 / MinIO S3 might be reset. In this way, the app assumes getting all synced items back to Odoo (reverse sync)

Queue-based synchronization

  • Once in 15 minutes, the app examines updates in Odoo and Amazon S3 / MinIO S3 to prepare a synchronization queue
  • The connector lists the whole S3 root prefix to track virtual folders and object keys in a stable way during each sync run
  • If the app faces sync failures, it will retry operations afterward. Sync queue processing would not be stopped if there are items not blocked by such failures

Odoo attachments for Amazon S3 / MinIO S3: direct sync

  • Direct sync prepares the virtual folders hierarchy and uploads Odoo attachments to Amazon S3 / MinIO S3
  • Since S3 has no native folders, the app creates empty marker objects to keep empty Odoo directories visible
  • Renaming or moving S3 objects is implemented as copy and delete, following Amazon S3 / MinIO S3 mechanics

Amazon S3 objects for Odoo: backward sync

  • Backward sync checks whether any objects or sub-prefixes are added to Amazon S3 / MinIO S3 folders. If so, the app creates URL attachments or subdirectories inside linked Odoo directories
  • External S3 renames are treated according to S3 nature: old key removed and new key created. Odoo will converge by deleting and recreating the related attachment if required
  • In case of conflicts, direct sync changes are in general considered more important than backward updates
Amazon S3 subdirectories
MinIO S3 subdirectories
Odoo's root folder is in Amazon
Odoo's root folder is in MinIO

Amazon S3 URLs

Amazon S3 has a specific way to open existing objects. This connector always keeps links on the Amazon S3 side, not as local Odoo download links.

If Use Public URLs is enabled, Odoo saves direct S3 object URLs. Those links work only when the related bucket, prefix, object, CDN, or compatible storage endpoint is publicly accessible.

If Use Public URLs is disabled, Odoo saves AWS Console links to the related bucket object or prefix. Those links are intended for Amazon users: a person opening such a link must be logged in to AWS and must have enough IAM permissions to view the bucket object. If the user has no AWS access, Amazon will not open the file.

구성 및 설치 팁: Amazon S3 / MinIO Odoo Integration Odoo v.17

Python dependency

The tool depends on the external library 'boto3'. Install this library for your Odoo server through the command:

pip3 install boto3

Amazon S3 Configuration and log in

  1. Turn on the option 'Amazon S3 Sync' (Cloud Storage > Configuration > Configuration). The optional add-on Amazon S3 Odoo Integration is required
  2. Open the Amazon S3 Console: https://console.aws.amazon.com/s3/
  3. Create a new bucket or choose an existing one. Copy the exact bucket name: it should be inserted in Odoo into the field 'Bucket'
  4. Open the bucket details and copy its AWS Region. Insert it in Odoo into the field 'Region' (for example, eu-west-1 or us-east-1)
  5. Open the AWS IAM Console: https://console.aws.amazon.com/iam/
  6. Create a new IAM user or choose an existing technical user. This user should have full rights to list, read, create, write, copy, and delete objects within the selected bucket. You can select the full right admin, or create a new policy (see below)
  7. In the IAM user form, open the tab 'Security credentials' and press 'Create access key'
  8. On the page 'Access key best practices & alternatives', select the option Application running outside AWS. This is the correct option when your Odoo server connects to S3 by access key from outside AWS, from Odoo.sh, from your own server, or from another hosting provider. If your Odoo is installed on an AWS EC2 instance, you may instead select Application running on an AWS compute service, but the fields copied to Odoo are the same
  9. Press 'Next'. On the next step, optionally enter a description tag such as Odoo S3 Sync, then press 'Create access key'
  10. On the final AWS page, copy Access key or Access key ID into the Odoo field 'Access Key'
  11. Copy Secret access key into the Odoo field 'Secret Key'. Important: AWS shows the secret key only once, so save it before closing the window
  12. If you use an S3-compatible provider instead of AWS S3, copy the endpoint URL from that provider's admin panel and insert it into Odoo into the field 'Amazon S3 endpoint URL'. For example, MinIO often uses a URL like https://minio.example.com or http://localhost:9000; LocalStack commonly uses http://localhost:4566
  13. Go to Odoo Cloud Storage > Configuration > Cloud Clients and press 'Create'
  14. As a reference, introduce any name which would be clear to all users
  15. As a Cloud client, choose 'Amazon S3'
  16. As a Root folder name, enter a title that will be used as the parent S3 prefix for all synced folders. For example, 'Odoo' or 'OdooERP'
  17. Fill in the fields 'Bucket', 'Region', 'Access Key', 'Secret Key', and, if needed, 'Amazon S3 endpoint URL' and addressing style
  18. Choose whether Odoo should use temporary presigned URLs or public bucket/CDN URLs. For private buckets, keep presigned URLs enabled and set their lifetime in seconds
  19. Press 'Confirm'. Odoo checks bucket access and creates or verifies the root folder prefix. Amazon S3 - Odoo synchronization is ready to be done
  20. Apply the newly created cloud client to folder rules and/or manual folders which should be synced to that Amazon S3 bucket
  21. Await the sync scheduled job to be started. For testing purposes only: trigger integration manually from Cloud Storage > Configuration > Configuration > the button 'Launch sync'.

Useful AWS documentation: creating an S3 bucket: https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket.html, managing IAM access keys: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html.

Bucket policy example

{ "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

Configure the Amazon S3 client in Odoo

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

Amazon S3 URLs and access rights

Amazon S3 has an important peculiarity: the URL shown in Odoo is always an Amazon-side link.

If Use Public URLs is enabled, Odoo saves a direct S3 object URL. This link works only if the related S3 bucket, prefix, object, CDN, or compatible endpoint is publicly readable. Otherwise, Amazon S3 will show AccessDenied, even if the user is logged in to the AWS console.

For public links, configure the bucket permissions in Amazon S3 and allow public read access for the Odoo prefix. Example bucket policy:

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

Replace YOUR_BUCKET_NAME with the real bucket name and Odoo/ with the selected root folder prefix. Also make sure that Amazon S3 Block public access settings do not block that bucket policy.

If Use Public URLs is disabled, Odoo saves AWS Console links to the related bucket object or prefix. Such links are useful for Amazon users: the person opening the link must be logged in to AWS and must have IAM access to that bucket object. If the user has no AWS access, Amazon will not open the file.

MinIO configuration and log in

  1. Prepare a running MinIO server
  2. Open the MinIO Console
  3. Create a new bucket or choose an existing one. Copy the exact bucket name: it should be inserted in Odoo into the field 'Bucket'
  4. Create access credentials for Odoo. In MinIO, use an access key / secret key pair or a service account that has rights to list, read, create, write, copy, and delete objects within the selected bucket
  5. Copy the MinIO Access Key into the Odoo field 'Access Key'
  6. Copy the MinIO Secret Key into the Odoo field 'Secret Key'. Important: save the secret before closing the MinIO page if MinIO shows it only once
  7. Copy the MinIO S3 API endpoint URL into Odoo into the field 'Amazon S3 endpoint URL'. For example, a local server usually uses http://localhost:9000, while a production server may use https://minio.example.com
  8. Go to Odoo Cloud Storage > Configuration > Cloud Clients and press 'Create'
  9. As a reference, introduce any name which would be clear to all users
  10. As a Cloud client, choose 'MinIO'
  11. As a Root folder name, enter a title that will be used as the parent MinIO object prefix for all synced folders. For example, 'Odoo' or 'OdooERP'
  12. Fill in the fields 'Bucket', 'Access Key', 'Secret Key', and 'Amazon S3 endpoint URL'. The field 'Region' is optional for MinIO; if it is empty, Odoo uses us-east-1 for S3-compatible signing
  13. Keep the addressing style as Path-style. This is the recommended option for MinIO endpoints, especially when the MinIO host does not provide bucket-specific DNS names
  14. Choose whether Odoo should use direct public MinIO URLs. Enable 'Use Public URLs' only when the bucket, prefix, reverse proxy, or CDN is publicly readable. For private MinIO buckets, leave it disabled
  15. Press 'Confirm'. Odoo checks bucket access and creates or verifies the root folder prefix. MinIO - Odoo synchronization is ready to be done
  16. Apply the newly created cloud client to folder rules and/or manual folders which should be synced to that MinIO bucket
  17. Await the sync scheduled job to be started. For testing purposes only: trigger integration manually from Cloud Storage > Configuration > Configuration > the button 'Launch sync'.

Useful MinIO documentation: 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

Configure the MinIO cloud client in Odoo

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

관련 자주 묻는 질문 Amazon S3 / MinIO Odoo Integration Odoo v.17

동기화된 필드는 어디에 저장됩니까? Odoo와 클라우드에 복제됩니까?

앱은 첨부 파일의 바이너리 콘텐츠가 Odoo 서버가 아닌 Cloud Client에 보관된다고 가정합니다. 따라서 이러한 첨부 파일은 Odoo에서 URL 유형이 되며, 첨부 상자 또는 Cloud Client에서 언제든지 접근할 수 있습니다.

설정 후에는 동기화가 완전히 자동이므로 수동 작업이 필요 없습니다. 동기화할 Odoo 문서 유형을 정하고 각각에 대해 관련 모델을 설정하세요(고객, 판매 또는 구매 주문, 작업, 프로젝트 등).

같은 문서 유형에 폴더를 여러 개 둘 수 있나요? 예를 들어 내부 프로젝트와 고객 프로젝트요?

예. 각각에 대한 규칙을 만든 뒤 필터를 적용하세요. 예: 프로젝트 유형별.

문서를 명확하게 지정하려면 필터를 상호 배타적으로 만드세요. 예: '고객이지만 공급업체는 아님', '공급업체이지만 고객은 아님'. 그렇지 않으면 특정 문서 폴더가 모델 사이를 오갑니다.

동기화를 실시간으로 할 수 있나요?

아니요. 실시간 동기화를 피하는 분명한 이유가 있습니다:

  • 성능 문제. 동기화가 실시간이면 파일 업로드마다 로딩 화면이 나타납니다.

  • 충돌 문제. 사용자 2명이 항목을 동시에 바꾸면 해결되지 않는 상황이 생길 수 있습니다. 정기 작업에서는 나중에 고칠 수 있지만, 실시간이면 대기열로 저장해야 해서 사용자에게 더 혼란스럽습니다.

  • 기능 문제. 특히 항목 이름 변경과 재구성입니다. 역방향 동기화에서 도구는 디렉터리 로직에 엄격히 의존하며 동기화마다 항목의 100%를 확인합니다. 업데이트마다 하면 초당 수천 건의 요청이 됩니다. 그렇지 않으면 변경이 사라집니다.

클라우드에서 기본 폴더 이름을 바꿀 수 있나요?

어떤 문서 유형이든 모델 디렉터리(판매 주문, 영업기회, 공급업체 등)에 원하는 이름을 지정할 수 있습니다.

개체 폴더(SO-001, John Smith 등)에는 해당 문서 유형의 표시 이름을 만드는 Odoo 메서드를 사용합니다. 다만 이름 표현식을 정의하면 바꿀 수 있습니다. Odoo 이메일 서식과 동일한 구문을 씁니다. 

동기화 작업 주기를 바꿀 수 있나요?

아니요. 버전 15부터는 예약 작업을 변경하지 마세요. 가장 안정적이고 빠른 연결을 위해 15분마다 실행되도록 최적화되어 있습니다.

Odoo 서버 제한 시간이 최소 15분(900초)인지 확인하세요.

동기화를 잠시 멈추려면 해당 cloud client 양식에서 하세요.

첨부 파일을 몇 개의 클라우드 클라이언트와 동기화할 수 있나요

예, 버전 15부터 여러 연결을 설정할 수 있습니다. 일부 폴더는 한 cloud client에, 다른 폴더는 다른 클라이언트에 동기화할 수 있습니다.

같은 폴더를 여러 cloud storages에 동시에 동기화할 수는 없습니다.

클라우드에서 특수 편집기(예: OnlyOffice, Office 365 등)를 씁니다. 파일이 그 편집기에서 열립니까?

예, cloud client 구성에 따라 다릅니다.

Cloud Storage Solution 앱만 있으면 되나요?

버전 15부터 앱을 단독으로 써서 첨부를 폴더로 정리하고 파일 관리자 인터페이스를 제공할 수 있습니다.

하지만 클라우드 클라이언트와 연결하려면 관련 선택 앱을 하나 이상 설치해야 합니다.

폴더 규칙을 바꾸면 어떻게 됩니까?

폴더 규칙이 바뀌면 폴더 목록도 바뀝니다. 규칙 조건에 더 이상 맞지 않는 폴더는 제거됩니다. 파일이 동기화된 경우 역동기화가 파일을 Odoo로 되돌리고 Cloud Client에서 삭제합니다.

문서 객체가 폴더 규칙 조건에 맞지 않으면 폴더가 만들어지지 않습니다. 나중에 맞으면 관련 폴더가 생성됩니다.

영어 이외 언어의 앱·웹사이트 문구는 AI 지원으로 작성되며 공식 Odoo 번역과 맞춥니다. 오류를 발견하시면 번역 정확성 티켓을 보내 주세요 그러면 수정하겠습니다.

Odoo 데모 데이터베이스(라이브 미리보기)

이 앱에는 무료 맞춤 데모 데이터베이스를 제공할 수 있습니다.

문의에 전화번호나 신용카드가 필요 없습니다. 30초가 넘지 않는 짧은 이메일 가입만 하면 됩니다.

요청하시면 개별 라이브 미리보기 데이터베이스를 준비합니다. 약 2주 동안 테스트를 하고 가정을 확인할 수 있습니다.

버그 신고

버그나 일관되지 않은 동작을 발견하면 주저 말고 문의하세요. 구매 후 60일 이내 수정을 보장하며, 그 이후에도 도구를 개선하는 데 관심이 큽니다.

문의에 전화번호나 신용카드가 필요 없습니다. 30초가 넘지 않는 짧은 이메일 가입만 하면 됩니다.

요청에 가능한 한 많은 세부정보를 포함하세요: 스크린샷, Odoo 서버 로그, 문제 재현 방법의 전체 설명 등. 일반적으로 이슈에 대한 작업 계획 준비(버그가 확인된 경우) 또는 수행 지침 제공(그 외의 경우)에는 영업일 기준 며칠이 걸립니다.

공개 기능 요청 및 모듈 아이디어(무료 개발)

도구를 개선하려는 동기가 강하며 어떤 피드백이든 감사드립니다. 요구 사항이 공익에 맞고 효율적으로 구현될 수 있다면 팀이 할 일 목록에 넣습니다.

이런 할 일 목록은 정기적으로 처리되며 추가 요금이 없습니다. 기한과 최종 디자인을 약속할 수는 없지만, 투자와 위험 없이 원하는 기능을 얻는 좋은 방법이 될 수 있습니다.

문의에 전화번호나 신용카드가 필요 없습니다. 30초가 넘지 않는 짧은 이메일 가입만 하면 됩니다.

이 도구도 마음에 드실 수 있습니다
Password Manager

The tool to safely keep passwords in Odoo for shared use. Shared vaults

198€
KnowSystem: Knowledge Base System

The tool to build a deep and structured knowledge base for internal and external use. Knowledge System. KMS. Wiki-like revisions.

398€
Universal Appointments and Time Reservations

The tool for time-based service management from booking appointments to sales and reviews

398€ 358€
KPI Balanced Scorecard

The tool to set up KPI targets and control their fulfillment by periods. KPI dashboards. Dashboard designer. KPI charts

198€
MCP Server. AI Chats and LLM Odoo Integration

The tool to manage your Odoo from your favorite AI chats through MCP. Claude. Any MCP-supporting AI.

198€
Cloud Storage Solutions

The tool to flexibly structure Odoo attachments in folders and synchronize directories with cloud clients: Google Drive, OneDrive/SharePoint, Nextcloud/ownCloud, Dropbox, Amazon S3, Box, and NAS. DMS. File Manager. Document management system

398€ 358€
OneDrive / SharePoint Odoo Integration

The tool to automatically synchronize Odoo attachments with OneDrive files in both ways

487€ 438€
Google Drive Odoo Integration

The tool to automatically synchronize Odoo attachments with Google Drive files in both ways

487€ 438€
ownCloud / Nextcloud Odoo Integration

The tool to automatically synchronize Odoo attachments with ownCloud/Nextcloud files in both ways

487€ 438€