Skip to content

Introduction to Object Storage on Rumble Cloud

Object storage is a feature that lets you store files in your cloud project. Each Rumble Cloud subscription includes up to 1 TB of cloud storage, and you can purchase additional storage as needed.

Rumble Cloud uses open-source object storage that is compatible with the Amazon S3 (Simple Storage Solution) protocol. Although initially developed by Amazon, S3 is a RESTful API that is widely used for object storage by many cloud providers and client applications. This means that you can use existing tools and API calls that use the S3 API.

Object storage differs from file storage technology, such as a hard drive on a computer. In general, object storage is useful for storing and accessing large amounts of unstructured data through the use of API calls. Typical use cases can include backup, media storage, data lakes, large datasets, and static content for websites. In contrast, file storage uses a hierarchical file system that is usually directly accessed using a file system protocol. File systems are useful for file sharing, content management systems, and enterprise applications using structured file hierarchies.

How it works

Object storage lets you store images, audio, text, or any kind of electronic file. These files are referred to as objects. Objects are made up of three parts:

  • the data itself, which is contained in the file (also called a "blob")
  • metadata associated with the file
  • a unique identifier, most often a URL

To store objects, you create object containers. Each container can any number of objects (Rumble Cloud imposes limits on the actual number of objects, but you can request more objects if needed). You can also create folders to further organize your objects within containers. Each object contains a unique ID and URL that provides access to the object.

Unlike file storage, objects are immutable, meaning they cannot be changed but can be overwritten or versioned. Versioning is a feature that enables you to keep track and have access to all previous versions of a stored object.

Using the Rumble Cloud console

To get started with object storage, you can use the Rumble Cloud console user interface to create containers, folders, and upload files. You can use the console to set access to public or private for each container.

See also:

Using the API / CLI

Rumble Cloud let's you easily work with the the S3 API and various command line tools. To do so, you'll use the Rumble Cloud console to generate credentials, and then use those credentials with your client apps.

See also:

Access control

You can set containers to public or private access using the Rumble Cloud console. To enable more permission options, use the S3 API.

See also:

Versioning

You can enable object versioning using the S3 API.

See also: