在 Ubuntu Linux AWS 实例中部署 web 应用程序
在 Amazon Web Services (AWS) 上您的 Windows ArcGIS Server 站点中部署 web 应用程序需要进行一些准备。按照下列步骤操作以确保应用的稳定性和安全性。您需要在 AWS 管理控制台或者类似的 Amazon Web Services 第三方客户端中执行其中一些步骤。
- 使用 ArcGIS Server Cloud Builder on Amazon Web Services 创建站点。
- 将您站点的 Amazon 安全组规则添加到下列项:
- 使用您的 IP 地址进行 SSH 访问(通常通过端口 22)。此时您可以登录并配置实例。
- 使用您选择的 IP 范围通过 HTTP 进行访问(通常使用端口 80)。
- 使用 SSH 登录站点服务器实例。这是包含配置存储的实例。在 AWS 管理控制台中的实例列表里,该实例标记为 SITEHOST。除非另有说明,否则将在登录实例后执行其余步骤。
如要登录,请输入以下命令:
ssh -i <密钥对文件> ubuntu@<AWS 实例的公共 DNS>
- 使用以下命令启动 Apache:
sudo service apache2 start
- 配置 Apache 使其在操作系统启动时启动。使用以下命令:
sudo update-rc.d apache2 defaults
- 使用 AWS 管理控制台或其他 AWS 客户端,分配 Elastic IP 地址并与您站点上(记住这是您登录的实例)的站点服务器相关联。
Elastic IP 地址是必要的,因为 Amazon Web Services 会在您停止或启动站点时更改计算机名称。Elastic IP 将提供一个不变的地址,以用于访问您的 ArcGIS Server。
- 通过将 Web 应用程序复制到 Apache 根文件夹 /var/www/ 来进行部署。
- 或者,与您的网络管理员交流来为您的站点注册一个域名。
在大多数情况下,您会想要创建一个诸如 mymaps.mycity.gov 的域名而不是通过 Elastic IP 定向用户。向您的网络管理员提供 Elastic IP 地址使其能够关联一个能将流量引导至您站点的域名。
- 在您的 Web 应用节点中更新 URL。
- JavaScript 应用 - URL 必须用新定义的域名。例如,http://mymaps.mycity.gov/arcgis/rest/services/MyService/MapServer。
- Flex 和 Silverlight 应用程序 - 使用 Cloud Builder 放置在您站点中的包含 Elastic Load Balancer (ELB) 地址的 URL。例如,http://<ELB address>/arcgis/rest/services/MyService/MapServer。Flex 和 Silverlight 可以通过 ELB 地址访问 Web 服务,因为客户端访问政策已自动添加到该站点。