2014-11-24 58 views
0

我运行一个网站,内容是用户生成的,存储空间主要是通过图像填充的。 最后我的VPS虽然说它有无限的空间,但会变得太大,我会受到限制。当我开始用尽存储空间时该怎么办?

那么我想上传用户生成的图像在第三方存储服务器上,但我将如何编程我的网站将如何从我的服务器加载图像,并从另一台服务器上加载新图像,例如Amazon S3?

假设我想对所有图像做一个备份.....备份10gb需要多长时间?

哦,那么将所有旧图像上传到第三方服务器并从那里加载它们呢?如何编码?我的意思是将我的服务器上的所有旧的图像,S3,然后从S3

回答

0

Amazon S3的肯定是用于存储图像的一个不错的选择加载图像,因为:

  • 有对数据量没有限制你可以存储
  • 图像可以是直接从S3而不是经由web服务器

一个简单的方法访问,以现有的数据移动到亚马逊S3是使用Amaz在命令行界面(CLI)。这是一款免费软件,可以针对几乎任何服务(包括S3)调用AWS API。

由于每CLI documentation for S3,您可以使用命令这样的:

aws s3 cp file.txt s3://bucket/file.txt 
aws s3 cp . s3://bucket/ --recursive 
aws s3 sync folder s3://bucket/folder 

从您的网站到Amazon S3发送单个图像,你可以使用一个SDK将功能添加到您的网站代码。有SDKs available for many languages包括Java,.Net,PHP,Node.js,Ruby和Python。

一旦图像在Amazon S3上,您可以在图像标签中引用它们。这意味着您可以从现有的Web应用程序提供HTML,但包含来自S3的图片。您还可以添加安全性,以便图片是私密的,但使用Pre-Signed URL可在有限的时间段内使用特殊网址显示图片。

阅读Amazon S3 Developer Guide了解有关S3功能以及如何存储和检索数据的信息。

数据传输速度(用于备份或检索)将受到您自己的Internet带宽的限制。使用online data transfer calculator来估计复制数据所需的时间。