Object Storage - Limited Availability

📘

This page is deprecated

The Limited Availability (LA) release in London, Singapore, and Melbourne successfully completed on January 13, 2025. These endpoints are now Generally Available (GA). As a result, you can find the product documentation previously available on this page in the following locations:

Supported endpoint types by region
Product Limits

The remaining regions, Frankfurt, Seattle, and Mumbai will remain in LA and are also supported using the public product documentation.

If you have any questions please feel free to reach out to your account team or contact support.

Limited Availability notes

The following notes apply during the Limited Availability period of November 18, 2024 to January 13, 2025.

  • Content will be charged at the standard rates specified on the pricing page.
  • All support requests should follow the standard support process.
  • S3 endpoint hostnames for the new E2 and E3 endpoints that you have been approved to use will be provided to you
  • Bucket names must be unique across all endpoints within a region
    • For example, in Seattle, if you or any other customer has a bucket within the region that has the same name of a bucket that is being created, the create bucket request will fail with a 429 response code.

Known Issues

  • The bucket rate limits on the Create Bucket page in Cloud Manager are greyed out and cannot be selected
    • If bucket rate limit increases are required please open a support ticket
  • The bucket rate limits on Bucket Properties page in Cloud Manager are greyed out, cannot be selected, and do not reflect approved rate limit increases
    • Rate limit increases will be confirmed in the support ticket request
  • If access keys are created without a region specified when using the linode-cli, the new E2 and E3 endpoints may not be automatically included in the key scope. To workaround this issue, and as best practice, you should always define the region(s) in scope for the key when it is created.

Example: Creating an access key for 1 region:

linode-cli object-storage keys-create --label "my-new-access-key" --regions us-sea

Example: Creating an access key for multiple regions:

linode-cli object-storage keys-create --label "my-new-access-key" --regions us-sea --regions de-fra-2

More information on how to get started with Object Storage can be found in the Object Storage product documentation.

👍

The content below is a preview of the new documentation that will be available in January of 2025.
If you have any feedback, please use Suggest Edits at the top of this page.

Endpoint types

An endpoint type defines the performance and limits when working with content stored on that endpoint. All endpoints have an assigned type of E0, E1, E2, or E3.

In any region that has more than one endpoint type we recommend using the endpoint with the highest performance and scale. For example, in Seattle, please choose the E3 endpoint over the E1 endpoint for all new content to gain the performance and scale benefits of the E3 endpoint.

The Object Storage product limits topic in this guide provides the performance and limits and for each endpoint type.

Endpoint typeDescription
Standard endpoints
E3E3 endpoints offer the highest performance and highest capacity and scale. E3 endpoints should be used whenever possible.
E2E2 endpoints are offered in a subset of regions that do not yet have the scale and performance of E3 endpoints.
E1E1 endpoints offer higher limits than the Legacy E0 offering.
Legacy endpoint
E0E0 endpoints include the four original Object Storage regions in Atlanta, Frankfurt, Newark, and Singapore. These endpoints have lower limits than all other endpoint types.

There are no plans to increase limits for E0 endpoints. All new content should be stored on the highest endpoint available in each region. For example, in Singapore and Frankfurt, please choose the E2 and E3 endpoints over the E0 endpoint to gain the performance and scale benefits of the newer high-performance endpoints.

Supported endpoint types by region

Review the table below to see which regions support each of the available endpoint types.

👍

Some regions support more than one endpoint. You should select the highest standard endpoint available when creating a new bucket. E3 endpoints offer the highest performance and capacity, followed by E2, then E1.

