我正在寻找关于在GCP中实现归档功能的最佳方法的建议。 基本上,我想归档文件,这些文件包括从一个存储桶移动到另一个存储桶
我创建了一个云函数(python代码)来触发文件移动功能,但我遇到了超时问题,云函数移动文件需要花费大量时间(文件大小可能超过100GB+)
这是我代码的核心,我将对象从一个桶“移动”到另一个桶:
if status == "DONE":
#Archive CSV file
try:
source_blob = pub_bucket.blob(message['data']['filename'])
new_blob = pub_bucket.copy_blob(
source_blob, pri_bucket, folder_name+message['data']['filename'])
except Exception as e:
print("Something went wrong when moving the file " + message['data']['filename'] + " to the private bucket: {}".format(e))
一个重要的注意事项是,在归档之前,我会进行一些文件处理,以便知道何时可以触发归档功能。所以我的问题更多的是关于触发此归档功能的最佳方式/体系结构是什么
提前谢谢你
云函数的默认请求超时为1分钟,但您可以进一步将其延长到9分钟。如果您的作业需要更长的时间,那么我建议使用Transfer Service API以编程方式创建转移作业:
传输服务API立即返回响应,这样您就可以在函数中使用它,而不必等待作业完成。此外,您可以安排每个传输作业,并在控制台中查看其当前状态
要开始,请执行以下操作:
Storage Admin
和Storage Transfer Admin
角色李>例:
补充说明:
scheduleEndDate
和scheduleStartDate
必须相同,并且在将来相对于UTC李>startTimeOfDay
李>相关问题 更多 >
编程相关推荐