S3 standard compatible

UpCloud Managed Object Storage is fully compatible with the Amazon S3 API, ensuring that users can seamlessly integrate their existing S3-compatible applications and tools with UpCloud’s Object Storage. This compatibility allows users to leverage the vast ecosystem of S3-compatible software and libraries, making it easy to migrate data and workflows.

Whether migrating from another S3-compatible storage provider or building new applications, users can rely on UpCloud Managed Object Storage to deliver high performance, scalability, and compatibility.

Supported S3 APIs

The following S3 features and API operations are fully supported in UpCloud Managed Object Storage:

  • Bucket operations: CREATE, DELETE, GET, HEAD, PUT, LIST
  • Object operations: DELETE, GET, HEAD, PUT, LIST, COPY, MULTIPART UPLOAD
  • Access control: Bucket and Object ACLs, Bucket policies
  • Versioning: Bucket versioning, Object versioning
  • Lifecycle management: Bucket lifecycle policies
  • Cross-origin resource sharing (CORS): Bucket CORS configuration
  • Object lock (Coming soon): Bucket Object Lock configuration

Detailed instructions on how to use these features can be found in our Object Storage guides section.

Advanced functionality

In addition to the standard S3 API features listed above, UpCloud Managed Object Storage supports the following advanced functionality:

  • Presigned URLs: Users can generate presigned URLs to provide temporary access to objects, enabling secure sharing and distribution of data without compromising security. For more information on how to use this feature, refer to our guide on managing Object Storage.

  • Chunked PUT: UpCloud Managed Object Storage supports chunked PUT operations, allowing users to upload large objects in smaller parts. This feature enhances upload reliability and enables resuming interrupted uploads.

  • Identity and Access Management (IAM): Users can control access to their buckets and objects using IAM policies. This allows for fine-grained access control and enables users to grant specific permissions to different users or applications. Refer to our guide on IAM policies for more information on how to use this feature.

Unsupported S3 APIs

The following S3 features and API operations are not supported in UpCloud Managed Object Storage:

FeatureUnsupported API
Bucket AnalyticsDeleteBucketAnalyticsConfiguration, GetBucketAnalyticsConfiguration, ListBucketAnalyticsConfigurations, PutBucketAnalyticsConfiguration
Bucket ReplicationPutBucketReplication, GetBucketReplication, DeleteBucketReplication
Bucket EncryptionDeleteBucketEncryption, GetBucketEncryption, PutBucketEncryption
Bucket InventoryDeleteBucketInventoryConfiguration, GetBucketInventoryConfiguration, ListBucketInventoryConfigurations, PutBucketInventoryConfiguration
Bucket MetricsDeleteBucketMetricsConfiguration, GetBucketMetricsConfiguration, ListBucketMetricsConfigurations, PutBucketMetricsConfiguration
Bucket WebsiteDeleteBucketWebsite, GetBucketWebsite, PutBucketWebsite
PublicAccessBlockDeletePublicAccessBlock, GetPublicAccessBlock, PutPublicAccessBlock
Bucket AccelerateGetBucketAccelerateConfiguration, PutBucketAccelerateConfiguration
Bucket LoggingGetBucketLogging, PutBucketLogging
Bucket Request PaymentGetBucketRequestPayment, PutBucketRequestPayment
Bucket Policy StatusGetBucketPolicyStatus
Object TorrentGetObjectTorrent
Restore ObjectRestoreObject
Object Content SelectSelectObjectContent
Object Legal HoldSetObjectLegalHoldRequest, ObjectLockLegalHold, ObjectLockLegalHoldStatus, SetObjectLegalHoldResult, GetObjectLegalHoldRequest, GetObjectLegalHoldResult
Object RetentionSetObjectRetentionRequest, ObjectLockRetention, ObjectLockRetentionMode, SetObjectRetentionResult, GetObjectRetentionRequest, GetObjectRetentionResult