For the complete documentation index, see llms.txt. This page is also available as Markdown.

Object Storage (blob buckets)

Object storage (blob buckets) prerequisites for CARTO Self-Hosted

CARTO Self-Hosted requires object storage that you provide and manage in your own cloud account. Complete all steps on this page before deploying CARTO. See How CARTO uses Object Storage for background.

Supported providers

Provider
Service

Google Cloud

Cloud Storage (GCS)

Amazon Web Services

Amazon S3

Microsoft Azure

Azure Blob Storage

Required buckets

The bucket names shown in the Admin Console (Kots) and in customizations.yaml (Helm) differ. There are no naming constraints; use any names that comply with your cloud provider's rules.

Bucket
Required
Purpose

Temp Bucket

Yes

Upload and import datasets into CARTO

Assets Bucket

Yes

Store generated map thumbnails and customization assets

Export Bucket

Optional

Export data from your data warehouse

Export bucket provider: The export bucket must be created in the provider that matches your data warehouse:

Data Warehouse
Required Storage Provider

BigQuery

Google Cloud Storage

Snowflake

AWS S3

Redshift

AWS S3

Amazon RDS (PostgreSQL)

AWS S3

Oracle

AWS S3


Setting up your buckets

Select your cloud provider and follow the steps to create the buckets, configure CORS, and set up access permissions before deploying CARTO:

1. Create the buckets

Create the following buckets in GCS:

  1. Temp Bucket (Kots) / Import Bucket (Helm)

  2. Assets Bucket (Kots) / Thumbnails Bucket (Helm)

  3. Export Bucket (optional, only if you plan to export data from your data warehouse)

Custom markers won't work unless the Assets / Thumbnails bucket is public.

2. Configure CORS

Temp/Import and Assets/Thumbnails buckets require CORS configured at the bucket level:

How do I set up CORS? Check the GCS provider docs.

3. Configure access permissions

Ensure that the identity used to access your GCS buckets has read/write permissions on all of them. It should have the roles/storage.admin role over the buckets that will be used.

Provide the Project ID of the GCP project where your buckets are located. You will need this when configuring CARTO.

If you can't set up Service Account Keys due to security constraints, you can use keyless identity federation instead: Use Workload Identity in GCP.


Checklist

Once your buckets are ready, configure CARTO to use them in Configure your own buckets.

Last updated

Was this helpful?