S3 put_object should accept a block to facillitate chunked writes
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
调研方向
未指定实现文件或测试。首先比较现有 get_object 块的行为与 put_object 的请求处理,然后补充对 yield 请求体和写入显式 chunk 的覆盖;当 put_object 能够上传 yield 出的内容而无需缓冲整个对象时,即表示完成。
由索引模型根据 Issue 内容生成。
描述
Describe the feature
After using get_object's chunked read, I assumed put_object similarly supported chunked writing:
client.put_object(bucket: blob.bucket, key: blob.key) do |buffer|
while chunk = blob.read(16 * 256)
buffer << chunk
end
end
For reference, get_object supports this:
client.get_object(bucket: blob.bucket, key: blob.key) do |chunk|
buffer << chunk
end
But this isn't currently supported and results in an empty object, since the block is ignored.
Use Case
I want to write an IO to S3 while maintaining a low memory footprint, while being explicit with how much I read for each chunk. I do not want to rely on S3 internals to choose how large my chunks should be.
Proposed Solution
Similarly to get_object, allow put_object to accept a block, yielding the internal request body.
Other Information
No response
Acknowledgements
- I may be able to implement this feature request
- This feature might incur a breaking change
SDK version used
1.113.0
Environment details (OS name and version, etc.)
Linux 5.15.153.1-microsoft-standard-WSL2 #1 SMP Fri Mar 29 23:14:13 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
- 主要语言
- Ruby
- 星标
- 3.7k
- 派生
- 1.2k
- 平均合并
- 1 天 16 小时
- 30 天内合并 PR
- 25
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
aws/aws-sdk-ruby 的其他 Issue
-
service-api
难度 2/5 1-3 小时 新手友好度 68/100
aws/aws-sdk-ruby#3395 · 1 条评论 ·
维护者通常 1 天内回复
-
BedrockAgentCore: invoke_agent_runtime buffers entire response instead of streaming in real-time未关闭documentation p3 queued
难度 4/5 3-5 天 新手友好度 48/100
aws/aws-sdk-ruby#3348 · 6 条评论 · 1 个 reaction ·
维护者通常 1 天内回复
-
feature-request needs-major-version
难度 3/5 1-2 天 新手友好度 48/100
aws/aws-sdk-ruby#3241 · 5 条评论 ·
维护者通常 1 天内回复
-
investigating service-api
难度 4/5 3-5 天 新手友好度 35/100
aws/aws-sdk-ruby#3217 · 4 条评论 ·
维护者通常 1 天内回复
-
service-api
难度 5/5 一周以上 新手友好度 25/100
aws/aws-sdk-ruby#3191 · 1 条评论 ·
维护者通常 1 天内回复
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 72/100
up-for-grabs/up-for-grabs.net#6330 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 75/100
维护者通常 1 天内回复
-
难度 1/5 1-3 小时 新手友好度 72/100
TheOdinProject/curriculum#31490 ·
维护者通常 1 天内回复
-
Documentation: RSpecRails/FileFixture and RSpecRails/ReceivePerformLater cops missing from website未关闭
难度 2/5 1-3 小时 新手友好度 72/100
rubocop/rubocop-rspec_rails#136 ·
-
难度 2/5 1-3 小时 新手友好度 68/100
hotwired/turbo-rails#791 ·