如何一次将数千张图片上传到 Amazon S3

How to upload thousands of images to Amazon S3 at Once

我想将数以千计的图像从我的 Digital Ocean Droplet 上传到我的 S3 存储桶,我已经创建了一段代码,可以将我网站上的所有新图像上传到存储桶,所以现在工作正常我只想将我的所有图像从我的生产 Droplet 移动到存储桶。

我已经在图像上存储了 52 GB,所以我不知道如何将所有图像移动到存储桶中!什么是最好的方法?

最好的方法是:

  1. 为要传输的图像创建一个 Zip 文件。
  2. 在存储桶所在的同一区域创建一个 EC2 实例。
  3. 将 Zip 文件复制到 EC2 实例。
  4. 解压 EC2 实例中的 Zip 文件。
  5. 使用 aws cli 将图像从 EC2 实例复制到存储桶。

另一种方法,是直接从Droplet中使用aws cli,但是由于文件较多,传输需要很长时间。

aws cli 中,您可以使用 aws s3 cpaws s3 sync 来复制图像。