您可能已经开发了一组使用 ArcGIS Server Web 服务和 ArcGIS Enterprise 门户的托管 Web 图层的 Web 应用程序。 Web 应用程序在 Amazon Web Services (AWS) 中的托管位置一定程度上取决于您创建 Web 应用程序的方式。
在 ArcGIS Enterprise 门户中创建的应用程序
您可以在地图和场景中使用门户的 web 图层项目(然后可以在 web 应用程序中进行使用)。 如果使用 ArcGIS Enterprise 门户提供的选项创建这些应用程序 - ArcGIS Web AppBuilder 或 ArcGIS 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 安全组允许所有实例间进行正常通信。