2012-04-20 32 views
2

我在观察访问s3上挂载到Ubuntu EC2的文件与从ubuntu EC2本身访问文件(通过apache)相比稍慢。使用apache从S3(挂载到EC2)访问文件

我的配置是,

S3桶 - > Ubuntu的EC2(S3安装通过s3fs这台机器上)。 Apache在EC2上运行,并且使用Apache访问文件。

我观察到的是,如果对服务器的请求是有效的(即正确的文件请求) - 服务器需要时间来回复,哪里是一些错误请求,如找不到文件或拒绝拒绝访问请求。

我的问题是,有人在通过apache将它们挂载到EC2时访问坐在S3存储桶中的文件时遇到问题(我知道我可以做到cloudfront,但这不符合我的目的,因为我需要保护文件免受不需要的访问 - 这就是为什么我有Apache规则)。

任何指针都非常有帮助。

谢谢。

+0

如果您需要保护文件免受不必要的访问,您是否考虑在S3中将它们设置为私有,并生成预先设置的授权URL?使用AWS软件开发工具包生成这些URL很容易。另请参阅http://s3.amazonaws.com/doc/s3-developer-guide/RESTAuthentication.html 当然,我不知道这是否符合您的要求,但我发现预先签署S3请求是非常好的方法保护文件免受不必要的访问。 – Daan 2012-04-20 10:39:26

+0

感谢您的回复。但是我已经有了使用apache的单独的认证过程设置。之前我的文件在我的服务器上,现在我将它们移动到s3以实现负载平衡,所有这些。现在我需要的是使用apache访问这些s3文件。我能够访问这些文件,但它确实很慢。 – cb24 2012-04-20 11:05:47

回答

0

不要使用S3。使用NAS!

+0

感谢您的回复。但是使用NAS无法达到我的目的,我还需要考虑负载平衡方面。 – cb24 2012-08-02 06:53:46

+0

您可以负载平衡您的NAS。 – 2012-08-06 01:30:37