Skip To Content

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

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

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

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

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

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

    sudo service apache2 start

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

    sudo update-rc.d apache2 defaults

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

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

  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 服务,因为客户端访问政策已自动添加到该站点。