您可以使用 ArcGIS Enterprise Amazon 机器映像 (AMI) 在 Amazon Web Services (AWS) 上启动多个不同的架构。Esri 提供了 AWS CloudFormation 模板,可用于启动大多数支持的架构。Esri 还提供了 ArcGIS Server Cloud Builder on Amazon Web Services,您可利用其中的多个选项启动独立 ArcGIS Server 站点架构。您还可以使用 AWS 管理控制台手动部署这些架构。
AWS CloudFormation 模板的可用架构
Esri 提供了示例 AWS CloudFormation 模板,以部署以下架构:
- 高可用性筒仓式(单机)ArcGIS Server 站点
- 高可用性 ArcGIS Server 站点
- 单机 ArcGIS GeoEvent Server 站点
- 单机上的 ArcGIS Enterprise
- 高可用性 ArcGIS Enterprise 部署
- 用于灾难恢复的,两个不同区域的 ArcGIS Enterprise 部署
AWS CloudFormation 和 ArcGIS 中对上述各个架构进行了说明。
可用于云构建器的架构
ArcGIS Server Cloud Builder on Amazon Web Services 允许您使用一台 ArcGIS Server 计算机构建简单的 ArcGIS Server 站点,也允许您使用多台 ArcGIS Server 计算机构建复杂的站点。还允许您包含一个企业级地理数据库并确定该数据库的放置位置。
不包含企业级地理数据库的 ArcGIS Server 站点
您可以使用 Cloud Builder 创建一个运行在 Windows 或 Linux 上但不包含企业级地理数据库的 ArcGIS Server 站点。此类站点可以包含一台或多台 ArcGIS Server 计算机。所有参与的 ArcGIS Server 计算机必须使用相同的操作系统。在任何情况下,一个 Amazon 负载均衡器下都将放置一台或多台 ArcGIS Server 计算机。
在同一 EC2 实例上具有地理数据库的 ArcGIS Server 站点
或者,您可以选择在运行 ArcGIS Server 的同一 EC2 实例上创建具有两个地理数据库的站点。如果站点中包含多台 ArcGIS Server 计算机,则该地理数据库仅在其中的一台计算机上 (SITEHOST) 运行。
如果您的 ArcGIS Server 站点构建在 Linux 上,则您将得到 PostgreSQL 的企业级地理数据库。如果您的 ArcGIS Server 构建在 Windows 上,且提供了企业级许可,则您将得到 Microsoft SQL Server Standard 的企业级地理数据库。如果您使用 ArcGIS Server workgroup 许可,则您将得到 SQL Server Express 的工作组级地理数据库。
在 ArcGIS Server 所在的同一个 EC2 实例上运行地理数据库可以帮助您节省硬件成本(Amazon 的实例按小时支付费用)。此架构还能降低服务器与数据库之间的延迟。但是,当您在同一个 EC2 实例上运行服务器和数据库时,您实际上是在共享硬件资源,如果组件过载或离线,则站点中断的风险会大大增加。
请注意,在使用工作组级许可时,地理数据库和 ArcGIS Server 必须在同一台计算机上运行。
自有 EC2 实例上含有企业级地理数据库的 ArcGIS Server 站点
可以选择创建一个含有企业级地理数据库并且在自有 EC2 实例上运行的站点,从而实现与 ArcGIS Server EC2 实例的分离。如果要在 Linux 上构建 ArcGIS Server 站点,则企业级地理数据库可在 PostgreSQL 或针对 PostgreSQL 的 Amazon Relational Database Service (RDS) 中运行。如果站点构建在 Windows 上,则企业级地理数据库可在 SQL Server Standard 或 Amazon RDS for Microsoft SQL Server 上运行。
在与 ArcGIS Server 分离的实例上运行企业级地理数据库会导致实例使用费用的增加。但是,如果将 ArcGIS Server 层与数据库层进行分离,您便可以更随意地调整或修复其中的任意一个层,而不会影响其他层,同时可避免 ArcGIS Server 与数据库之间的内存争用现象。
手动构建站点时可用的架构
本地部署时,您可以使用 AWS 管理控制台尽可能手动在 AWS 上构建相同的架构;但是,这需要您熟于配置 ArcGIS Enterprise 的组件,并熟练使用 AWS。此部分包括对手动部署的提示以及指向相关主题的链接。
使用 AWS 管理控制台手动构建站点时,可启动一个或多个运行 ArcGIS Server 的 EC2 实例,以创建 ArcGIS Server 站点。如果启动了多个实例,则必须启动一个 Amazon 弹性负载均衡器并将这些实例加入其中。添加于负载均衡器之下的所有 ArcGIS Server 实例都必须相同。同样,如果启动多个运行 ArcGIS Server 的实例,以便在 ArcGIS Enterprise 部署中使用,您还需要启动 Amazon 负载均衡器并向其中添加实例。
负载均衡器下的各个实例均彼此独立运行。换言之,每个实例都有自己的配置存储、服务器目录、日志等等。这就限制了您可以对部署进行处理的类型,如异步地理处理或分布式地图缓存作业。
使用 AWS 管理控制台手动构建站点时,您也可以启动一个运行 ArcGIS Server、Portal for ArcGIS 和 ArcGIS Data Store 的 EC2 实例。
启动站点实例时,您可选择 Esri AMI,或者,您也可以使用从上述 Esri AMI 之一中衍生出的自定义 AMI。
我是否需要安装 ArcGIS Web Adaptor?
Esri AMI 包括 ArcGIS Web Adaptor。如果使用 Esri AMI 和 CloudFormation 模板部署 ArcGIS Enterprise,则系统将配置和使用 ArcGIS Web Adaptor。
如果使用 ArcGIS Server Cloud Builder on Amazon Web Services 或 CloudFormation 模板部署 ArcGIS Server 站点,则系统不会配置 ArcGIS Web Adaptor,因为 Amazon 负载均衡器所起的很多作用与之相同,可在站点的 ArcGIS Server 实例间分配收到的请求。但是,创建站点之后,您可以选择登录实例并配置 ArcGIS Web Adaptor。如果要在 Windows 实例上托管 ArcGIS API for JavaScript 应用程序,则必须进行此操作。有关详细信息,请参阅在 Windows 站点上部署 Web 应用程序。