在 Windows EC2 实例上部署 web 应用程序

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

步骤:
  1. 使用 ArcGIS Server Cloud Builder on Amazon Web Services 创建站点。
  2. 将您站点的 Amazon 安全组规则添加到下列项:
    • 使用您的 IP 地址通过端口 3389 访问远程桌面 (RDP)。此时您可以登录并配置实例。
    • 使用所有 IP 地址或您选择的 IP 范围通过 HTTP 进行访问(通常使用端口 80)。
  3. 使用 Windows 远程桌面登录您站点中的站点服务器实例。该实例为包含配置储存的 EC2 实例。在 AWS 管理控制台中的实例列表里,该实例标记为 SITEHOST。除非另有说明,您将在登录实例后执行其余步骤。
  4. 首先执行以下子步骤来启动并配置您实例中包含的 Internet 信息服务 (IIS) Web 服务器。
    1. 打开控制面板 > 管理工具 > 服务
    2. 右键单击万维网发布服务然后单击属性
    3. 设置启动类型自动并单击确定
    4. 如果未启动,右键单击万维网发布服务然后单击启动
    5. 启动 IIS 管理器。
    6. 在左菜单中展开服务器节点,展开站点,然后单击默认网站
    7. 单击启动链接。
  5. 可从 Esri 客户关怀中心网站下载并安装 ArcGIS Web Adaptor (IIS)。按照安装指南中介绍的步骤安装并配置 Web Adaptor。将其配置为通过端口 80 进行通信。
    注注:

    此步骤仅当您在部署 JavaScript 应用程序时执行,因为 JavaScript 应用程序必须从部署应用的相同来源(Web 服务器)来访问 Web 服务。如果要部署 Flex 或 Silverlight 应用,则无需安装 Web Adaptor。

  6. 通过将 Web 应用复制到 IIS 根文件夹 c:\Inetpub\wwwroot 来进行部署。
  7. 使用 AWS 管理控制台或其他 AWS 客户端,分配 Elastic IP 地址并与您站点上(记住这是您登录的实例)的站点服务器相关联。

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

    web 应用程序收到的请求将通过该 Elastic IP 传递,而不是弹性负载均衡器。

  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