Mastodon

Connecting S3 Tooling

Every S3 client needs the same values from Storm Buckets. Find them on any
bucket's page under Connection, or in the Admin Key panel when you create a
bucket.

The credential you put here can be either kind of key. A per-bucket key
connects a client to one bucket. An account key connects your tooling to
your whole account, and it is the one you use entirely outside the dashboard.

The key model is in Managing Access Keys.

Canonical Values

Field Value
Endpoint https://alpha.buckets.stormdevelopments.ca
Region storm
Bucket your bucket name, as shown in your dashboard
Access Key ID your key ID
Secret Key your secret, shown once at creation

The region is always the literal string storm, wherever your bucket lives. The endpoint URL is what selects the node.

The Connection panel on a bucket page, listing endpoint, region, and key values that every S3 client needs

Path-style required. Storm Buckets uses path-style URLs (endpoint/bucket),
not virtual-hosted style. Turn on "force path style" if your client has the option.

rclone

Add to ~/.config/rclone/rclone.conf:

[stormdevelopments]
type = s3
provider = Other
endpoint = https://alpha.buckets.stormdevelopments.ca
region = storm
access_key_id = YOUR_KEY_ID
secret_access_key = YOUR_SECRET
force_path_style = true

Test:

rclone ls stormdevelopments:your-bucket-name

AWS CLI

aws configure --profile stormdevelopments

Enter your key ID and secret, then set the region and endpoint:

# ~/.aws/config
[profile stormdevelopments]
region = storm
output = json
s3 =
    addressing_style = path

The addressing_style = path block is required. Without it the AWS CLI
defaults to virtual-hosted style (bucket.endpoint), which Storm Buckets
does not serve.

# ~/.aws/credentials
[stormdevelopments]
aws_access_key_id = YOUR_KEY_ID
aws_secret_access_key = YOUR_SECRET

List a bucket:

aws s3 ls s3://your-bucket-name \
  --endpoint-url https://alpha.buckets.stormdevelopments.ca \
  --profile stormdevelopments

See Managing Access Keys for rotation,
permissions, and generating scoped keys.