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

S3 Transfers

Perform verified file transfers directly to an S3 bucket using OffShoot.

Currently, you can only set S3 disks as a Destination.

This feature requires an OffShoot Pro license. Upgrade via the License Manager, or via OffShoot > Settings > License. Check out all Pro features here.

Requirements

  • OffShoot 23.2 or newer

  • A Pro License

  • Access to an S3 bucket with at least write, delete and listBucket permissions

How to use

  1. Go to Settings > Cloud.

  2. Choose an S3 provider from the list or Generic S3.

  3. Click Add... to create a new S3 connection.

  1. Enter your S3 credentials – the Address, Bucket Name, Access Key, and Secret.

The AWS S3 address is constructed as follows: https://s3. followed by <bucket region>, and ending with .amazonaws.com.

  1. Click Connect.

  2. The S3 bucket will now be available as a Disk in OffShoot.

On Mac, if you encounter an ‘Could not create S3 connection’ error, hover over the error message for more details. If you need further assistance, contact us at offshoot@hedge.video.

AWS S3 Transfer acceleration

AWS S3 buckets with Transfer Acceleration are supported in OffShoot 24.1 and newer.

Encryption

OffShoot supports S3 buckets encrypted with:

  • Amazon S3 managed keys (SSE-S3)

  • AWS Key Management Service keys (SSE-KMS and DSSE-KMS)

Configuring a S3 connection

Connecting to a path

You can also define an Optional Path as part of your S3 bucket's Location, which OffShoot will mount as your S3 bucket's "root point".

Hover over the disk with your mouse in OffShoot, and OffShoot will display the Bucket name and Optional Path as a tooltip.

Using a Label

By default, OffShoot uses the Bucket name as the disk name. As with other disks in OffShoot, you can rename it with a Label when creating or configuring the connection.

Configuring an S3 connection via CLI (macOS only)

It's possible to create a connection via the command line. Learn more.

Browsing a Bucket

Once your S3 bucket is connected, you can browse it in OffShoot by:

  • Double-clicking the S3 bucket's disk icon.

  • Choosing Browse... from the Disk's menu.

Editing & Removing a Connection

You can edit or remove an existing S3 connection by:

  • Double-clicking the connection.

  • Clicking the ellipses , then choosing Edit or Remove.

Setting a Destination Folder

It's possible to set a Destination folder via Disk menu > Destination Folder > Browse...

New folder creation is also possible, but OffShoot only creates those at transfer time.

Verification

S3 transfers are always verified using multi-part MD5 checksums. This is done server-side and does not require a readback of the files or Destination verification to be turned ON.

Concurrency

OffShoot uploads files to S3 using multi-part uploads, allowing multiple parts of a file to be transferred simultaneously for improved performance.

Changes take effect on the next file uploaded.

API

To set an S3 bucket with the API, use the setDestination call with Bucket Name and Optional Path as the path parameter's value:

Limitations

  • Setting an S3 bucket as a Source is currently unsupported.

  • Transfers will use the Standard storage class.

  • Local S3 connections using self-signed certificates are currently unsupported.

  • Due to S3 limitations, OffShoot cannot transfer:

    • Empty folders

    • File aliases/symlinks

    • Zero byte files

    • Files larger than 5TiB

  • Due to S3 limitations, the FoolCat, EditReady, and iconik integrations are unsupported.

Certified S3 Providers

Not all S3 providers have full S3 support for features like verification and multipart uploads. We actively test and certify S3 vendors often used for media production workflows. Certified S3 providers are available in OffShoot through their own S3 panel:

  • Amove

  • AWS

  • Backblaze B2

  • Perifery

  • Seagate Lyve

  • Storj

  • Symply Nebula

  • Wasabi

Generic S3

We obviously are not able to test all available S3 providers, so if you have a different (thus non-certified) S3 provider, simply try the Generic S3 integration. If successful, please let us know. Also, feel free to loop us in when you run into issues.

Are you an S3 vendor and looking for certification? Reach out: offshoot@hedge.video

Last updated