在 Windows EC2 实例上部署 web 应用程序
在 Amazon Web Services 上您的 Windows ArcGIS Server 站点中部署 web 应用程序需要进行一些准备。按照下列步骤操作以确保应用的稳定性和安全性。您需要在 AWS 管理控制台或者类似的 Amazon Web Services 第三方客户端中执行其中一些步骤。
步骤:
- 使用 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 客户端,分配 Elastic IP 地址并与您站点上(记住这是您登录的实例)的站点服务器相关联。
Elastic IP 地址是必要的,因为 Amazon EC2 会在您停止或启动站点时更改计算机名称。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 服务,因为客户端访问政策已自动添加到该站点。
5/15/2014