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