我正在使用 RESTful API,API 提供者在 S3 存储桶上拥有超过 80GB 大小的图像。 我需要下载这些图像并上传到我的 AWS S3 存储桶中,这很耗时。
有什么方法可以将图像从 API 复制到我的 S3 存储桶,而不是我重新下载和上传。
我与 API 支持人员进行了交谈,他们说您正在获取图像 URL,因此取决于您如何处理,
我正在使用 Laravel。
是否可以获取源图像网址并将图像直接移动到 S3,而不是先下载并上传。
谢谢
答案 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 会以一种特殊的方式以一定的价格完成这项工作,就像您从平台迁移时一样。
允许从备用帐户访问原始存储桶也可能更容易,但这不是问题。