Private storage link

This page provides details on how to link and configure your private Amazon Web Services (AWS) Simple Storage Service (S3) storage to Buildkite Packages within your Buildkite organization. These processes can only be performed by Buildkite organization administrators.

By default, Buildkite Packages provides its own storage to house any packages, container images and modules stored in registries. You can also link your own private AWS S3 bucket to Buildkite Packages, which allows you to:

  • Manage Buildkite registry packages, container images and modules stored within your private AWS S3 bucket (that is, your private storage). Private storage:

    • Located closer to your geographical location may provide faster registry access.
    • Mitigates network transmission costs.
  • Use Buildkite Packages' management and metadata-handling features to manage these files in registries within your private storage.

  • Maintain control, ownership and sovereignty over the packages, container images and modules stored within your Buildkite Packages registries.

Buildkite Packages uses AWS CloudFormation to provision its services within your private AWS S3 storage.

Before you start

Before you can start linking your private AWS S3 storage to Buildkite Packages, you will need to have created your own empty AWS S3 bucket.

Learn more about:

Set the default Buildkite Packages storage

By default, your Buildkite organization uses storage provided by Buildkite (known as Buildkite-hosted storage).

The default storage is the storage used when a new registry is created.

Once you have configured at least one other private storage link, you can change the default storage to one of these configured private storage configurations. To do this:

  1. Select Settings in the global navigation to access the Organization Settings page.

  2. In the Packages section, select Private Storage Link to open its page.

  3. Select Change to switch from using Buildkite-hosted storage (or a previously configured private storage beginning with s3://...) to your new private storage link. If this setting is currently configured to use a previously configured private storage link, the default storage can also be reverted back to using Buildkite-hosted storage.

All newly created registries will automatically use the default private storage location to house packages.