Overview
S3 Object Storage provides secure, scalable object storage using the industry-standard Amazon S3-compatible API.
The service can be used for:
-
Backup repositories
-
Immutable backups
-
Archive storage
-
Application data
-
File and object repositories
-
Long-term data retention
-
S3-compatible applications
Customers can manage their S3 service through the customer portal and connect compatible applications directly to the S3 service.
S3 Endpoint
https://s3.iaasportal.com
Bucket Endpoint
https://<bucket-name>.s3.iaasportal.com
For example:
https://my-backups.s3.iaasportal.com
1. Your S3 Service
An S3 service normally consists of:
-
An S3 account
-
An Access Key
-
A Secret Key
-
One or more S3 buckets, depending on the service plan
-
A storage quota
-
Optional S3 Object Lock and immutable storage
The Access Key and Secret Key are used by applications to authenticate with the S3 service.
The Secret Key should be treated in the same way as a password.
Do not include your Secret Key in support tickets, emails, screenshots, documentation or other unsecured communications.
2. Connection Details
The Bloom S3 service supports the following region settings, depending on the S3 client or application being used:
uk— Recommended: This is the native region identifier for the Bloom S3 platform and should be used wherever the application supports a custom S3-compatible region. Veeam should useuk, particularly when Automatic Bucket Creation is enabled.
us-east-1— Compatibility: Some S3-compatible clients require, default to, or work more reliably with a standard AWS region identifier.us-east-1may be used for compatibility when accessing existing buckets where the client does not support theukregion.
Both region settings may therefore be encountered when configuring S3-compatible applications. Where the client supports uk, this should be used as the preferred setting.
When an application creates buckets itself, the configured region may also be submitted as the bucket's LocationConstraint. In these circumstances, uk must be used, as this matches the native region of the Bloom S3 service.
Recommended default configuration:
S3 Endpoint: https://s3.iaasportal.com
Region: uk
Compatibility configuration where required by the client:
S3 Endpoint: https://s3.iaasportal.com
Region: us-east-1
Bloom S3 service native object storage should be configured with the following settings:
| Setting | Value |
|---|---|
| Service Type | S3 / S3 Compatible |
| Endpoint | https://s3.iaasportal.com |
| Protocol | HTTPS |
| Port | 443 |
| Access Key | Your S3 Access Key |
| Secret Key | Your S3 Secret Key |
| Region | uk where required |
| SSL/TLS | Enabled |
Different applications may refer to the endpoint as:
-
S3 Endpoint
-
Service URL
-
Server
-
Object Storage Endpoint
-
S3 Compatible Endpoint
These generally refer to the same S3 service address.
3. Bucket Names
A bucket is a container used to store objects and files.
When creating a bucket, use a simple DNS-compatible name.
Recommended format:
company-purpose
Examples:
company-backups
company-archive
finance-records
server-backups
Bucket names should:
-
Use lowercase letters
-
Use numbers where required
-
Use hyphens to separate words
-
Avoid spaces
-
Avoid underscores
-
Avoid special characters
-
Avoid full stops/dots
Avoid including confidential or sensitive information in bucket names.
Bucket names must also be unique where required by the platform.
4. Creating a Bucket
Once you have completed your order via the portal by clicking 'Order' > 'Storage' > 'Object Storage' > 10TB or 100TB included service plan, buckets can be created.
Open your S3 service and select the option to manage buckets.
Enter the required bucket name and select the appropriate configuration options.
If immutable storage is required, select Object Lock when creating the bucket.
Object Lock and retention settings should be reviewed carefully before the bucket is used for production data.
5. S3 Object Lock
S3 Object Lock provides protection against accidental or unauthorised deletion of stored data.
It is particularly useful for:
-
Backup repositories
-
Ransomware protection
-
Long-term archives
-
Business records
-
Data retention requirements
-
Immutable backup strategies
Object Lock protects individual versions of objects for a defined retention period.
Object Lock-enabled buckets use S3 versioning to maintain protected versions of stored objects.
6. Governance Retention
Where configured, Governance retention prevents a protected object version from being modified or permanently deleted through normal S3 operations until its retention period expires.
For example, if an object is protected until:
22 January 2027
the protected version cannot normally be permanently deleted before that date.
The storage platform enforces this protection independently of the application that originally uploaded the object.
Important
Object Lock protects object versions.
An application may appear to delete an object from the normal bucket view while its protected version remains securely retained.
This is expected S3 versioning and Object Lock behaviour.
7. Retention Periods
The retention period determines how long an object version remains protected.
Depending on the service configuration, a default retention period may be defined when the bucket is created.
For example:
30 days
means a newly protected object will normally remain protected for approximately 30 days from the time the retention is applied.
Each newly uploaded object receives its own retention expiry date.
For example:
-
Object A uploaded on 1 January with 30-day retention is protected until approximately 31 January.
-
Object B uploaded on 10 January receives its own 30-day retention period.
-
Object B therefore remains protected beyond the retention date of Object A.
Retention applies to individual object versions rather than simply to the age of the bucket.
8. Delete Markers and Deleted Objects
Object Lock-enabled buckets use S3 versioning.
When an application performs a normal delete operation against an object, S3 may create a delete marker.
For example:
backup01.zip
could contain:
-
Protected Version 1
-
Delete Marker
The delete marker becomes the current version, causing backup01.zip to disappear from a normal bucket listing.
The protected version has not necessarily been permanently deleted.
It continues to exist until its retention requirements permit permanent deletion.
This is normal S3 behaviour and is an important part of immutable storage.
9. Recovering a Deleted Object
If an object has been deleted from a versioned or Object Lock-enabled bucket, a previous version may still be available.
Do not assume that an object has been permanently lost simply because it is no longer displayed in the normal bucket view.
Recovery can be performed using an S3-compatible application capable of displaying object versions, or with assistance from Support.
When requesting assistance, provide:
-
Service name or reference
-
Bucket name
-
Object name/key
-
Approximate date and time of deletion
Never provide your Secret Key in a support request.
10. Choosing a Retention Period
Retention periods should be selected carefully.
A protected object continues consuming storage for the duration of its retention period and cannot normally be permanently removed until that retention expires.
For backup workloads, the S3 retention policy should be designed alongside the retention policy configured within the backup application.
For example:
Backup application retention: 30 days
S3 Object Lock retention: 90 days
The backup application may attempt to remove backup data after 30 days, but protected object versions can continue to consume storage until their 90-day S3 retention expires.
When selecting a retention period, consider:
-
Backup retention requirements
-
Recovery requirements
-
Regulatory requirements
-
Available storage capacity
-
Expected daily data change
-
Application behaviour
-
Long-term storage requirements
If you are unsure which retention period is appropriate, contact Support before enabling long-term retention.
11. Storage Quotas
Your S3 service may have a storage quota defined by your subscription.
The quota determines the amount of storage available to the account.
With versioning and Object Lock, storage consumption can include:
-
Current objects
-
Previous object versions
-
Protected object versions
-
Objects hidden by delete markers
-
Other retained data
Deleting an object from a normal bucket view therefore does not necessarily immediately reduce storage consumption.
When using immutable storage, ensure that sufficient capacity is available for the complete retention period.
12. Bucket Limits
Your service plan may specify the maximum number of buckets that can be created.
Where customer bucket management is enabled, the customer portal will provide the available bucket-management options.
If additional buckets or storage capacity are required, contact Support.
13. Connecting Using AWS CLI
Advanced users can connect using the AWS Command Line Interface or another S3-compatible command-line tool.
Create a dedicated profile:
aws configure --profile s3-storage
Enter your:
AWS Access Key ID
Your S3 Access Key
AWS Secret Access Key
Your S3 Secret Key
Default region
us-east-1
Default output format
json
To list available buckets:
aws s3api list-buckets --endpoint-url https://s3.iaasportal.com --profile s3-storage
To list objects within a bucket:
aws s3api list-objects-v2 --bucket YOUR-BUCKET --endpoint-url https://s3.iaasportal.com --profile s3-storage
Replace YOUR-BUCKET with the actual bucket name.
14. Connecting Backup Applications
When configuring backup software, select an option such as:
S3 Compatible Storage
where the application provides a separate option for third-party S3-compatible services.
Configure the following:
Endpoint
https://s3.iaasportal.com
Access Key
Your S3 Access Key
Secret Key
Your S3 Secret Key
Bucket
The bucket allocated to or created for the application
HTTPS / SSL
Enabled
Region
us-east-1 where the application requires a region
The exact terminology varies between applications.
15. Using Object Lock with Backup Software
If your backup application supports S3 Object Lock or immutable object storage, ensure its configuration is compatible with the retention policy configured on the S3 bucket.
Do not assume that the backup application's normal retention policy overrides S3 Object Lock.
For example:
Backup retention: 30 days
Object Lock retention: 90 days
The backup application may request deletion after 30 days, but the protected versions can remain stored until their S3 retention expires.
This can result in higher storage consumption than indicated by the backup application's normal retention settings.
16. Security Recommendations
When using S3 storage:
-
Keep your Secret Key confidential.
-
Never send your Secret Key in a support ticket.
-
Do not embed credentials directly into scripts where avoidable.
-
Use your application's secure credential store.
-
Always use HTTPS.
-
Restrict access to systems containing S3 credentials.
-
Use separate credentials for different applications where available.
-
Rotate credentials if you believe they have been exposed.
-
Remove credentials that are no longer required.
-
Use immutable storage for appropriate backup and archive workloads.
-
Regularly test data recovery.
If an Access Key or Secret Key may have been compromised, stop using the affected credentials and contact Support to arrange replacement.
17. Troubleshooting
Unable to Connect
Confirm the endpoint is:
https://s3.iaasportal.com
Confirm that:
-
HTTPS is enabled.
-
Port 443 is permitted through your firewall.
-
The endpoint has been entered correctly.
-
The application supports S3-compatible storage.
Authentication Failed
Check the Access Key and Secret Key configured within the application.
Credentials are case-sensitive.
Do not send your Secret Key to Support when reporting an authentication problem.
Bucket Not Found
Confirm:
-
The bucket name is correct.
-
The correct S3 account credentials are being used.
-
The application is configured for the correct endpoint.
Application Requires a Region
Where a region is mandatory, use:
us-east-1
unless you have been provided with different settings for your service.
Object Cannot Be Deleted
If Object Lock is enabled, the object version may still be within its configured retention period.
This is expected behaviour.
Deleted Object Still Consumes Storage
Previous versions of the object may still exist because of S3 versioning or Object Lock.
A delete marker can hide an object without removing the protected underlying version.
Backup Software Cannot Remove Old Backups
Compare the Object Lock retention period configured for the bucket with the retention period configured within the backup application.
S3 Object Lock may be preventing permanent deletion of protected versions.
18. Before Using Immutable Storage
Before using Object Lock with production data:
-
Determine the required retention period.
-
Confirm the application supports S3-compatible immutable storage.
-
Confirm the application's retention policy is compatible with the S3 retention period.
-
Estimate storage requirements across the complete retention period.
-
Test backup operations.
-
Test restore operations.
-
Test object/version recovery.
-
Confirm your organisation's retention requirements.
Object Lock should be treated as a data-protection control rather than simply a storage setting.
Once an object version is protected, normal deletion operations cannot be relied upon to immediately remove it.
19. Quick Reference
| Item | Setting |
|---|---|
| Service Type | S3 Object Storage |
| API | Amazon S3 Compatible |
| Endpoint | https://s3.iaasportal.com |
| Bucket URL | https://<bucket-name>.s3.iaasportal.com |
| Protocol | HTTPS |
| Port | 443 |
| Region where required | us-east-1 |
| Authentication | Access Key + Secret Key |
| Object Lock | Supported |
| Governance Retention | Supported |
| Versioning | Used with Object Lock |
| Recommended bucket naming | lowercase-with-hyphens |
20. Getting Support
If assistance is required, contact Support via email to support@iaasportal.com or ticket via the portal and provide:
-
Service name or reference
-
Bucket name
-
Application or backup product
-
Application version
-
Relevant error message
-
Approximate date and time of the problem
-
Screenshots where appropriate
-
Relevant application logs where appropriate
Before submitting screenshots or logs, check that they do not contain passwords, Secret Keys or other credentials.
Never include your S3 Secret Key in a support request.