配合使用 AWS 管理控制台与 ArcGIS Server
在本主题中
Amazon Web Services (AWS) 管理控制台是您可以用于管理 GIS 服务器和您在 AWS 上创建的其他资源的 Web 应用程序。通常,您应使用 ArcGIS Server Cloud Builder on Amazon Web Services 执行各种基本操作,例如创建、停止和启动站点。然而,您可以使用 AWS 管理控制台完成各种高级管理任务,例如调整安全组规则以及向站点中附加更多存储。
尽管使用 ArcGIS Server Cloud Builder on Amazon Web Services 创建 ArcGIS Server 站点会更加容易,但您也可以使用 AWS 管理控制台进行构建。使用 AWS 管理控制台创建的任何站点都包含了在 Amazon 弹性负载均衡器 (ELB) 下连接的单机站点。这些站点彼此独立;它们不能作为单个站点的组成部分一起使用,因此不适用于异步地理处理或分布式地图缓存作业等任务。为了充分利用支持 GIS 服务器相互通信的架构,您必须使用 Cloud Builder。
提示:
当 AWS 管理控制台与 Internet Explorer 一起使用时,Amazon 强烈建议至少使用 Internet Explorer 9,这是因为 Internet Explorer 8 的 JavaScript 引擎较慢,可能导致超时。
使用 AWS 管理控制台构建 ArcGIS Server 站点
使用 AWS 管理控制台创建 ArcGIS 服务器站点的过程包含多个步骤,这需要一些架构规划和对 Amazon Web Services 的了解。 下面列出了一个基本工作流的示例。所采用的方法可能会因部署需求而不同。
- 准备部署 ArcGIS Server on Amazon Web Services。
- 创建一个 Amazon 帐户,确保其具有 Elastic Compute Cloud (EC2) 的访问权限。
- 通过 Esri 客户服务中心(对于美国客户)或当地分销商(对于美国境外的客户)访问 Esri 创建的 Amazon 机器映像 (AMI)。
- 创建 ArcGIS 的典型 Amazon 安全组,至少配置一个允许远程访问的安全组。
- 配置生产型 AWS 实例的 Amazon Elastic IP 地址,以便其能在最短停机时间内进行恢复或更新。
- 启动运行 ArcGIS Server 的 AWS 实例并与其建立连接。
- 设置一个用于存储数据的位置。
- 选择在云中存储数据的位置。
- 可选择为本地数据存储配置附加 EBS 卷。
- 或者,在 PostgreSQL、PostgreSQL on Amazon Relational Database Service、SQL Server 或 SQL Server on Amazon Relational Database Service 中创建企业级地理数据库来存储数据。
提示:
如果要在 Windows 上的 ArcGIS Server 站点中包含 Amazon Relational Database Service,请将 Esri ArcGIS for Server 与 SQL Server Express AMI 配合使用。如果您将 Esri ArcGIS for Server 与 SQL Server AMI 配合使用,则需为 AMI 中所含的 SQL Server Standard 实例支付费用。
- 将数据移至 AWS。
- 选择数据传输方法并移动数据。
- 授予 ArcGIS Server 帐户访问您数据的权限。
- 创建 GIS 服务和应用程序。
- 使用 ArcGIS 创建服务以用于制图、地理编码、编辑和其他功能。
- 迁移应用程序至 AWS 实例,并将它们重定向到正在 AWS 实例上运行的服务中。
- 自定义 AWS 实例的安全性。
- 为您的 AWS 实例更改管理员密码(仅 Windows)。
- 如果您正使用 PostgreSQL 中的地理数据库,则更改数据库用户的密码。
- 您可以选择配置服务器上的 ArcGIS Server 安全性。
- 也可对 AWS 实例进行其他安全性调整,例如防火墙调整、SSL 配置等。
- 准备生产环境。
- 创建自定义 AMI,使其包含站点上的服务和应用程序。
- 如有必要,使用较大实例类型进行迭代,以便使用适当的部署功能查找实例类型。
- 更改 AWS 安全组规则以禁用或限制对生产型 AWS 实例的远程访问。这提高了生产实例的安全性。
- 可选择使用自定义 AMI 启动或终止实例以响应需求。可以编程方式使用 Amazon 自动伸缩 API 执行此操作,也可手动执行。可通过 Amazon 弹性负载均衡器 (ELB) 连接多台计算机。
此帮助系统描述了以上多个步骤。另一有用的资源是 Amazon Web 服务文档,其中介绍如何使用 AWS 管理控制台以及如何使用 Amazon Web 服务进行编程。