亚马逊AWS官方博客

Amazon EC2 高内存实例运行 SAP HANA: 简单,灵活,性能强大

Amazon Web Services (AWS),我们总是从客户的需求出发,努力构建我们的产品和服务。早在2017年,我们的客户已经在Amazon Elastic Compute Cloud(Amazon EC2)x1e实例上运行SAP HANA的生产部署,拥有4 TB内存,来支持企业数据的持续增长。因此,客户开始询问具有更大RAM的Amazon EC2实例。

我们询问客户哪些特性和功能对他们最重要。得到一致的反馈是,他们期望在AWS上运行SAP HANA和在本地运行有相同的、熟悉的体验。他们特别希望能够使用相同的网络和安全结构,如Amazon虚拟私有云(Amazon VPC)、安全组、AWS身份和访问管理(AWS Identity and Access Management)和AWS CloudTrail;通过Amazon API和AWS管理控制台管理这些系统;在Amazon弹性块存储(Amazon Elastic Block Store)上使用弹性存储;以及在需要的时候能够很容易地扩展。

简而言之,客户告诉我们,他们不想在性能、弹性和灵活性上做出妥协,而只是为了运行更大的实例。

 

即刻构建

于是,我们开始了这一旅程——建立一个可以满足这些要求的产品,从而满足我们的客户。在2018年秋季,我们宣布了Amazon EC2高内存实例具备普遍可用性,该实例具有高达12 TB的内存,并通过了SAP认证,可用于任务关键型SAP HANA工作负载。如今,Amazon EC2高内存实例有三种大小,分别为6TB、9TB和12TB内存。您可以使用AWS命令行接口(AWS Command Line Interface)和/或AWS SDK在现有AWS环境中启动这些EC2裸金属实例,并无缝连接到其他AWS服务。

在本文中,我将讨论一些客户喜欢的Amazon EC2高内存实例的关键属性。

这些Amazon EC2高内存实例由我们特有的Nitro系统提供支持,该系统包括专用的硬件加速器,提供并管理到Amazon VPC和Amazon EBS的连接。通过卸载这些传统上通过hypervisor支持的功能,这些裸机实例使应用程序能够直接访问底层物理硬件。同时,Nitro系统支持将这些实例完全无缝地集成到更广泛的AWS服务中。

 

能够运行SAP HANA的这些实例和在同一个虚拟私有云(VPC)中与应用程序服务器非常接近,这使您能够在数据库和应用程序服务器之间实现超低延迟,并获得一致、可预测的性能。

提供运行数据库和应用服务器近似能力的服务器实例,能为运行您的SAP产品(包括SAP HANA数据库)提供最好的结果。高内存实例支持AWS CLI/SDK来启动、管理和调整实例大小、Amazon EBS的弹性存储容量,并可以从与其他AWS服务的直接连接中获益。

 

Nitro系统允许Amazon EC2高内存实例作为完全集成的Amazon EC2实例运行,体现为裸金属服务器。主机上的所有CPU和内存都可以直接用于SAP工作负载,而不需要管理程序,从而实现性能最大化。每个Amazon EC2高内存实例都在一个8插槽主机服务器平台上提供,该平台由Intel Xeon Platinum 8176M(Skylake)处理器提供支持。该平台总共提供448个逻辑处理器,提供480,600 SAP应用程序性能标准(SAPS)。我们在SAP HANA性能指标上发布了ERP(Sales & Distribution)和BW,以透明地披露该平台在OLTP和OLAP方面 SAP HANA工作负载方面的性能。

默认情况下,Amazon EC2高内存实例也是Amazon Elastic Block StoreEBS) 优化的,为加密和未加密Amazon EBS卷提供14 Gbps的专用存储带宽。这些实例使用基于弹性网络适配器(ENA)的增强网络,以25 Gbps的聚合网络带宽提供高网络吞吐量和低延迟。

 

最后,如果您想实现一个具有高内存需求的非常大、计算量很大的SAP S/4HANA系统,那么现在可以选择在Amazon EC2高内存实例上以扩展模式运行SAP S/4HANA。您可以在12 TB高内存实例上扩展到最多4个节点。总的来说,这提供了高达48 TB的内存和1792个逻辑处理器/190万SAPS,这在云计算中是一个前所未有的选择。有关更多信息,请参阅宣布支持AWS上的超大S/4HANA部署。

 

