Skip to content

Object Storage

Sliplane Object Storage gives your team S3-compatible buckets for files, uploads, backups, generated assets, and other data that does not belong on a server volume.

Object Storage is managed at the team level. Buckets are not tied to a specific project, server, or service.

From the Sliplane dashboard, open Object Storage in the main navigation. From there you can create buckets, view existing buckets, and manage access keys for each bucket.

Each bucket has:

  • a globally unique bucket name
  • a region
  • an S3-compatible endpoint
  • optional versioning
  • optional object locking
  • one or more access keys

Object Storage is currently available in these regions:

Region IDRegionCity
gerGermanyFrankfurt
us-eastUS EastNew York

Choose the region closest to your application or users.

In the dashboard, go to Object Storage and click Create Bucket.

Choose a bucket name, region, and whether you want to enable versioning or object locking.

Bucket names must follow S3 naming rules:

  • 3 to 63 characters
  • lowercase letters, numbers, dots, and hyphens
  • must start and end with a letter or number
  • must be globally unique

Open a bucket and create an access key for it.

Access keys are scoped to exactly one bucket and have full read/write access to that bucket. They can list buckets and see whether other buckets exist in the same team, but they cannot access objects in other buckets.

Use the bucket endpoint, bucket name, access key ID, and secret access key with any S3-compatible client.

The AWS CLI and AWS SDKs read credentials and endpoint configuration automatically from either environment variables or a named profile. You can also pass these values explicitly in your code as function parameters, but using environment variables or a profile is more portable and works across all clients.

You can find the endpoint URL in the Sliplane dashboard where your bucket is located. Many clients call this a custom endpoint, endpoint URL, or S3-compatible endpoint.

Terminal window
export AWS_ACCESS_KEY_ID="your_access_key_id"
export AWS_SECRET_ACCESS_KEY="your_secret_access_key"
export AWS_ENDPOINT_URL="https://your_bucket_endpoint"
export AWS_REGION="auto"

That’s it. Now, you’re good to go.

Add a named profile to your AWS configuration files. On Linux and macOS these live in ~/.aws/; on Windows they live in %USERPROFILE%\.aws\.

~/.aws/credentials:

[sliplane]
aws_access_key_id = your_access_key_id
aws_secret_access_key = your_secret_access_key

~/.aws/config:

[profile sliplane]
endpoint_url = https://your_bucket_endpoint
region = auto

Then export the profile to your environment:

Terminal window
export AWS_PROFILE=sliplane

With the environment variables in place, you can start managing buckets and objects from the AWS CLI or any AWS SDK. Here are a few examples to get you started.

Terminal window
# List buckets
aws s3 ls
# Upload a file
aws s3 cp ./hello.txt s3://my-bucket/
# Download a file
aws s3 cp s3://my-bucket/hello.txt ./hello.txt

The following table lists the official AWS CLI and SDK guides for popular languages and frameworks.

Language or frameworkLibraryDocumentation
CLIAWS CLICustom endpoints in the AWS CLI
JavaScript / TypeScriptAWS SDK for JavaScript v3, @aws-sdk/client-s3Amazon S3 examples using SDK for JavaScript v3
Pythonboto3boto3 S3 reference
GoAWS SDK for Go v2, service/s3Amazon S3 examples using SDK for Go v2
JavaAWS SDK for Java 2.xWork with Amazon S3
.NETAWS SDK for .NET, AWSSDK.S3Using Amazon S3 with the AWS SDK for .NET
PHPAWS SDK for PHPAWS SDK for PHP S3Client
RubyAWS SDK for Ruby, aws-sdk-s3AWS SDK for Ruby S3 client
RustAWS SDK for Rust, aws-sdk-s3Amazon S3 examples using SDK for Rust
KotlinAWS SDK for KotlinWork with Amazon S3 using the AWS SDK for Kotlin
LaravelLaravel filesystem S3 driverLaravel S3 driver configuration
RailsActive Storage S3 serviceRails Active Storage S3 service
Djangodjango-storages S3 backenddjango-storages Amazon S3 backend

You can also manage buckets and access keys through the Sliplane API.

Object Storage is provided in partnership with ImpossibleCloud GmbH, a German company with over 140PB of capacity that is also ISO 27001 certified.

You create and manage buckets and access keys in Sliplane, and Sliplane handles billing for your team.