Amazon RDS for Db2 许可选项 - Amazon Relational Database Service

Amazon RDS for Db2 许可选项

Amazon RDS for Db2 提供两种许可选项:自带许可(BYOL)和通过 AWS Marketplace 获得 Db2 许可证。

自带 Db2 许可

在 BYOL 模式下,使用您现有的 Db2 数据库许可证在 Amazon RDS 上部署数据库。确认您拥有与要运行的数据库实例类和 Db2 数据库版本对应的 Db2 数据库许可证。您还必须遵循 IBM 对云计算环境中的 IBM 数据库软件授予许可的策略。

注意

多可用区数据库实例是冷备用实例,因为 Db2 数据库已安装但未运行。备用数据库无法读取、运行或处理请求。有关更多信息,请参阅 IBM 网站上的 IBM Db2 许可信息

在此模式下,您可以继续使用有效的 IBM 支持账户,并能直接联系 IBM 解决 Db2 数据库服务请求。如果您拥有可享受案例支持的AWS Support账户,可以联系 AWS Support 了解 Amazon RDS 问题。Amazon Web Services 和 IBM 为需要两个组织提供帮助的案例提供多供应商支持流程。

Amazon RDS 对于 Db2 Standard Edition 和 Db2 Advanced Edition 支持 BYOL 模型。

Db2 自带许可的 IBM ID

在 BYOL 模式中,您需要 IBM Customer ID 和 IBM Site ID 来创建、修改或还原 RDS for Db2 数据库实例。在创建 RDS for Db2 数据库实例之前,必须使用 IBM Customer ID 和 IBM Site ID 创建自定义参数组。有关更多信息,请参阅 将 IBM ID 添加到 RDS for Db2 数据库实例的参数组中。您可以在同一 AWS 账户或 AWS 区域中运行多个具有不同 IBM Customer IDs 和 IBM Site IDs 的 RDS for Db2 数据库实例。

重要

如果您是现有 IBM Db2 客户,则可以从 IBM 提供的权利证明证书上找到 IBM Customer ID 和 IBM Site ID。

如果您是新的 IBM Db2 客户,则必须先从 IBM 购买 Db2 软件许可证。购买 Db2 软件许可证后,您将收到一份来自 IBM 的权利证明,其中列出了您的 IBM Customer ID 和 IBM Site ID。

如果我们无法通过 IBM Customer ID 和 IBM Site ID 验证您的许可证,我们可能会终止使用这些未经验证的许可证运行的所有数据库实例。

将 IBM ID 添加到 RDS for Db2 数据库实例的参数组中

由于您无法修改默认参数组,因此必须创建自定义参数组,然后对其进行修改以包含 IBM Customer ID 和 IBM Site ID 的值。有关参数组的信息,请参阅 Amazon RDS 数据库实例的数据库参数组

重要

在创建 RDS for Db2 数据库实例之前,必须使用 IBM Customer ID 和 IBM Site ID 创建自定义参数组。

使用下表中的参数设置。

参数

rds.ibm_customer_id

<your IBM Customer ID>

rds.ibm_site_id

<your IBM Site ID>

ApplyMethod

immediate, pending-reboot

这些参数是动态的,这意味着对它们所做的任何更改都会立即生效,并且您无需重启数据库实例。如果您不希望更改立即生效,则可以将 ApplyMethod 设置为 pending-reboot,并安排在维护时段期间进行这些更改。

您可以使用 AWS Management Console、AWS CLI 或 Amazon RDS API 创建和修改自定义参数组。

将您的 IBM Customer ID 和 IBM Site ID 添加到参数组
  1. 创建新的数据库参数组。有关创建数据库参数组的详细信息,请参阅 在 Amazon RDS 中创建数据库参数组

  2. 修改您创建的参数组。有关修改参数组的更多信息,请参阅在 Amazon RDS 中修改数据库参数组中的参数

