Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon ec2 AmazonAWS和S3存储的使用模型_Amazon Ec2_Amazon S3_Webserver_Content Delivery Network - Fatal编程技术网

Amazon ec2 AmazonAWS和S3存储的使用模型

Amazon ec2 AmazonAWS和S3存储的使用模型,amazon-ec2,amazon-s3,webserver,content-delivery-network,Amazon Ec2,Amazon S3,Webserver,Content Delivery Network,amazon是一个高流量的web应用程序。我注意到他们使用S3作为内容交付方法。我想知道我是否需要一个用于内容交付的Web服务器和一个用于我的应用程序的Web应用程序。我不明白为什么他们在图中有两个web服务器和两个web应用程序 建立一个通过S3提供图像和静态内容,通过常规存储提供其余内容的网站的最佳方式是什么 我的最后一个问题是,我能把S3当作一个主存储,足够可靠,我只能保持我的静态内容,并且没有一个正常的存储作为备份吗? 这是一个非常通用的图,具体的图会根据总体架构的具体情况而有所不同 话

amazon是一个高流量的web应用程序。我注意到他们使用S3作为内容交付方法。我想知道我是否需要一个用于内容交付的Web服务器和一个用于我的应用程序的Web应用程序。我不明白为什么他们在图中有两个web服务器和两个web应用程序

建立一个通过S3提供图像和静态内容,通过常规存储提供其余内容的网站的最佳方式是什么

我的最后一个问题是,我能把S3当作一个主存储,足够可靠,我只能保持我的静态内容,并且没有一个正常的存储作为备份吗?

这是一个非常通用的图,具体的图会根据总体架构的具体情况而有所不同

话虽如此,我相信Web服务器代表Apache或Nginx之类的东西,而应用服务器代表Rails、Rack Server、Unicorn、Gunicorn、Django、Sinatra、Flask、Jetty、Tomcat之类的东西,在某些情况下,您可以将Web服务器和应用程序服务器合并在一起,例如使用python mod_wsgi部署Apache来运行Django应用程序。(这取决于架构)

建立一个提供图像和静态信息的网站的最佳方式是什么 内容通过S3,其余内容通过常规 储藏室

除了将动态内容指向数据库(SQL和NoSQL)并将静态文件指向S3存储桶(图像、css、Jquery代码等)之外,没有真正最好的方法。您还可以根据应用程序堆栈使用第三方模块。例如,您可以使用该模块在Django中完成此操作。您可以为其他应用程序堆栈(如Rails)找到类似的模块

我的最后一个问题是,我能把S3作为主存储器,可靠吗? 足够了,我只能保持我的静态内容在那里,没有一个 正常存储作为备份

S3非常可靠,它们为您的数据提供了99.99999999%的可靠性。如果您使用他们的RRS(减少冗余存储),这会降低,但如果您想使用它,您可能希望以任何方式将数据备份到非RRS存储桶中。无论如何,如果是非常关键的数据,您可以将数据备份到其他地方以防万一

请注意,在图中,他们还建议对静态文件使用CloudFront,如果您的用户将从不同的地理区域访问您的应用程序,这一点尤其有用


希望这有帮助。

RE:S3可靠性。请注意,S3的可靠性与RAID类似,RAID不是备份。为了防止意外删除/覆盖您的文件,请查看S3版本控制或使用备份桶或Glaicer。