是否可以从 Google Cloud Platform 中计算对象的校验和?

Joh*_*ton 6 google-cloud-storage

基本上我想要做的就是运行,sha1sum my-bucket/my-object以便我可以将对象的摘要与存储在本地驱动器上的对象副本的摘要进行比较。

gsutil 似乎无法做到这一点,并且通过阅读 Google 的所有文档,似乎没有一种简单的方法可以做到这一点。

我错过了什么吗?我是否必须在 Compute Engine 中运行 VM 并以这种方式访问​​对象?

我对谷歌的平台不是很熟悉,所以如果这是一个愚蠢的问题,请原谅我。谢谢你的帮助!

Tra*_*rla 9

gsutil hash your-local-file将计算本地文件的 MD5 和 CRC32C 哈希值。

然后,您可以将它们与云对象的哈希值进行比较,您可以通过运行来查看该哈希值gsutil stat gs://your-bucket/your-object

Google Cloud Storage 不存储对象数据的 SHA 哈希值,但所有 GCS 对象的元数据中都有一个 CRC32C 校验和,并且许多对象还具有 MD5 哈希值 - 请参阅哈希值和 ETags了解更多信息。

  • 但在我看来,如果哈希值是“旧的”并且是从对象上传时开始的,那么它就毫无价值。要进行值得信赖的一致性检查,您需要重新计算对象的当前哈希值,以判断云存储上的数据是否已损坏。或者我错过了什么? (2认同)
  • Google Cloud Storage 执行内部一致性检查以防止数据损坏并确保数据始终与哈希匹配。 (2认同)