在 Amazon S3 上部署 web 应用程序

如果您的 web 应用程序是静态的,则使用 Amazon 简单存储服务 (S3) 而非 EC2 实例来托管该 web 应用程序不仅简单并可节约成本。在 S3 中,可以将文件组存储在可通过 web 访问的文件夹中,这些文件夹被称为存储段。S3 允许将任何存储段指定为网站。定义一个索引文档(即起始页)以及一个用于陈述可访问该站点的用户的策略。然后,您可以通过存储段与页面进行交互,效果如同将其托管在传统 web 服务器上一样。

并非所有 web 应用程序都适用于 S3。如果应用程序使用服务器端脚本语言(如 PHP、JSP 或 ASP.NET),则应该将应用程序托管到您自己的 EC2 实例上。但是,客户端脚本语言(如 JavaScript)适用于 S3。使用开箱即用的 Esri Web API 构建的应用程序以及查看器应该在 S3 上使用。

将页面托管在 S3 中的一个好处是有机会使用 Amazon 云端 (CloudFront) 传递服务。该服务是 Amazon web 服务,可以在遍布世界各地的服务器上托管您的内容,从而优化分散在各地的用户之间的文件传递速度。

有关如何在 S3 上托管网站的详细信息,请参阅 Amazon Web Services 文档

5/15/2014