是否可以从Google云端平台内计算对象的校验和?

问题描述:

基本上我想要做的就是运行sha1sum my-bucket/my-object,这样我就可以将对象的摘要与存储在本地驱动器上的对象副本的摘要进行比较。是否可以从Google云端平台内计算对象的校验和?

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

我错过了什么吗?我需要在计算引擎中运行虚拟机并以这种方式访问​​对象吗?

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

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

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

谷歌云存储不存储对象数据的SHA哈希,但所有GCS对象在他们的元数据和许多对象可用CRC32C校验也有一个MD5哈希 - 见Hashes and ETags以获取更多信息。

GCS不会为您计算SHA1哈希值,但您当然可以在更大的Google云平台中执行此操作。例如,您可以启动一个GCE实例,然后使用gsutil将该对象流式传输到SHA1计算中。

从GCE例如,这里有一个命令生成对象的SHA1总和:

gsutil cat gs://bucket_name/object_name | sha1sum