在 Windows 站点上部署 Web 应用程序
在 Amazon Web 服务上您的 ArcGIS Server 站点中部署 Web 应用程序需要进行一些准备。按照下列步骤操作以确保应用程序的稳定性和安全性。您需要在 AWS 管理控制台或者类似的 Amazon Web 服务第三方客户端中执行其中的一些步骤。
步骤:
- 使用 ArcGIS Server Cloud Builder on Amazon Web Services创建站点。
- 规则添加到您所在站点的 Amazon 安全组以允许下列操作:
- 使用您的 IP 地址通过端口 3389 访问远程桌面 (RDP)。此时您可以登录并配置实例。
- 使用所有 IP 地址或您选择的 IP 范围通过 HTTP 进行访问(通常使用端口 80)。
- 使用 Windows 远程桌面登录您站点中的站点服务器实例。该实例是一个包含配置储存的 EC2 实例。在 AWS 管理控制台中的实例列表里,该实例被标记为 SITEHOST。除非另有说明,您将在登录实例后执行其余步骤。
- 首先执行以下子步骤来启动并配置您实例中包含的 Internet 信息服务 (IIS) Web 服务器。
- 打开控制面板 > 管理工具 > 服务。
- 右键单击万维网发布服务然后单击属性。
- 设置启动类型为自动并单击确定。
- 如果未启动,右键单击万维网发布服务然后单击启动。
- 启动 IIS 管理器。
- 在左菜单中展开服务器节点,展开站点,然后单击默认网站。
- 单击启动链接。
- 从 Esri 客户关怀中心网站下载并安装 ArcGIS Web Adaptor (IIS)。按照安装指南中介绍的步骤安装并配置 Web Adaptor。将其配置为通过端口 80 进行通信。
注:
此步骤仅当您在部署 JavaScript 应用程序时执行,因为 JavaScript 应用程序必须从部署应用的相同来源(Web 服务器)来访问 Web 服务。如果要部署 Flex 或 Silverlight 应用,则无需安装 Web Adaptor。
- 通过将 Web 应用复制到 IIS 根文件夹 c:\Inetpub\wwwroot 来进行部署。
- 使用 AWS 管理控制台或其他 AWS 客户端,分配弹性 IP 地址并与您站点上(记住这是您登录的实例)的站点服务器相关联。
弹性 IP 地址是必要的,因为 Amazon EC2 会在您停止或启动站点时更改计算机名称。弹性 IP 将提供一个不变的地址,以用于访问您的 GIS 服务器。
- 或者,与您的网络管理员进行交流从而为您的站点注册一个域名。
在大多数情况下,您会想要创建一个诸如 mymaps.mycity.gov 的域名而不是通过弹性 IP 定向用户。向网络管理员提供您的弹性 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 服务,因为客户端访问政策已自动添加到该站点中。
9/15/2013