您可能已经开发了一组使用 ArcGIS Server Web 服务和 ArcGIS Enterprise 门户的托管 Web 图层的 Web 应用程序。 Web 应用程序在 Amazon Web Services (AWS) 中的托管位置一定程度上取决于您创建 Web 应用程序的方式。
在 ArcGIS Enterprise 门户中创建的应用程序
在地图和场景中使用来自 ArcGIS Enterprise 组织的 web 图层项目,并在 web 应用程序中使用这些地图和场景。 如果您使用 ArcGIS Enterprise 随附的选项(例如 ArcGIS Experience Builder 或 ArcGIS Configurable Apps)创建这些应用程序,则这些应用程序将托管在安装 ArcGIS Enterprise 部署 Portal for ArcGIS 组件的 Amazon Elastic Compute Cloud (EC2) 实例上。
自定义 web 应用程序
当使用 ArcGIS API 创建自定义 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 安全组允许所有实例间进行正常通信。