将您的 IBM Customer ID 和 IBM Site ID 添加到参数组
  1. 通过运行 create-db-parameter-group 命令创建自定义参数组。

    包括以下必需选项:

    • --db-parameter-group-name - 您正在创建的参数组的名称。

    • --db-parameter-group-family – Db2 引擎版本和主要版本。有效值:db2-se-11.5db2-ae-11.5

    • --description – 此参数组的描述。

    有关创建数据库参数组的详细信息,请参阅 在 Amazon RDS 中创建数据库参数组

  2. 通过运行 modify-db-parameter-group 命令修改您创建的自定义参数组中的参数。

    包括以下必需选项:

    • --db-parameter-group-name – 您创建的参数组的名称。

    • --parameters – 参数名称、值和参数更新应用方法的数组。

    有关修改参数组的更多信息,请参阅在 Amazon RDS 中修改数据库参数组中的参数

将您的 IBM Customer ID 和 IBM Site ID 添加到参数组
  1. 使用 Amazon RDS API CreateDBParameterGroup 操作创建自定义数据库参数组。

    包括以下必需参数:

    • DBParameterGroupName

    • DBParameterGroupFamily

    • Description

    有关创建数据库参数组的详细信息,请参阅 在 Amazon RDS 中创建数据库参数组

  2. 修改您使用 RDS API ModifyDBParameterGroup 操作创建的自定义参数组中的参数。

    包括以下必需参数:

    • DBParameterGroupName

    • Parameters

    有关修改参数组的更多信息,请参阅在 Amazon RDS 中修改数据库参数组中的参数

现在,您已准备好创建数据库实例并将自定义参数组附加到该数据库实例。有关更多信息,请参阅创建 Amazon RDS 数据库实例在 Amazon RDS 中将数据库参数组与数据库实例关联

集成 AWS License Manager

为了协助在 BYOL 模型中监控 RDS for Db2 许可证的使用情况,AWS License Manager 与 RDS for Db2 相集成。License Manager 基于虚拟 CPU(vCPU)为跟踪 RDS for Db2 引擎版本提供支持。您也可以将 License Manager 与 AWS Organizations 一起使用以集中管理组织的所有账户。

下表显示了 RDS for Db2 的引擎版本产品信息筛选条件的可用值。

描述

db2-se

Db2 标准版

db2-ae

Db2 高级版

要跟踪 RDS for Db2 数据库实例的许可证使用情况,您可以创建自管理许可证。在这种情况下,与产品信息筛选条件匹配的 RDS for Db2 资源会自动与自管理许可证相关联。RDS for Db2 数据库实例的发现操作可能需要长达 24 小时。

创建自管理许可证来跟踪您的 RDS for Db2 数据库实例的许可证使用情况
  1. 转到 https://console.aws.amazon.com/license-manager/

  2. 创建自管理许可证。

    有关说明,请参阅《AWS License Manager 用户指南》中的 Create a self-managed license

    Product Information (产品信息) 面板中为 RDS Product Information Filter (RDS 产品信息筛选器) 添加规则。

    有关更多信息,请参阅 AWS License Manager API 参考 中的 产品信息

要使用 AWS CLI 创建自管理许可证,请调用 create-license-configuration 命令。使用 --cli-input-json--cli-input-yaml 参数将参数传递给命令。

下面的代码为 Db2 标准版创建自管理许可证。

aws license-manager create-license-configuration --cli-input-json file://rds-db2-se.json

下面是示例中使用的示例 rds-db2-se.json 文件。

{ "Name": "rds-db2-se", "Description": "RDS Db2 Standard Edition", "LicenseCountingType": "vCPU", "LicenseCountHardLimit": false, "ProductInformationList": [ { "ResourceType": "RDS", "ProductInformationFilterList": [ { "ProductInformationFilterName": "Engine Edition", "ProductInformationFilterValue": ["db2-se"], "ProductInformationFilterComparator": "EQUALS" } ] } ] }

有关产品信息的更多信息,请参阅 AWS License Manager 用户指南 中的资源清单自动发现

有关 --cli-input 参数的更多信息,请参阅 AWS CLI 用户指南 中的从 JSON 或 YAML 输入文件生成 AWS CLI 骨架和输入参数

通过 AWS Marketplace 获得 Db2 许可证

采用“通过 AWS Marketplace 获得 Db2 许可证”模式时,您需要按小时费率订阅 Db2 许可证。此模式可帮助您快速开始使用 RDS for Db2,而无需购买许可证。

