Skip To Content

AWS 上的 Web 应用程序部署策略

您可能已经开发了一组使用 ArcGIS Server Web 服务和 ArcGIS Enterprise 门户的托管 Web 图层的 Web 应用程序。 Web 应用程序在 Amazon Web Services (AWS) 中的托管位置一定程度上取决于您创建 Web 应用程序的方式。

ArcGIS Enterprise 门户中创建的应用程序

您可以在地图和场景中使用门户的 web 图层项目(然后可以在 web 应用程序中进行使用)。 如果使用 ArcGIS Enterprise 门户提供的选项创建这些应用程序 - ArcGIS Web AppBuilderArcGIS Configurable Apps - 这些应用程序将托管在门户实例上。

自定义 web 应用程序

使用 ArcGIS Web APIs 创建自定义 web 应用程序时,可将其托管在 Amazon Simple Storage Service (S3)Amazon Elastic Compute Cloud (EC2) 上。

将应用程序托管在 Amazon S3

如果您的自定义 Web 应用程序是静态的,则使用 Amazon S3 而非 EC2 实例来托管该 Web 应用程序不仅简单并可节约成本。 在 S3 中,可以将文件组存储在可通过 Web 访问的文件夹中,这些文件夹被称为存储段。 S3 允许将任何存储段指定为网站。 定义索引文档和用于陈述可访问该站点的用户的策略。 这样,您可以从存储段中与页面交互,就像它们托管在传统 Web 服务器上一样。

并非所有 Web 应用程序都适用于 S3。 如果应用程序使用服务器端脚本语言(如 PHP、JSP 或 ASP.NET),则应该将应用程序托管到 EC2 实例上。 但是,客户端脚本语言(如 JavaScript)适用于 S3

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

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

EC2 实例上托管应用程序

可以启动一个 EC2 实例以专门用于托管自定义 web 应用程序。 如果无法在 S3 上托管应用程序,但是希望将 web 应用程序层与 GIS web 服务层分开,则可以采用这种方式。 这种情况下,需要确保 Amazon 安全组允许所有实例间进行正常通信。