我试图在python脚本中自动将文件从S3复制到Google Cloud Storage。
我认为每个人都建议使用gsutil作为命令行实用程序。
有人知道这是否直接复制文件?或者它首先将文件下载到计算机,然后将它们上传到GS?
可以使用boto库和google的OAuth2插件完成吗?
这是我从谷歌的文档中得到的,有点或试错:
src_uri = boto.storage_uri('bucket/source_file')
dst_uri = boto.storage_uri('bucket/destination_file', 'gs')
object_contents = StringIO.StringIO()
src_uri.get_key().get_file(object_contents)
object_contents.seek(0)
dst_uri.set_contents_from_file(object_contents)
object_contents.close()
根据我的理解,我从一个文件读取到运行脚本的主机中的一个对象,然后将这些内容上传到GS中的文件中。
这是对的吗?