将图像从一个 S3 存储桶复制到差异帐户 s3 存储桶

时间:2021-01-20 17:31:18

标签: amazon-web-services amazon-s3

我正在使用 RESTful API,API 提供者在 S3 存储桶上拥有超过 80GB 大小的图像。 我需要下载这些图像并上传到我的 AWS S3 存储桶中,这很耗时。

有什么方法可以将图像从 API 复制到我的 S3 存储桶,而不是我重新下载和上传。

我与 API 支持人员进行了交谈,他们说您正在获取图像 URL,因此取决于您如何处理,

我正在使用 Laravel。

是否可以获取源图像网址并将图像直接移动到 S3,而不是先下载并上传。

谢谢

2 个答案:

答案 0 :(得分:1)

我认为下载并重新上传到不同的帐户对于 API 提供者来说效率低下且价格昂贵。相反,我会与相应的 API 提供商交谈并尝试跨帐户复制图像。

复制后,您可以Amazon S3 inventory获取与存储桶中对象相关的各种信息。

Configuring replication when the source and destination buckets are owned by different accounts

答案 1 :(得分:0)

您需要“S3 批量操作”。搜索“xcopy”。

你没有说你有多少个图像,但 80GB 的 1000 个是 80TB,对于这个大小,你甚至不想逐个文件下载到同一区域中的临时 EC2 实例,文件可能是一个或否则,您仍然需要为入口/出口付费。

我相信 AWS 会以一种特殊的方式以一定的价格完成这项工作,就像您从平台迁移时一样。

允许从备用帐户访问原始存储桶也可能更容易,但这不是问题。