Adding an AWS S3 Bucket for Storage
Overview
By default, Flosum Backup & Archive stores data in a Flosum-managed AWS S3 bucket. However, customers may optionally use their own AWS S3 bucket for data storage. This guide explains how to configure your Flosum tenant to use a customer-managed AWS S3 bucket instead. Be sure to follow the IAM policy and security best practices outlined in the following section to ensure safe and compliant data operations.
Adding AWS Bucket
Provide AWS Credentials
Input the following fields for connecting to your AWS S3 bucket:
Region
Amazon S3 > Buckets > AWS Region (Only include the Region and not the Region Name. For example, if your storage is in US East (N. Virginia) us-east-1, only enter us-east-1.)
Bucket Name
Amazon S3 > Buckets > Name
Access Key Id
The Access Key ID generated when the bucket was created.
Secret Access Key
The Secret Access Key generated when the bucket was created.

AWS S3 Required APIs and Policies
The following S3 APIs are utilized for backup and restore operations:
Security Best Practices
Grant least privilege only to required APIs
Restrict access to a specific bucket and KMS key
Do not grant permissions to modify or delete the bucket itself
Avoid overly broad wildcard access
KMS actions should be limited to
GenerateDataKeyandDecrypt
Core Object Operations
s3:PutObject – Upload records and attachments
s3:GetObject – Download objects
s3:DeleteObject – Remove outdated backups
s3:ListBucket – List contents of directories
Bucket Management
s3:GetBucketLocation – Identify region for operations
KMS Operations (Encrypted Buckets Only)
kms:GenerateDataKey – For encrypted uploads
kms:Decrypt – To decrypt objects during restoration
These permissions are required to:
Store Salesforce record backups as CSV
Store files/attachments as binary objects
Maintain referential integrity with MySQL
Perform backup file cleanup
Enable restore operations
Handle KMS-based encryption/decryption
Recommended IAM Policy Document
Replace ${BucketName} with the name of the S3 bucket.
Last updated
Was this helpful?






