【问题标题】:How to get checksums of each part of a multipart upload (AWS S3) via AWS Tools for PowerShell?如何通过适用于 PowerShell 的 AWS 工具获取分段上传 (AWS S3) 的每个部分的校验和?
【发布时间】:2023-01-04 17:39:32
【问题描述】:

我正在尝试计算和比较通过 S3 的 Web UI 上传的多部分文件的哈希值。为此,我需要每个部分的哈希值。

我试过这个:

$s3Object | Get-S3ObjectAttribute -ObjectAttributes Checksum,ObjectParts -Select ObjectParts

哪个返回这个:

IsTruncated          : False
MaxParts             : 1000
NextPartNumberMarker : 9
PartNumberMarker     : 0
Parts                : {}
TotalPartsCount      : 9

如您所见,零件数量已正确返回,但“零件”为空。它应该返回每个部分的部分索引、哈希信息等。

This article 没有使用 PowerShell,但展示了一个应该如何返回部件列表的示例。他们的例子和我所做的之间的一个区别是他们没有通过门户网站上传。我开始认为这可能是原因。我目前没有办法以另一种方式创建分段上传来验证。

有没有其他人能够让这个工作?

文档:

Checksums on Multipart uploads

Get-S3ObjectAttribute Cmdlet

GetObjectAttributesResponse

GetObjectAttributesParts

【问题讨论】:

    标签: amazon-s3 aws-powershell


    【解决方案1】:

    我做了同样的测试并遇到了同样的问题,但它似乎不依赖于从门户网站加载;我找到了这个程序,s3verify,它执行在线资源的校验和,然后与本地资源进行比较:我将它用于通过 Web 界面加载的文件,没有问题;我假设 Get-S3ObjectAttribute 缺少该功能或写得不好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-14
      • 1970-01-01
      • 2020-08-29
      • 2018-04-25
      • 2020-04-18
      • 2017-10-14
      相关资源
      最近更新 更多