LocationCountryRegionE0 (Legacy)E1E2E3
North America
Atlanta, GAUnited Statesus-southeast
Chicago, ILUnited Statesus-ord
Los Angeles, CAUnited Statesus-lax
Miami, FLUnited Statesus-mia
Newark, NJUnited Statesus-east
Seattle, WAUnited Statesus-seaLA*
Washington, DCUnited Statesus-iad
Asia
JakartaIndonesiaid-cgk
ChennaiIndiain-maa
Mumbai 2Indiain-bom-2LA*
OsakaJapanjp-osa
SingaporeSingaporeap-south
Singapore 2Singaporesg-sin-2
Europe
FrankfurtGermanyeu-central
Frankfurt 2Germanyde-fra-2LA*
MadridSpaines-mad
ParisFrancefr-par
London 2Great Britaingb-lon
MilanItalyit-mil
AmsterdamNetherlandsnl-ams
SE, StockholmSwedense-sto
Oceania
MelbourneAustraliaau-mel
South America
São PauloBrazilbr-gru

*This endpoint is in Limited Availability status, if you would like to request access please open a support ticket.

Supported features by endpoint type

Feature support is consistent across endpoints, with the exception of the following three items.

*For static website support you should use the CDN vs. supporting out of Object Storage directly.

Product limits

Object Storage limits by endpoint type

LimitE0 (Legacy)E1E2E3
Performance limits
Default number of Requests Per Second (RPS), per bucket7507502,0002,000
Maximum number of Requests Per Second (RPS), per bucket750<=2,000<=5,00020,000
Maximum Lifecycle Policy Deletes Per Second, per bucket (see Note 1)7575100300
Quotas
Default capacity per account, per endpoint5 TB100 TB100 TB500 TB
Default number of objects per account, per endpoint50 M100 M100 M500 M
Maximum number of buckets per account, per endpoint1,0001,0001,0001,000
Connection limits
Connections per bucket<per bucket rate limit<per bucket rate limit<per bucket rate limit2,000
Connections per account7507502,0002,000
Bucket Limits
Maximum capacity per bucket1 TB1 PB5 PB5 PB
Maximum number of objects per bucket50 million100 million100 million10 billion

Note 1: Lifecycle Policy deletes execute over a 24 hour period. The Lifecycle delete rate per second, per bucket, is the maximum rate that can be expected over a 24 hour period.

Multi-part uploads

The maximum upload size of a single object is 5 GB. You can use multi-part uploads to upload an object that exceeds this limit. Both s3cmd and Cyberduck will do this for you automatically as part of the upload process.

Bucket rate limits

Bucket rate limits specify the maximum Requests Per Second (RPS) for an endpoint. The rate limits for E0 and E1 endpoints are calculated differently than the E2 and E3 endpoints.

  • For E0 and E1 endpoints all operations count towards one rate limit for the bucket.
  • For E2 and E3 endpoints there are separate rate limits for each operation.
Operation E0/E1 Default Rate Limits E2/E3 Default Rate Limits E2 Maximum Rate Limits E3 Maximum Rate Limits
GET 750 RPS

Limit for all operations combined.

You can request an override of up to 2,000 RPS.
2,000 RPS 5,000 RPS 20,000 RPS
PUT 500 RPS 1,000 RPS 2,000 RPS
LIST 100 RPS 200 RPS 400 RPS
DELETE 200 RPS 200 RPS 400 RPS
All other operations 400 RPS 800 RPS 1,000 RPS

*Contact support to request an increase to the default RPS, per bucket.

Optimize to avoid rate limiting

The rate limit for the number of RPS applies to a bucket and is evaluated against each bucket once per second. If the duration of any request is greater than one second, any open requests will count against the rate limit in the next one second window.

For example, assume there are 750 requests for a single bucket with a duration of two seconds each. All of the requests that do not complete within the first second will count against the rate limit in the next second. With a rate limit of 750 RPS for the bucket, no additional requests can be processed within the two second window until the first 750 requests complete. Any requests that are rate limited will receive a 503 response.

To help avoid rate limiting you can structure your data across multiple buckets, each of which will have its own rate limit.

Create a bucket

