-
Notifications
You must be signed in to change notification settings - Fork 506
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
pageserver: adopt opendal? #7548
Comments
As one data point, they seem to require account keys for Azure blob storage, or maybe it's just not in their docs for Azure blob storage. Ideally we don't want that but authenticate from the environment. For S3, more authentication methods are supported, link. Still, I don't think they support authentication via profiles, which makes life easier. And also (quoting page linked just before):
|
I think @koivunej 's proposal was to ditch SDK crates entirely and directly invoke the http calls, so go in the opposite direction from the one proposed in this issue. |
Looks like S3 versioning support is still a work in progress: apache/opendal#3943 In general I'm a bit cautious about adopting third party crates rather than vendor SDKs: like Arpad says, authentication can be an awkward area -- ideally we should be using libraries that support all the cloud vendor's native auth methods, so that we have flexibilty in how we deploy. |
To update my stance, I think the s3 SDK is looking very good, as we've "recently" observed with its handling of "slow down" and apart from the defaults, it has been working unsurprisingly. I wouldn't want to ditch it. |
Hi, opendal maintainers here. Seems there are some confusion about this comment. OpenDAL does support most authentication methods that aws provide, including:
Our goal is to support native authentication methods from various storage services, enabling users to seamlessly access all available storage options. Accroding to this comment:
When users statically set |
Apologies for the confusion. For azblob services, neither the account name nor the account key is necessary. OpenDAL will automatically attempt to load these from the environment, configuration, and web identity if they are not provided by the user. I will take some time to clarify this in our documentation. |
@Xuanwo I'm happy to see a prototype, but please be aware that we haven't committed to this as a direction yet -- we'd need to see what the prototype looks like & if there are any caveats. |
discussed in #7545, keeping track of vendor sdks and working around them is hard.
it should work as a drop-in replacement of the s3/azure sdks, but need to investigate whether they support time travel queries to facilitate our disaster recovery tools.
The text was updated successfully, but these errors were encountered: