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

Configure your own buckets

Configure CARTO Self-Hosted to use your cloud storage buckets

This guide covers how to configure CARTO to use your cloud storage buckets. If you haven't created and configured them yet (CORS, IAM permissions), start with Object Storage prerequisites first.

Every CARTO Self-Hosted installation requires the following buckets:

Bucket
Required
Description
Example contents

Temp Bucket

Yes

Upload and import datasets into CARTO

.csv, .geojson, .zip

Assets Bucket

Yes

Stores map thumbnails and customization assets (logos, markers, etc.)

.png

Export Bucket

Optional

Export data from your data warehouse — create only if you use data export features

.csv, .json, .parquet


Configuration notes

Assets / Thumbnails bucket access

By default, all thumbnail objects are configured to be publicly accessible. This ensures that features like custom branding and map markers function correctly.

Kots

You can change this in the Admin Console using the "Assets bucket is Public" config.

To maintain a private bucket while still enabling these features, configure your bucket with a hybrid access model:

  1. Allow public objects: The bucket policy must allow individual objects to be made public, even if the bucket itself is private by default.

  2. Enable fine-grained ACLs: Enable Access Control Lists (ACLs) so CARTO can set public-read permissions on specific thumbnail files.

  3. Disable server-side encryption: Bucket-level server-side encryption is often incompatible with public ACLs and must be disabled.

Export bucket provider requirements

Data Warehouse
Required Storage Provider

BigQuery

Google Cloud Storage

Snowflake

AWS S3

Redshift

AWS S3

Amazon RDS (PostgreSQL)

AWS S3

Oracle

AWS S3


Bucket configuration

Kots

In the Admin Console → Config, select your preferred storage provider:

  1. Create the following buckets in GCS:

    • Assets Bucket

    • Temp Bucket

    • Optionally, create the Data export Bucket if you plan to export data from your data warehouse.

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

  1. Configure CORS on the Temp and Assets buckets:

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

  1. Ensure the identity used to access your GCS buckets has the roles/storage.admin role over the buckets.

  2. In the Admin Console, provide the Project ID of the GCP project where your GCS buckets are located.

  3. Specify the names of the GCS buckets.


Data export bucket

Kots

For Redshift and Snowflake exports, an IAM role must be created and configured. Refer to the Redshift and Snowflake configuration steps in the AWS S3 tab above, then specify the ARN and bucket name in the Admin Console.

Last updated

Was this helpful?