使用亚马逊 EC2 CPU 选项为 SAP 应用程序进行许可优化

简介

SAP 为客户提供多种具有不同许可选项的产品。一个例子是 SAP BusinessObjects (SAP BOBJ),它支持并发会话 (CS) /并发访问许可证 (CAL)、指定用户 (NU) 和 CPU 许可证类型。了解可用的不同许可证选项对于客户在 亚马逊云科技 中运行时优化成本非常重要。

当客户决定将这些应用程序引入 亚马逊云科技 时,他们有机会优化其软件许可证的使用。这对于基于 CPU 配置的许可证尤其重要,因为 Amazon EC2 实例有 T 恤尺寸可供选择。

在为具有基于 CPU 的许可的 SAP 产品启动 Amazon EC2 实例时,使用默认设置的客户拥有的虚拟 CPU (vCPU) 可能多于他们拥有的许可证。因此,他们需要特定数量的 vCPU(因此也需要 CPU 内核),以避免必须获得更多许可证。

在这篇博客中,您将学习如何通过使用 Amazon EC2 CPU 选项规范 CPU 内核来自定义运行 SAP 应用程序的实例的 vCPU 数量,以获得许可证的最大价值。

建议你在阅读此博客之前熟悉以下 SAP 注意事项:

  • SAP Note 1285639 — BusinessObjects Enterprise 有哪些许可证类型可供选择? [需要 S-User]
  • SAP Note 1335809 — 在虚拟机上部署业务对象的许可要求 [需要 S-User]
  • SAP Note 1794184 — SAP BusinessObjects 产品有哪些不同的许可证类型(NU、CS、CPU)[需要 S-User]

具有基于 CPU 的许可的 SAP 应用程序

请务必注意,您应始终与SAP客户经理核对公司SAP协议的详细信息。这种方法可确保双方对合同的解释保持一致。

使用基于 CPU 的许可协议,您可以根据获得的许可证为产品中的无限用户执行无限数量的会话。如果您有执行工作负载的计算资源,则可以添加其他用户。这与 CS 安排不同,其中,并发会话的数量取决于许可证密钥的数量。

使用基于 CPU 的 SAP 软件许可证,服务器中的每个内核都需要许可证才能运行产品,包括仅满足需求高峰所需的许可证。对于 Amazon EC2,会考虑可用于该实例的 vCPU 数量。无论物理机中有多少 CPU 内核,都是如此。有关更多详细信息,请参阅 SAP 软件使用权限 文档的 CORES 部分。

亚马逊 EC2 CPU 选项

Amazon EC2 为几乎任何工作负载提供安全灵活的计算容量,包括 SAP。客户可以灵活地在英特尔或 AMD 处理 器上使用不同的 S AP 认证实例类型 。使用最新的实例类型,它们甚至可以在相同数量的许可证下拥有更大的处理能力。与 r5.24xlarge 相比,r6i.24xlarge 实例提供的 SAP 要多 6%。这为您提供了无需额外许可证即可添加更多用户的选项。

Amazon EC2 的设计允许您在单个 CPU 内核上执行多个线程,每个线程都是一个 vCPU。这意味着 m5.2xlarge 实例有八个 vCPU,因为默认情况下,它有四个内核,每个内核有两个线程。使用基于 CPU 的许可,客户将需要八个 CPU 许可证。但是,如果运行应用程序所需的计算容量较低,则针对较少 CPU 内核数量优化实例的能力会导致所需的 vCPU 和 CPU 许可证数量减少。

对于 Amazon EC2,这是通过在实例启动期间指定优化 CPU 选项来实现的。这只能在启动时指定,不能在实例启动后进行修改。指定 CPU 选项时,不会产生额外费用或减少费用。有关更多详细信息,请参阅优化 CPU 选项 文档 。您可以在每种实例 类型的 CPU 内核和每个 CP U 内核的线程数 文档中检查该实例是否支持 CPU 选项。

在决定使用 “优化 CPU” 选项之前,了解对 SAP 工作负载的影响和限制非常重要。交付到亚马逊 EC2 实例的 SAP 与配置的 vCPU 数量成正比。SAP HANA 工作负载不支持使用 “优化 CPU” 选项。有关更多详细信息,请参阅 SAP Note 1656099 — 亚马逊云科技 上的 SAP 应用程序:支持的数据库/操作系统和 亚马逊云科技 EC2 产品。

在实例启动期间,您可以通过 亚马逊云科技 控制台或 亚马逊云科技 CLI 指定 CPU 选项。亚马逊云科技 文档 提供了有关 使用 CPU 选项的 亚马逊云科技 控制台和 亚马逊云科技 CLI 的示例。

