如何将数据追加到Google云存储上的文件 [英] How can I append data to a file on google cloud storage

查看:21
本文介绍了如何将数据追加到Google云存储上的文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Google云函数在Google云存储上创建CSV文件。现在我想编辑该文件-是否可以在该文件中追加数据?如果是,则如何?

推荐答案

谷歌云存储是面向谷歌云平台的对象存储托管服务。 与挡路存储或文件系统存储不同,存储的对象是不可变的。

official doc中所述:

对象是不可变的,这意味着上载的对象不能 在其整个存储寿命内都会发生变化。对象的存储寿命 是成功创建(上载)对象和成功之间的时间 对象删除。在实践中,这意味着您不能 对对象的增量更改,如追加操作或截断 运营部。但是,可以覆盖符合以下条件的对象 存储在云存储中,并且这样做是以原子方式进行的-直到 新上载完成后,对象的旧版本将被提供给 读取器,并在上载完成对象的新版本之后 将提供给读者。因此只需简单地执行一次覆盖操作 标记一个不可变对象的生命周期的结束和 新不可变对象的生存期。

作为一种解决办法,我们可以考虑将多个文件上载到一个存储桶,然后create a new object by composing所有以前的文件。

gsutil compose gs://bucket/obj1 [gs://bucket/obj2 ...] gs://bucket/composite

请注意,此compose命令也可以通过JSON API访问:

POST https://storage.googleapis.com/storage/v1/b/bucket/o/destinationObject/compose

和通过Cloud Storage Client Libraries

这样就可以很容易地将此调用集成到您的代码中。请确保授予所需之前的角色访问存储桶的权限。

Check official documentation

这篇关于如何将数据追加到Google云存储上的文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