前所未有的灵活性

我们的客户喜欢能够根据当前的需求来调整AWS的基础设施的大小,而不是预先过度配置以满足未来的需求。Amazon EC2高内存实例为SAP HANA工作负载提供了与虚拟化Amazon EC2实例相同的可伸缩性。事实上,您可以从你现在所需要的开始,并在您的需求决定的时候,轻松地扩展以满足你的需求。

例如,现在就从一个6TB Amazon EC2高内存实例开始,如果需要,在6个月内就可以轻松地转换为9 TB或12 TB 实例。您只需通过几个API调用就可以将大小调整为9或12 TB的实例。由于后端的持久块存储是基于Amazon EBS的,因此也可以根据需要通过一些API调用进行扩展。通常,对于其他私有托管选项,这需要长时间的停机和将数据传输到服务器上才能迁移服务器。

下图显示了在几分钟内将一个6 TB高内存实例调整为12 TB高内存实例的示例。

 

在商业上,这些实例可在3年预留方式下可用,并提供灵活的方式在预留期内转换到更大的尺寸。这种灵活性提供了最佳的总拥有成本(TCO),并防止过度供应。您可以从满足当前数据库大小调整要求的实例大小开始,然后在数据库大小增长需要时转换到更大的实例大小。记住:只需花费在你今天需要的东西上,而不是花费在一两年后你可能需要的东西上。

 

一种完全整合的体验

谈到管理,您可能会认为,因为这些是裸金属实例,所以需要以不同的方式对它们进行管理或构建。其实并不是这样!您可以使用AWS CLI/SDK和AWS管理控制台。此外,还可以使用现有的AWS架构模式、框架和进程来安全、维护和监视在Amazon EC2高内存实例上运行的SAP HANA实例。

例如,由于这些实例与所有其他AWS服务天然集成,因此可以使用以下服务:

  • AWS Identity and Access Management (IAM)提供对Amazon EC2高内存资源的访问的安全管理
  • Amazon CloudWatch为您的实例提供监控服务
  • AWS Systems Manager提供运营洞察力
  • AWS CloudTrail提供治理和合规性

最后,真正的变革能力来自于能够与其他AWS服务无缝集成,例如与Amazon Sagemaker for machine learning或AWS IoT服务集成:

 

如果您已经准备好开始,您有几个选项可以将现有的工作负载迁移到EC2高内存实例。使用几个API调用构建新系统,或者使用Amazon机器映像(AMI)或一个可用的AWS SAP QuickStart。然后,遵循SAP系统迁移指导原则,使用SAP HANA系统复制、数据库导出或备份/还原。

要进一步减少迁移期间的系统停机时间,请使用我们的SAP Rapid Migration Test(也称为FAST)。使用停机时间和成本优化选项来构建一个弹性环境,同时满足Amazon EC2高内存实例的高可用性和灾难恢复要求。请访问我们的SAP on AWS技术文档站点,以查找有关在AWS上运行SAP HANA的迁移和其他操作方面的资源。

 

总结

AWS率先在云服务中成功运行SAP HANA数据库,今天继续提供最全面的实例和认证配置组合。以下是SAP认证的SAP HANA OLAP和OLTP工作负载Amazon EC2实例的扩展和扩展部署选项的快速视图。另外,我们发布的另外两种大小的18和24 TB RAM,可为您提供更多的大规模工作负载选项。

 

如上图所示,当前我们可以支持的SAP S/4 HANA OLTP scale-out最大场景是48T内存。BW/4HANA OLAP scale-out最大场景是100T内存。S/4 HANA scale-up 最大场景24T内存。我们为SAP用户运行SAP HANA相关的业务提供了更简单,灵活,性能强大的平台。

如需更多信息,请直接与我们联系,也请继续关注更多激动人心的新闻。Build on,再接再厉!

文章编撰过程得到宁夏西云数据科技有限公司的徐志平(Samuel Xu)的大力支持,特此感谢。

 

本篇作者

韩医徽

AWS 解决方案架构师,负责 AWS 合作伙伴生态系统的云计算方案架构咨询和设计,同时致力于 AWS 云服务在国内的应用和推广。