要采用“通过 AWS Marketplace 获得 Db2 许可证”模式,您需要针对要使用的特定 IBM Db2 版本进行有效 AWS Marketplace 订阅。如果您还没有订阅,请为该 IBM Db2 版本订阅 AWS Marketplace

Amazon RDS 支持对 IBM Db2 标准版和 IBM Db2 高级版采用“通过 AWS Marketplace 获得 Db2 许可证”模式。

术语

本页使用以下术语讨论 Amazon RDS 与 AWS Marketplace 的集成。

SaaS 订阅

在 AWS Marketplace 中,软件即服务(SaaS)产品(如即用即付许可模式)采用基于使用情况的订阅模式。Db2 软件经销商 IBM 可以跟踪您的使用情况,您只需按实际使用量付费。

公开报价

使用公开报价,您可以直接从 AWS Management Console购买 AWS Marketplace 产品。

专属优惠

专属优惠是一项购买计划,允许卖家和买家协商在 AWS Marketplace 中进行采购时的自定义价格和最终用户许可协议(EULA)条款。

Db2 市场费用

IBM 为使用 Db2 软件许可证收取的费用 这些服务费通过 AWS Marketplace 计量,并显示在您的 AWS 账单上的 AWS Marketplace 部分下。

Amazon RDS 费用

AWS 针对 RDS for Db2 服务收取的费用,其中不包括将 AWS Marketplace 用于 Db2 许可证时的许可费用。费用通过正在使用的 Amazon RDS 服务计量并显示在您的 AWS 账单上。

付款和计费

将 RDS for Db2 与 AWS Marketplace 进行集成,为 Db2 提供按小时计费的即用即付许可证。Db2 Marketplace 费用包括 Db2 软件的许可费用,Amazon RDS 费用涵盖您的 RDS for Db2 数据库实例的使用费用。有关定价的更多信息,请参阅 Amazon RDS for Db2 定价

要停止收取这些费用,您必须删除所有 RDS for Db2 数据库实例。此外,您还可以为 Db2 许可证取消对 AWS Marketplace 的订阅。如果您在不删除数据库实例的情况下取消订阅,Amazon RDS 将继续向您收取数据库实例的使用费。有关更多信息,请参阅 删除数据库实例

您可以在 AWS Billing 控制台中,查看采用“通过 AWS Marketplace 获得 Db2 许可证”模式的 RDS for Db2 数据库实例的账单并管理其付款。您的账单包括两项费用:一项是您通过 AWS Marketplace 使用 Db2 许可证的费用,另一项是您使用 Amazon RDS 的费用。有关更多信息,请参阅《AWS Billing and Cost Management 用户指南》中的查看您的账单

订阅 Db2 Marketplace 清单并注册 IBM

要通过 AWS Marketplace 使用 Db2 许可证,必须使用 AWS Management Console完成以下两项任务。您无法通过 AWS CLI 或 RDS API 完成这些任务。

注意

如果您想使用 AWS CLI 或 RDS API 创建数据库实例,则必须先完成这两项任务。

任务 1:在 AWS Marketplace 中订阅 Db2

要将 Db2 许可证与 AWS Marketplace 一起使用,您需要拥有 Db2 的有效 AWS Marketplace 订阅。由于订阅与特定 IBM Db2 版本相关联,因此您需要在 AWS Marketplace 中为要使用的每个 Db2 版本(IBM Db2 高级版IBM Db2 标准版)订阅 Db2:有关 AWS Marketplace 订阅的信息,请参阅《AWS Marketplace 买家指南》中的基于 Saas 使用量的订阅

建议您在开始创建数据库实例之前,在 AWS Marketplace 中订阅 Db2。

任务 2:向 IBM 注册订阅

在 AWS Marketplace 中订阅 Db2 后,请从您选择的 Db2 订阅类型的 AWS Marketplace 页面完成 IBM 订单注册。在 AWS Marketplace 页面上,选择查看购买选项,然后选择设置账户。您可以使用现有 IBM 账户或通过创建免费 IBM 账户,进行注册。

获取专属优惠

