The S3-Wasabi destination stores scanned documents in S3-compatible cloud object storage such as Wasabi, Amazon S3, or MinIO -- scalable, cost-effective long-term storage with high durability.
How It Works
The S3-Wasabi destination is a delivery-only destination. OptimiDoc authenticates to the storage service with an Access Key and Secret Key and writes each output document as an object into the configured Bucket, under the optional Path prefix. The destination speaks the S3 API, so it works with any S3-compatible service -- it is optimised for Wasabi Hot Cloud Storage but also supports Amazon S3, MinIO, and similar providers. The bucket must already exist; OptimiDoc does not create buckets.
Configuration Fields
|
Field |
Description |
|---|---|
|
Access Key |
Access key ID for API authentication (from the provider's console, e.g. AWS IAM or the Wasabi console). |
|
Secret Key |
Secret access key paired with the access key ID. Keep it confidential. |
|
Bucket Name |
Name of the existing S3 bucket where objects are stored. |
|
Region |
Storage region of the bucket (e.g. |
|
Path |
Optional key prefix (folder path) within the bucket, e.g. |
The Path prefix and the output filename both support placeholders resolved at scan time -- see Output Options. The final object key is {Path}{filename}.{extension}; for example Path scans/{user}/ with filename {date}_{counter} yields scans/jsmith/2024-01-15_00001.pdf.
Provider-Specific Configuration
Wasabi
|
Setting |
Value |
|---|---|
|
Region endpoint |
|
|
Common regions |
|
|
Credentials |
Create access keys in the Wasabi console under Access Keys |
Amazon S3
|
Setting |
Value |
|---|---|
|
Region endpoint |
|
|
Common regions |
|
|
Credentials |
Create an IAM user with programmatic access and an S3 policy granting |
MinIO (Self-Hosted)
|
Setting |
Value |
|---|---|
|
Region |
As configured in your MinIO deployment |
|
Credentials |
Use the MinIO access key and secret key from the MinIO console |
Minimal IAM Policy (AWS)
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": ["s3:PutObject", "s3:GetObject", "s3:ListBucket"],
"Resource": [
"arn:aws:s3:::your-bucket-name",
"arn:aws:s3:::your-bucket-name/*"
]
}
]
}
For Wasabi, an equivalent policy can be created in the Wasabi console under Policies.
Storage Considerations
|
Factor |
Recommendation |
|---|---|
|
Bucket creation |
Create the bucket before configuring the destination -- OptimiDoc does not create buckets |
|
Versioning |
Enable bucket versioning for audit trails and accidental-overwrite protection |
|
Lifecycle rules |
Transition old scans to cheaper tiers or auto-delete after a retention period |
|
Encryption |
Enable server-side encryption (SSE-S3 or SSE-KMS) for data at rest |
Troubleshooting
|
Issue |
Possible Cause |
Resolution |
|---|---|---|
|
Access denied |
Invalid access key or secret key |
Verify the credentials in the provider console |
|
Bucket not found |
Incorrect bucket name or region |
Ensure the bucket exists in the specified region |
|
Signature mismatch |
Region mismatch |
Verify the Region matches the bucket's actual region |
|
Connection timeout |
Network or firewall issue |
Ensure the OptimiDoc server can reach the S3 endpoint on port 443 |
Related Articles
-
Folder Destination -- Local/network folder delivery
-
WebDAV Destination -- HTTP-based file delivery
-
Output Options -- Filename patterns resolved at scan time
-
Scan Destinations Overview -- All available destination types