Why connect S3?
- Single source of truth — Your media remains in S3; Tessact never makes a second copy.
- Instant availability — Existing libraries become browsable in minutes with zero-copy ingestion.
- Two-way sync — Upload, rename, or delete in either system, and the change appears in the other within minutes.
- Enterprise-grade security — All access happens through the temporary, least-privilege AWS credentials you supply.
A Connection stores credentials and connectivity settings (account, region, encryption).
A Connected Folder mounts the entire bucket into a Library location with two-way sync.
A Connected Folder mounts the entire bucket into a Library location with two-way sync.

Connections list and New Connection form
Prerequisites
- AWS account with access to the target S3 bucket
- IAM User access keys scoped to the bucket
- Bucket Region (e.g.,
ap-south-1) - Least-privilege policy as shown below – Tessact only needs list/read/write on the bucket, not full
s3:*access - Optional: S3 Object Lock/Versioning for safer deletes, SSE-KMS if you encrypt with a CMK
Create a New S3 Connection
1
Open Connections
Navigate to Settings → Connections → New Connection → Amazon S3.
2
Choose authentication method
Select Access Keys.
3
Enter core settings
- Display Name — Human-readable label
- Region — Exact AWS region (e.g.,
ap-south-1) - Bucket — Name only (no
s3://prefix)
4
Save
Click Create Connection to save the connection.
Connection status shows Active.

New S3 Connection form
Authentication
Tessact currently authenticates to S3 only through an IAM user’s access keys.Why use an IAM user?
- Universally supported—no cross-account role required
- Quick to configure in any AWS account
- Enforces least-privilege when you attach a restrictive policy
Setup steps
- In the AWS console open IAM → Users → Add user.
- Tick Programmatic access.
- Attach the permissions-policy.json below.
- Finish the wizard and copy the Access Key ID and Secret Access Key into Tessact.
Least-privilege S3 policy
permissions-policy.json
Create a Connected Folder
1
Open Library → New → Connected Folder
From the Library toolbar, select New → Connected Folder.
2
Select Connection & path
- Choose an S3 Connection
- Pick Path to mount as a Connected Folder
- Enter a Folder Name for Tessact to display in the Library
3
Review and create
Confirm the 1 : 1 mapping and two-way sync.
Connected Folder appears with an S3 badge; contents index shortly.

Connected Folder creation wizard
Sync Semantics
| Operation in Tessact | Effect in S3 | Notes |
|---|---|---|
| Upload | PutObject at bucket | Multipart for large files |
| Rename/Move | Copy → delete old key | S3 has no atomic rename |
| Delete | DeleteObject | Use Versioning for recovery |
| New object in S3 | Appears in Library | Detected within minutes |
Performance & Scaling
- Multipart uploads optimise files > 100 MB
- Parallel listing accelerates first-time indexing
- Back-pressure prevents S3 API throttling during high churn
- API activity (LIST, GET, PUT, DELETE) incurs normal S3 request and data-transfer charges
Troubleshooting
AccessDenied or 403
AccessDenied or 403
Verify the IAM user policy includes ListBucket and Get/Put/DeleteObject. Check bucket Region.
KMS access denied
KMS access denied
Ensure the IAM user has
kms:Decrypt, kms:Encrypt, and related actions on the CMK.Objects not appearing
Objects not appearing
Wait for the next sync cycle; verify that new objects appear in the Library.
Slow listings or throttling
Slow listings or throttling
S3 can throttle large numbers of consecutive ListObjectsV2 calls. Tessact automatically backs off and retries, but you can improve performance by:
- Using deeper, date-based prefixes (e.g.,
project/YYYY/MM/DD/) - Splitting very large buckets into several Connected Folders
Your S3 bucket is now connected, and a two-way-synced folder is live in the Library. Upload, edit, and manage assets with full parity between Tessact and S3.