One of the first steps to using Object Storage is to create a bucket. Here's how to create a bucket using Cloud Manager. Cloud Manager support for creating buckets is available on December 16, 2024. You can also use the Linode CLI, s3cmd, and s4cmd.

  1. Navigate to the Object Storage page in Cloud Manager (see View buckets).

  2. Click the Create Bucket button to open the Create Bucket panel. If you have not created an access key or a bucket on this account, you are prompted to enable Object Storage.

    📘

    Billing starts as soon as Object Storage is enabled on the account. See Object Storage Pricing for more detail on the minimum flat-rate and per GB charge. See Cancel Object Storage for instructions on cancelling this service.

  3. Within the Create Bucket form, add a Label for the new bucket. This label must be unique and should not be used by any other bucket (from any customer) in the selected region. Keep the following requirements in mind:

  • Must be between 3 and 63 characters in length.
  • Can only contain lower-case characters, numbers, periods, and dashes.
  • Must start with a lowercase letter or number.
  • Cannot contain underscores (_), end with a dash (-) or period (.), have consecutive periods (.), or use dashes (-) adjacent to periods (.).
  • Cannot be formatted as IP addresses.
  • You cannot upload files to Object Storage that contain the following characters, " ' < > & + = when using Cloud Manager or the Linode CLI.

📘

If you intend to use this bucket with a custom domain, the bucket must be labeled as your fully qualified domain name, such as assets.example.com or any subdomain of *.your-domain.tld.

  1. Choose a Region for the bucket to reside. See the Availability section on the Object Storage Overview page for a list of available regions.
  2. Review the Endpoint Type information.

Most regions only support one endpoint type. For these regions the endpoint type information is read only. There are, however, a few regions that support more than one endpoint type. You should select the highest option available to take advantage of the greater performance and capacity limits.

To learn more, go to the Endpoint types section in this guide. You can also review the Product limits topic to review the performance, capacity, and rate limits available for each endpoint type.

  1. Click Submit to create the bucket.

You are now ready to upload files to the bucket.

Object Storage pricing

There are three components to Object Storage pricing:

  • Content stored
  • Network transfer
  • Request pricing

Content stored

Object Storage costs a flat rate of $5 a month, and includes 250 gigabytes of storage. This flat rate is prorated, so if you use Object Storage for a fraction of the month you are charged a fraction of the cost. For example, if you have Object Storage enabled for half of the month and use up to 250 gigabytes of storage you are billed $2.50 at the end of the month. The default cost of storage per gigabyte over the first 250 gigabytes is $0.02, and this usage is also prorated based on usage time.

Storage overages for Object Storage vary by data center due to regional infrastructure costs. The below table includes overage costs for different data centers where Object Storage is available:

Data CenterStorage overage per GB above 250 GB
All data centers (except those listed below)$0.02/GB
Jakarta, Indonesia$0.024/GB
São Paulo, Brazil$0.028/GB

Once you enable Object Storage you will be billed at the flat rate regardless of whether or not there are active buckets on your account. You must Cancel Object Storage to stop billing for this service.

Network transfer

You can find details on network transfer pricing in the Network transfer usage and costs guide.
Network transfer overages for Object Storage vary by data center due to regional infrastructure costs. The below table includes overage costs for different data centers where Object Storage is available:

Data CenterNetwork Transfer overage cost
All data centers (except those listed below)$0.005/GB
Jakarta, Indonesia$0.015/GB
São Paulo, Brazil$0.007/GB

📘

If creating a bucket in our Jakarta or São Paulo data centers, note that no additional transfer is added to their region-specific transfer pools

Request pricing

With the introduction of the high-performance E2 and E3 endpoints, we will be introducing charges for requests to the Object Storage service. To allow our customers time to optimize usage of object storage prior to the introduction of this new pricing, charges will appear on Object Storage bills no earlier than October 1, 2025.

Requests charges are organized by Class A and Class B requests. Class A operations include requests to write content (PUT) and high overhead operations such as LIST. Class B operations include read requests (GET) and operations with lower overhead.

Both Class A and Class B include a base quota of free operations per month.

OperationsPriceFree Requests/ Month
Class A
PUT, LIST
$0.00500 / 1000 requests1,000,000
Class B
GET
$0.00040 / 1000 requests12,500,000

A full list of all operations by S3 API and their mapping to class A and B will be provided at a later date.

Free Operations

Delete operations are always free.