如何读取亚马逊 s3 密钥的一部分,假设 "multipart upload complete" 尚未发生该密钥?
How to read a part of amazon s3 key, assuming that "multipart upload complete" is yet to happen for that key?
我正在处理 aws S3 分段上传,我面临以下问题。
基本上我正在将一个文件块一个块地上传到 s3,并且在此期间,如果本地文件发生任何写入,我想反映当前上传过程中的 s3 对象的更改。
这是我正在执行的程序,
- 开始分段上传操作。
- 一个一个地上传部分 [5 mb 块大小。] [尚未完成该操作。]
- 如果写入该文件,[假设我有写入的详细信息 [偏移量,no_bytes_written]]。
- 我将计算在本地发生的写入的部分编号,并从 s3 上传的对象中读取该块。
- 从本地文件中读取相同的块并写入从 s3 中读取的部分。
- 将相同的部分上传到 s3 对象。
- 这将是一个异步操作。 multipart操作我会在最后完成。
我在读取分段上传过程中的上传部分时遇到问题。是否有任何 API 可用于相同的?
如有任何帮助,我们将不胜感激。
S3 中没有 API 来检索分段上传的一部分。您可以列出部分,但我认为上传后没有任何方法可以检索单个部分。
您可以重新上传一部分。 S3 将丢弃之前的部分并在原处使用新的部分。因此,如果您在本地拥有文件的旧版本和新版本,并且自己跟踪各个部分,我想理论上您可以替换在分段上传启动后已修改的各个部分。但是,在我看来,这将是一个非常复杂且容易出错的过程。如果对文件所做的更改是向其中添加几 MB 的数据怎么办?那不会改变你的界限吗?这是否也可能影响其他部分?
我不是说它不能完成,而是说它看起来很复杂,需要你在客户端做很多记账工作。
我正在处理 aws S3 分段上传,我面临以下问题。 基本上我正在将一个文件块一个块地上传到 s3,并且在此期间,如果本地文件发生任何写入,我想反映当前上传过程中的 s3 对象的更改。 这是我正在执行的程序,
- 开始分段上传操作。
- 一个一个地上传部分 [5 mb 块大小。] [尚未完成该操作。]
- 如果写入该文件,[假设我有写入的详细信息 [偏移量,no_bytes_written]]。
- 我将计算在本地发生的写入的部分编号,并从 s3 上传的对象中读取该块。
- 从本地文件中读取相同的块并写入从 s3 中读取的部分。
- 将相同的部分上传到 s3 对象。
- 这将是一个异步操作。 multipart操作我会在最后完成。
我在读取分段上传过程中的上传部分时遇到问题。是否有任何 API 可用于相同的?
如有任何帮助,我们将不胜感激。
S3 中没有 API 来检索分段上传的一部分。您可以列出部分,但我认为上传后没有任何方法可以检索单个部分。
您可以重新上传一部分。 S3 将丢弃之前的部分并在原处使用新的部分。因此,如果您在本地拥有文件的旧版本和新版本,并且自己跟踪各个部分,我想理论上您可以替换在分段上传启动后已修改的各个部分。但是,在我看来,这将是一个非常复杂且容易出错的过程。如果对文件所做的更改是向其中添加几 MB 的数据怎么办?那不会改变你的界限吗?这是否也可能影响其他部分?
我不是说它不能完成,而是说它看起来很复杂,需要你在客户端做很多记账工作。