验证设置

您可以在 Amazon EC2 控制台的实例详细信息选项卡中查看现有实例的 CPU 选项,也可以在 亚马逊云科技 CLI 中使用 d escribe-in stances 命令描述实例。你也可以 使用 d es cribe-instances 命令查看 ThreadsperCore 的数量。

您可以使用诸如 lscpu 之类的工具 来查看您的 L inux 实例的 CPU 信息,以及用于 Windows 实例 的 任务管理器

让我们来看看如何为 Windows 实例验证此更改,首先是具有 4 个 vCPU 的 r6i.xlarge 实例大小,如下所示:

Screenshot of Task Manager showing details of a r6i.xlarge instance 图 1:显示了 r6i.xlarge 实例详细信息的任务管理器

注意 虚拟处理器:4 。使用以下命令,可以将实例大小调整为具有 16 个 vCPU 的 r6i.4xlarge 实例:

aws ec2 修改实例属性--instance-id [实例 ID]--实例类型 r6i.4xlarge

再看一下任务管理器,它应该有类似这样的东西:

Screenshot of Task Manager showing details of a r6i.4xlarge instance

图 2:显示了 r6i.4xlarge 实例详细信息的任务管理器

注意 虚拟处理器:16 。使用下面的 亚马逊云科技 CLI 命令,可以启动一个类似的实例 (r6i.4xlarge),但有 12 个 vCPU(6 个 CPU 内核和 2 个线程):

aws ec2 运行实例--image-id [AMI ID]--instance-type r6i.4xlarge--cpu-options “coreCount=6,threadspercore=2"--key-name [密钥对]--security-group-id [安全组 ID]--subnet-id

任务管理器现在应该有类似这样的东西:

Screenshot of Task Manager showing details of a r6i.4xlarge instance with CPU options specified

图 3:任务管理器显示指定了 CPU 选项的 r6i.4xlarge 实例的详细信息

注意 虚拟处理器:12 。使用 AMD 实例也可以实现类似的流程。例如,对于 r6a.4xlarge,可以运行:

aws ec2 运行实例--image-id [AMI ID]--instance-type r6a.4xlarge--cpu-options “coreCount=6,threadspercore=2"--key-name [密钥对]--security-group-id [安全组 ID]--subnet-id

Screenshot of Task Manager showing details of a r6a.4xlarge instance with CPU options specified

图 4:任务管理器显示指定了 CPU 选项的 r6a.4xlarge 实例的详细信息

使用 亚马逊云科技 许可证管理器管理您的许可

亚马逊云科技 Licen se Manager 是一项服务,客户可以使用它来管理基于 SAP CPU 的许可证 的合规性。它使您可以控制和查看许可证配置的使用情况,允许客户根据自己的设置为其部署创建具有软限制和硬限制的规则。您可以确保只部署符合您所拥有许可证数量的实例。许可证管理器支持跟踪根据 vCPU、物理内核、套接字或计算机数量获得许可的任何软件。

与基于 SAP CPU 的许可相关的最重要部分是,亚马逊云科技 License Manager 集成了亚马逊 EC2 CPU 选项。这使客户能够制定规则,根据自定义 CPU 内核和线程数对 vCPU 进行计数。亚马逊云科技 文档 提供了您可以包含的可用参数和规则。

还需要注意的是,亚马逊云科技 License Manager 支持将许可规则关联到多个启动机制。您可以将自行管理的许可与亚马逊系统映像 (AMI) 关联起来,将其添加到您的 亚马逊云科技 CloudFormation 模板中,然后将其放入您的 Amazon EC2 启动模板中。这使您可以防止部署不合规的实例和配置。有关更多详细信息,请参阅许可证管理器 文档 中的许可证规则 。

摘要

在这篇博客文章中,我们描述了有关使用 SAP 产品进行 CPU 许可的重要概念,特别介绍了有关 SAP BOBJ 许可的文档。

我们已经展示了客户如何使用 Amazon EC2 CPU 选项配置来更好地匹配其工作负载所需的计算容量和所需的 CPU 许可证数量。我们还讨论了如何利用 亚马逊云科技 License Manager 自我管理许可来管理您的许可。

总而言之,必须强调的是,在做出许可决定之前,您应该熟悉 有关指定 CPU 选项 规则 的 亚马逊云科技 文档, 并务必与 SAP 客户经理核对 SAP 许可协议。

要了解为什么成千上万的客户在 亚马逊云科技 上运行 SAP,请查看 亚马逊云科技 for SAP 页面