Linode Object Storage (now called Akamai Cloud Object Storage) is an S3-compatible service with flat-rate pricing. This guide walks you through connecting it to HeftySend.
Custom storage requires a Premium or Ultra plan. See Using your own storage with HeftySend for an overview.
Step 1: Create your object storage bucket
- Go to your Linode Cloud Manager
- Navigate to "Object Storage" in the sidebar
- Click "Create Bucket"
- Enter a unique bucket label
- Select a region (cluster) closest to your users
- Click "Create Bucket"
Step 2: Set up CORS
- Click on your bucket to open it
- Go to the "Access" tab
- Find "CORS Enabled" and toggle it on
- Add CORS configuration:
Origin: *
Allowed Methods: GET, PUT, POST, DELETE, HEAD
Allowed Headers: *
- Save the CORS settings
CORS must be enabled and configured or browser uploads will fail.
Step 3: Create access keys
- Go to Object Storage > Access Keys
- Click "Create Access Key"
- Enter a label (for example, HeftySend)
- Choose "Limited Access" and select your bucket with Read/Write permissions
- Click "Create Access Key"
Save the Access Key and Secret Key immediately — the Secret Key is shown only once.
Step 4: Connect to HeftySend
- Go to Settings > Storage in your HeftySend dashboard
- Click "Configure S3 Storage"
- Enter your endpoint URL based on your cluster (see table below)
- Enter your Access Key and Secret Key
- Enter your bucket label
- Click "Test Connection" then "Save"
Linode clusters and endpoints
| Cluster | Endpoint |
|---|---|
| Newark, NJ | https://us-east-1.linodeobjects.com |
| Atlanta, GA | https://us-southeast-1.linodeobjects.com |
| Frankfurt, DE | https://eu-central-1.linodeobjects.com |
| Singapore | https://ap-south-1.linodeobjects.com |
Troubleshooting
Make sure your endpoint matches the cluster where your bucket was created. If you see CORS errors, verify the methods include all five (GET, PUT, POST, DELETE, HEAD) and wait a few minutes after saving.