Object Storage

Object Storage in Thalassa Cloud

Overview

Object storage in Thalassa Cloud provides S3-compatible, scalable storage for unstructured data such as backups, logs, media files, and application data. This storage type is designed for high availability, durability, and cost-effective storage of large amounts of data. Our Object Storage is available across all availability zones within a region.

Key Features

FeatureDescription
S3 CompatibilityCompatibility with Amazon S3 API for seamless integration with existing tools and applications.
High DurabilityData is replicated across multiple storage nodes and zones to ensure high availability and data protection.
ScalabilityAutomatically scales to accommodate growing storage needs without performance degradation.
Access ControlGranular access control through bucket policies and IAM integration.
EncryptionAll data is encrypted at rest (at the hardware layer) and in transit. Bucket level encryption with integration into the KMS is coming Q3-Q4 2025

Object Storage Use Cases

Object storage is ideal for applications that require scalable, durable storage for unstructured data:

  • Backup and Archive: Store long-term backups and archival data with cost-effective storage.
  • Media and Content: Host images, videos, and other media files for web applications.
  • Log Storage: Centralized logging for applications and infrastructure monitoring.
  • Data Lakes: Store large datasets for analytics and machine learning workloads.
  • Static Website Hosting: Serve static content directly from object storage buckets.

Authentication and Access

Object storage supports two types of access credentials:

Service Account Access (Recommended)

  • Use Case: Systems, applications, and automated processes
  • Security: Dedicated credentials with specific permissions
  • Management: Managed through the Thalassa Cloud API
  • Best Practice: Use for production workloads and automated systems

Personal User Access

  • Use Case: Individual users and development workflows
  • Security: Tied to user account with appropriate permissions
  • Management: Self-service through the console or API

Bucket Management

Buckets are provisioned and managed through the Thalassa Cloud API. This centralized approach ensures consistent security policies and resource management across your organization.

Creating Buckets

Buckets can be created programmatically using the Thalassa Cloud API. Each bucket is associated with a specific region and can be configured with various settings including:

  • Versioning for object history
  • Lifecycle policies for automated data management
  • Object lock for compliance requirements

Bucket Policies

Bucket policies are managed through the Thalassa Cloud API, and tightly integrated into our IAM. You can create bucket policies using service accounts or organisation members as the principal.

Supported S3 Operations

Thalassa Cloud object storage currently supports a sub-set of S3-compatible operations:

Object Operations

  • S3GetObjectVersion - Retrieve specific versions of objects
  • S3PutObject - Upload objects to storage
  • S3DeleteObject - Remove objects from storage
  • S3DeleteObjectVersion - Delete specific object versions

Multipart Upload Operations

  • S3ListMultipartUploadParts - List parts of multipart uploads
  • S3AbortMultipartUpload - Cancel multipart upload operations

Bucket Management

  • S3ListBucket - List objects in buckets
  • S3ListBucketVersions - List all versions of objects
  • S3ListAllMyBuckets - List all accessible buckets

Lifecycle and Retention

  • S3GetLifecycleConfiguration - Retrieve lifecycle policies
  • S3PutLifecycleConfiguration - Set lifecycle policies
  • S3GetObjectTagging - Get object tags
  • S3PutObjectTagging - Set object tags
  • S3DeleteObjectTagging - Remove object tags
  • S3GetObjectVersionTagging - Get tags for specific versions
  • S3PutObjectVersionTagging - Set tags for specific versions
  • S3DeleteObjectVersionTagging - Remove tags from specific versions

Object Lock and Compliance

  • S3PutBucketObjectLockConfiguration - Configure object lock
  • S3GetBucketObjectLockConfiguration - Retrieve object lock settings
  • S3PutObjectRetention - Set object retention policies
  • S3GetObjectRetention - Get object retention settings
  • S3PutObjectLegalHold - Set legal hold on objects
  • S3GetObjectLegalHold - Check legal hold status
  • S3BypassGovernanceRetention - Bypass governance retention controls

Policy Management

  • S3GetBucketPolicyStatus - Check bucket policy status

Integration Examples

Using AWS CLI

# Configure AWS CLI with Thalassa Cloud credentials
aws configure set aws_access_key_id YOUR_ACCESS_KEY
aws configure set aws_secret_access_key YOUR_SECRET_KEY
aws configure set region nl-01
aws configure set s3.endpoint_url https://objects.nl-01.thalassa.cloud

# List buckets
aws s3 ls

# Upload a file
aws s3 cp local-file.txt s3://my-bucket/

# Download a file
aws s3 cp s3://my-bucket/remote-file.txt ./

Using SDKs

Thalassa Cloud object storage is compatible with all major S3 SDKs, including:

  • AWS SDK for JavaScript/TypeScript
  • AWS SDK for Python (boto3)
  • AWS SDK for Go
  • AWS SDK for Java
  • AWS SDK for .NET

Best Practices

Security

  • For security, always use service accounts for production applications.
  • Make sure to apply least-privilege access policies, which means giving only the necessary permissions to users.
  • Currently in development, but coming soon (Q3/Q4 2025), you will also be able to enable encryption for sensitive data using KMS.
  • Remember to change access credentials regularly to keep them secure.

Performance

  • For better performance, use multipart uploads for files over 100MB and implement retry logic for temporary failures.

Data Safety

  • Enable object versioning for critical data to aid recovery.
  • Implement a solid backup strategy. For critical data, always make sure you have your data backed up, for example on a different Cloud Provider.
  • Use object tags for organization and lifecycle management.

Pricing

Object storage pricing is based on hourly storage usage per gigabyte and data transfer costs (ingress/egress). For more details, visit the Thalassa Cloud pricing page or contact your account representative.