Skip to content

Add Neon Object Storage profile - #205

Merged
dkocher merged 1 commit into
iterate-ch:mainfrom
rishi-raj-jain:main
Nov 10, 2026
Merged

dkocher merged 1 commit into
iterate-ch:mainfrom
rishi-raj-jain:main

Conversation

@rishi-raj-jain

Copy link
Copy Markdown
Contributor

Adds a connection profile for Neon Object Storage, the S3 compatible storage included with Neon projects. Each Neon branch has its own endpoint, like br-<branch>.storage.c-<n>.<region>.aws.neon.tech.

Service documentation: https://neon.com/docs/storage/s3-compatibility

Notes on the profile:

  • The endpoint is specific to a branch, so the hostname is configurable with no default.
  • The service supports path-style addressing only, so s3.bucket.virtualhost.disable is set.
  • Region is auto. The service accepts any region in the SigV4 scope. Without a region set, creating a bucket fails because GetBucketLocation is not supported.
  • STANDARD is the only storage class. Versioning and transfer acceleration are disabled because the service stores but does not enforce versioning and does not support acceleration.

Tested with Cyberduck CLI 9.5.4 against a branch in us-east-2: ListBuckets, CreateBucket, DeleteBucket, ListObjectsV2, PutObject, CopyObject, GetObject, DeleteObject.

Known limitation: renaming a file fails with 501 Not Implemented because ACLs are read only and PutObjectAcl is rejected after the copy.

Documentation: iterate-ch/docs#
Replaces iterate-ch/cyberduck#18672.

Disclosure: I'm a contractor at Neon.

@dkocher
dkocher merged commit 125fe65 into iterate-ch:main Nov 10, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants