# Spaces How-Tos Generated on 20 Mar 2026 Spaces Object Storage is an S3-compatible service for storing and serving large amounts of data. The built-in Spaces CDN minimizes page load times, improves performance, and reduces bandwidth and infrastructure costs. ## Getting Started [How to Create a Spaces Bucket](https://docs.digitalocean.com/products/spaces/how-to/create/index.html.md): Create a Spaces bucket to store, organize, and serve unstructured data. [How to Manage Bucket Files](https://docs.digitalocean.com/products/spaces/how-to/add-and-remove-files/index.html.md): Upload, download, and delete files in buckets. [How to Organize Files with Folders](https://docs.digitalocean.com/products/spaces/how-to/use-folders/index.html.md): Use folders to organize files in a Space and make them conceptually easier to manage. [How to Destroy Spaces](https://docs.digitalocean.com/products/spaces/how-to/destroy/index.html.md): Permanently delete a Spaces bucket. [How to Migrate Spaces with Flexify.IO](https://docs.digitalocean.com/products/spaces/how-to/migrate/index.html.md): Migrate buckets to and from DigitalOcean Spaces with Flexify.IO. [Transfer DigitalOcean Spaces Buckets Between Regions Using Rclone](https://docs.digitalocean.com/products/spaces/how-to/transfer-between-regions/index.html.md): Transfer data between DigitalOcean Spaces regions using third-party tools such as Rclone. ## Access Control [How to Share Links to Files with File Permissions and Presigned URLs](https://docs.digitalocean.com/products/spaces/how-to/set-file-permissions/index.html.md): Choose how you share files by setting the file permissions to public (visible to the internet) or private (visible to owners of the bucket). Use presigned URLs to give time-bound access to private files. [How to Set File Listing Permissions for Spaces](https://docs.digitalocean.com/products/spaces/how-to/set-file-listing-permissions/index.html.md): Set the permissions of a Spaces bucket’s file listing, which is an XML list of the bucket’s contents, to public (visible to anyone on the internet) or private (visible only to users with access keys to the bucket). [How to Manage Access to Spaces](https://docs.digitalocean.com/products/spaces/how-to/manage-access/index.html.md): Allow people or programs to co-manage Spaces with the owner of the Spaces bucket using access keys or DigitalOcean Teams. ## Content Delivery Network [How to Enable the Spaces CDN](https://docs.digitalocean.com/products/spaces/how-to/enable-cdn/index.html.md): Enable and disable the Spaces CDN, configure edge cache TTL settings, set up custom subdomains with TLS, and manage CDN endpoints. [How to Manage the Spaces CDN Cache](https://docs.digitalocean.com/products/spaces/how-to/manage-cdn-cache/index.html.md): Manage the Spaces CDN cache, including setting edge cache TTL values and purging cached files. ## Advanced [How to Enable Spaces Versioning](https://docs.digitalocean.com/products/spaces/how-to/enable-versioning/index.html.md): You can preserve, retrieve, and restore every version of every object stored in your buckets using S3 Versioning. [How to Configure Bucket Policies](https://docs.digitalocean.com/products/spaces/how-to/configure-bucket-policies/index.html.md): Configure bucket policies to control access and permissions for Spaces buckets using the Spaces API, AWS CLI, or s3cmd. Use bucket policies to define who can access your bucket and what actions they can perform. [How to Configure Lifecycle Rules](https://docs.digitalocean.com/products/spaces/how-to/configure-lifecycle-rules/index.html.md): Configure lifecycle rules to automatically manage object storage in your Space using the Spaces API, AWS CLI, or s3cmd. Use lifecycle rules to delete objects after a set period or remove incomplete multipart uploads. [How to Set File Metadata](https://docs.digitalocean.com/products/spaces/how-to/set-file-metadata/index.html.md): Set file metadata like Content-Type, Cache-Control, Content-Encoding, Content-Disposition, and custom key-value headers. [How to Configure CORS on DigitalOcean Spaces](https://docs.digitalocean.com/products/spaces/how-to/configure-cors/index.html.md): Configure Cross-Origin Resource Sharing (CORS) to let client web applications loaded in one domain interact with resources in a Spaces bucket. [How to Use DigitalOcean Spaces with AWS S3 SDKs](https://docs.digitalocean.com/products/spaces/how-to/use-aws-sdks/index.html.md): The Spaces API is interoperable with the AWS S3 API, meaning you can use existing S3 tools and libraries with it. These examples demonstrate how to perform common Spaces operations in JavaScript, Go, PHP, Python 3, and Ruby.