swisstopo,即瑞士联邦地形学办公室,是瑞士的国家测绘机构。该机构负责瑞士的地理参考数据和所有相关产品方面的工作,并且可以为瑞士联邦办公室和其他客户管理地理信息系统 (GIS) 项目。

作为 swisstopo 的一个部门,联邦地理信息协调中心负责运营联邦空间数据基础设施 (FSDI),以便设计和交付 GIS 项目。FSDI 的流程副经理 Hanspeter Christ 负责团队基础设施的运营,该基础设施由 100 多台服务器组成,其中大多数服务器都托管在 Amazon Web Services (AWS) 云中。“我们可以为客户管理许多中小型 Web GIS 项目。”Christ 说,“所有这些客户都需要特定的服务器基础设施。”

swisstopo 在 2008 年首次使用 AWS,目的是满足它的其中一个主要客户对 Web 门户的迫切需求。“当时,FSDI 是 DMZ 中的一个本地网站,使用一个较弱的 Internet 上行链路。”Christ 说道,“我们缺乏可以满足客户需求的计算能力,而且购买和安装新硬件是一个漫长而繁琐的过程。”swisstopo 与解决方案提供商 Camptocamp SA 合作,使用 AWS 设计并按时交付 Web 应用程序。

自该项目完成后,swisstopo 一直热衷于使用 AWS。Christ 说:“这种积极的体验,再加上我们的本地基础设施的现有性能和容量问题,都说服我们应该将 FSDI 的其他重要部分迁移到 AWS 云。”

该机构目前使用 50TB 的 Amazon Elastic Block Store (EBS) 卷和 10TB 的 Amazon Simple Storage Service (Amazon S3) 来存储托管在 FSDI 中的 40 个 GIS 项目和地质服务的地理信息。该机构目前使用 100 个 Amazon Elastic Compute Cloud (Amazon EC2) 实例,每天最多可以支持 50000 个唯一身份访客。这相当于每月传输约 20TB 数据,每秒传输 1300 个地图图块。据 Swisstopo 估计,FSDI 团队现在可以在一小时内启动一个新服务器,而在使用 AWS 之前,则需要数周甚至数月的时间。

现在,swisstopo 在 Amazon EC2 上运营着 FSDI 集成和生产环境的重要部分,而测试环境则在 swisstopo 内部网的本地上运行。下面的图 1 为基础设施架构图。

Swisstopo Architecture (General)

图 1:swisstopo 架构图

swisstopo 使用 Puppet 来管理和预置所有 FSDI 服务器。Puppet 是一个数据中心自动化和配置管理框架。采用这种方法,swisstopo 能够以与在本地服务器上管理弹性资源相同的方式管理 AWS 上的弹性资源,从而使虚拟本地服务器基础设施几乎与 AWS Cloud 中的类似服务器相同。此外,该机构还可以自动执行常见的、容易出错的开发任务,从而提高了生产力。Swisstopo 使用 Elastic Load Balancing 在其多个 Varnish 缓存代理之间分配传入流量,并能轻松地启用故障转移。

该机构使用 Amazon S3 作为存储位置来存储其 10 亿个地图图块,经济而又实惠。“借助 AWS CloudFormation 和 Amazon EC2,swisstopo 现在可以使用高度可扩展的 Tileforge 群集轻松存储数百万个地图图块,如果需要,系统可以在几分钟内增加该群集的数量。”Christ 说道。下面的图 2 为 swisstopo 的存储配置图。

Swisstopo Architecture Diagram (Amazon EC2)

图 2:swisstopo 存储配置图

“因为 FSDI 在 AWS 上运行,因此我们目前每个月可以为约 1 百万 Internet 用户提供服务。”Christ 说道,“借助 AWS,我们可以大大缩短分配新服务器所需的时间,并将更多地注意力集中在客户的实际需求上。”另外,迁移到 AWS 使 swisstopo 可以解决一些遗留问题。Christ 说:“借助 AWS,我们不仅无需管理物理硬件,而且还可以更轻松地实现服务器基础设施的标准化和自动化。”

Swisstopo 非常喜欢 AWS 使用费的透明性,因为这使 swisstopo 可以轻松地将云服务器基础设施的费用分摊给用户。Christ 还喜欢 AWS 云会持续发展这项优势。“在本地环境中,我们需要自费实施所有这些增强功能。现在,我们可以从 AWS 的发展中受益,并在 AWS 云上运行我们的系统。”

2012 年 6 月,作为年度公共服务奖竞赛的赞助方,联合国将“推进政府知识管理”奖项的第二名授予 swisstopo。Christ 说:“我们很清楚,如果我们没有从很久以前就采用 AWS,就不会取得现在的成功。”

要详细了解 AWS 如何帮助您满足高性能计算需求,请访问“高性能计算”页面:http://aws.amazon.com/hpc-applications/