Skip to content

Add extstore s3 driver - #1721

Draft
cconstable wants to merge 4 commits into
mainfrom
extstore-s3-drivers
Draft

cconstable wants to merge 4 commits into
mainfrom
extstore-s3-drivers

Conversation

@cconstable

@cconstable cconstable commented Oct 28, 2026 •

Copy link
Copy Markdown
Contributor

What changed

Adds the temporalio-aws-s3driver crate, with an S3 storage driver for external storage.

  • S3StorageDriver stores payloads in S3 using the same key format and claim fields as the other SDKs, so payloads stored by one SDK can be read by another.
  • The aws-sdk feature is on by default and adds AwsSdkS3StorageDriverClient, built on aws-sdk-s3. Turn it off to use your own S3StorageDriverClient without depending on the AWS SDK.
let driver = S3StorageDriver::new(
    Arc::new(AwsSdkS3StorageDriverClient::new(aws_sdk_s3::Client::new(&config))),
    "my-temporal-payloads",
);

Why

external storage preview. not available yet.

@cconstable
cconstable requested a review from a team as a code owner October 28, 2026 16:49
@cconstable cconstable changed the title extstore s3 drivers Add extstore s3 driver Oct 28, 2026
@cconstable
cconstable marked this pull request as draft October 28, 2026 17:10

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant