能否仅通过Google Cloud Workflows生成GCS V4签名URL?
仅靠Google Cloud Workflows生成GCS签名URL的可行性
目前仅通过Google Cloud Workflows本身,无法实现你需要的GCS签名URL生成,核心卡在两个无法绕过的步骤:
- SHA256哈希计算:Workflows没有内置的加密哈希函数,无法直接生成字符串的SHA256十六进制哈希值。手动实现SHA256算法不仅工作量极大,还容易出现逻辑错误,完全不具备实用性。
- 服务账号私钥签名:生成签名URL需要用服务账号的私钥对特定字符串签名,但Workflows既不能直接访问服务账号私钥,也没有原生的签名接口,这一步必须依赖外部服务完成。
你想避免使用Cloud Function的需求,目前没有纯Workflows的解决方案。哪怕调用Cloud IAM Credentials API的signBlob接口来完成签名,本质上还是依赖外部服务,和Cloud Function的思路一致——只是服务类型不同。
如果必须不引入额外服务,那暂时没有可行方案,只能通过Cloud Function这类中间服务来完成哈希和签名环节。
内容的提问来源于stack exchange,提问作者Adam Cunnington
相关产品推荐
相关产品推荐