您可以向 IBM 申请 Db2 的 AWS Marketplace 专属优惠。有关更多信息,请参阅《AWS Marketplace 买家指南》中的 Private offers

注意

如果您是 AWS Organizations 用户并收到了发给您的付款人和成员账户的专属优惠,请按照以下步骤直接在组织中的每个账户上订阅 Db2。

获取 Db2 专属优惠
  1. 发出专属优惠之后,登录到 AWS Marketplace 控制台。

  2. 打开带有 Db2 专属优惠链接的电子邮件。

  3. 单击此链接,以直接访问专属优惠。

    注意

    当在登录到正确的账户之前单击此链接时,将产生一个找不到页面 (404) 错误。

  4. 查看条款和条件。

  5. 选择接受条款

    注意

    如果不接受 AWS Marketplace 专属优惠,AWS Marketplace 的 Db2 服务费将继续按公开小时费率计费。

  6. 要验证优惠详细信息,请选择产品列表中的显示详细信息

完成该过程后,您可以按照创建 Amazon RDS 数据库实例中的步骤创建数据库实例。在 AWS Management Console中,在许可证下,确保选择通过 AWS Marketplace

在 Db2 许可证之间切换

您可以在 RDS for Db2 中,在 Db2 许可证之间进行切换。例如,您可以从“自带许可证”模式开始,然后切换到“通过 AWS Marketplace 获得 Db2 许可证”模式。

重要

如果要切换到“通过 AWS Marketplace 获得 Db2 许可证”模式,请确保您对要使用的 IBM Db2 版本拥有有效的 AWS Marketplace 订阅。如果没有,请在 AWS Marketplace 中为该 Db2 版本订阅 Db2,然后完成还原过程。

在 Db2 许可证之间切换
  1. 登录 AWS Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 在导航窗格中,选择 Automated backups(自动备份)。

    自动备份便会显示在 Current Region(当前区域)选项卡上。

  3. 选择要还原的数据库实例。

  4. 对于 Actions (操作),选择 Restore to point in time (还原到时间点)

    此时会显示还原到时间点窗口。

  5. 选择最近可还原时间以还原到可能的最近时间,或选择自定义来选择时间。

    如果选择自定义,请输入要将实例还原到的日期和时间。

    注意

    时间以您的本地时区显示,表示为协调世界时 (UTC) 的偏移量。例如,UTC-5 是东部标准时间/中部夏令时。

  6. 对于数据库引擎,请选择要使用的 Db2 许可证。

  7. 对于数据库实例标识符,请输入目标还原后的数据库实例的名称。名称必须唯一。

  8. 根据需要选择其他选项,例如数据库实例类、存储,以及是否要使用存储自动扩展。

    有关每项设置的信息,请参阅 数据库实例的设置

  9. 选择还原到时间点

有关更多信息,请参阅 将数据库实例还原到指定时间

要在 Db2 许可证之间切换,请使用 AWS CLI 命令 restore-db-instance-to-point-in-time。以下示例还原最新的时间点版本,将数据库引擎设置为 IBM Db2 高级版,并将许可模式设置为“通过 AWS Marketplace 获得 Db2 许可证”。

您可以指定其他设置。有关每项设置的信息,请参阅 数据库实例的设置

对于 Linux、macOS 或 Unix:

aws rds restore-db-instance-to-point-in-time \ --source-db-instance-identifier my_source_db_instance \ --target-db-instance-identifier my_target_db_instance \ --use-latest-restorable-time \ --engine db2-ae \ --license-model marketplace-license

对于 Windows:

aws rds restore-db-instance-to-point-in-time ^ --source-db-instance-identifier my_source_db_instance ^ --target-db-instance-identifier my_target_db_instance ^ --use-latest-restorable-time ^ --engine db2-ae ^ --license-model marketplace-license

有关更多信息,请参阅 将数据库实例还原到指定时间

要在 Db2 许可证之间切换,请使用以下参数调用 Amazon RDS API RestoreDBInstanceToPointInTime 操作:

  • SourceDBInstanceIdentifier

  • TargetDBInstanceIdentifier

  • RestoreTime

  • Engine

  • LicenseModel

有关更多信息,请参阅 将数据库实例还原到指定时间