mirror of
https://github.com/s3fs-fuse/s3fs-fuse.git
synced 2026-04-25 13:26:00 +03:00
[GH-ISSUE #262] What's the minimum REST API requirement for the backend object storage? #133
Labels
No labels
bug
bug
dataloss
duplicate
enhancement
feature request
help wanted
invalid
need info
performance
pull-request
question
question
testing
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/s3fs-fuse#133
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @akiradeveloper on GitHub (Sep 11, 2015).
Original GitHub issue: https://github.com/s3fs-fuse/s3fs-fuse/issues/262
This project is quite interesting to me. So I will ask you a question:
It doesn't seem like s3fs use all the s3 APIs. For example, the bucket is given so the "PUT Bucket" API isn't required.
My guess is it only uses restricted version of
restricted means subset of parameters and headers are required within the APIs.
@gaul commented on GitHub (Sep 11, 2015):
@akiradeveloper s3fs calls a few more APIs:
You can grep through the source for
CalcSignatureV2to see creation of RPCs. We should collect the full list so that users can create restricted IAM roles.@akiradeveloper commented on GitHub (Sep 11, 2015):
Oh, multipart upload is required. I guess this is required because file can be larger than threshold (5MB?) but it's not easy to implement as normal PUT.
Ideally, the requirement should be as small as possible so only simple GET/HEAD/PUT/LIST are required because they are simpler.
Do you have a plan to add a special mode that s3fs assumes the files are smaller than threshold and never use multipart uploads?
@gaul commented on GitHub (Sep 11, 2015):
@akiradeveloper You can control multipart behavior via
-o multipart_sizeor disable it via-o nomultipart. You can also emulate copy via-o nocopyapi. Which object store are you using that does not support these operations?@akiradeveloper commented on GitHub (Sep 12, 2015):
Thanks. But not particularly yet. It was just of my curiosity from technical aspect. This project is nice.
@ggtakec commented on GitHub (Sep 13, 2015):
Hi,
Additional information, you are going to using object strage like S3 but it does not support all of S3 API, you can see man page about "nocopyapi", "norenameapi" and "nomultipart".
These helps to connect S3 compatible object storage.
@akiradeveloper commented on GitHub (Sep 13, 2015):
Thank you for the information.