在 Ubuntu Linux EC2 实例中部署 web 应用程序

在 Amazon Web Services 上您的 Linux ArcGIS Server 站点中部署 web 应用程序需要进行一些准备。按照下列步骤操作以确保应用的稳定性和安全性。您需要在 AWS 管理控制台或者类似的 Amazon Web Services 第三方客户端中执行其中一些步骤。

步骤:
  1. 使用 ArcGIS Server Cloud Builder on Amazon Web Services 创建站点。
  2. 将您站点的 Amazon 安全组规则添加到下列项:
    • 使用您的 IP 地址进行 SSH 访问(通常通过端口 22)。此时您可以登录并配置实例。
    • 使用所有 IP 地址或您选择的 IP 范围通过 HTTP 进行访问(通常使用端口 80)。
  3. 使用 SSH 登录您站点中的站点服务器实例。该实例为包含配置储存的 EC2 实例。在 AWS 管理控制台中的实例列表里,该实例标记为 SITEHOST。除非另有说明,您将在登录实例后执行其余步骤。

    如要登录,请输入以下命令:

    ssh -i <您的密钥对文件> ubuntu@<您 EC2 实例的公共 DNS>

  4. 使用以下命令启动 Apache:

    sudo service apache2 start

  5. 配置 Apache 使其在操作系统启动时启动。请使用以下命令:

    sudo update-rc.d apache2 defaults

  6. 使用 AWS 管理控制台或其他 AWS 客户端,分配 Elastic IP 地址并与您站点上(记住这是您登录的实例)的站点服务器相关联。

    Elastic IP 地址是必要的,因为 Amazon EC2 会在您停止或启动站点时更改计算机名称。Elastic IP 将提供一个不变的地址,以用于访问您的 GIS 服务器。

  7. 通过将 Web 应用复制到 Apache 根文件夹 /var/www/ 来进行部署。
  8. 或者,与您的网络管理员交流来为您的站点注册一个域名。

    在大多数情况下,您会想要创建一个诸如 mymaps.mycity.gov 的域名而不是通过 Elastic IP 定向用户。向您的网络管理员提供 Elastic IP 地址使其能够关联一个能将流量引导至您站点的域名。

  9. 在您的 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 服务,因为客户端访问政策已自动添加到该站点。
5/15/2014