亚马逊s3安装与保险丝和s3fs

时间:2013-11-13 15:22:24

标签: php amazon-web-services nginx amazon-s3 s3fs

我在Centos 6.4上安装了一个安装了php-fpm的Nginx服务器

1。当前状态:

我使用NFS服务器来保存版本和文件,Nginx安装NFS并从中提供文件。 此方案正在运行并处理大量流量

2。期望的场景

用S3替换NFS并使用fuse& amp; s3fs。 在那种情况下,服务器在被迫处理高流量时会失败。

保险丝和保险丝s3fs慢得多还是我错过了什么? THX

2 个答案:

答案 0 :(得分:1)

问题是认为S3的行为类似于NFS挂载。它不是。 NFS和其他磁盘卷适用于块,s3适用于整个对象。通常,当从s3fs访问文件时,整个文件被复制到tmp,并且它具有比磁盘访问更高的延迟。

一些解决方案:

如果您更喜欢NFS,则可以从单独的实例设置NFS共享,并将其安装在需要它的实例上。

否则,您可以将代码直接部署到实例本身(这可以自动执行)并从那里运行代码。静态资产可以通过cloudfront直接从s3提供,也可以使用自定义源从cloudfront提供。

答案 1 :(得分:0)

看一下RioFS项目,它允许你将S3存储桶作为本地目录(我们正在使用保险丝)。 正如前面提到的datasage:你无法真正地将NFS与S3进行比较,因为这两者是在不同场景中使用的完全不同的文件系统。 RioFS允许您上传/下载文件并列出目录内容。

支持任何额外的操作(如将数据附加到文件中)