Amazon RDS for Db2 许可选项
Amazon RDS for Db2 提供两种许可选项:自带许可(BYOL)和通过 Amazon Web Services Marketplace 获得 Db2 许可证。
自带 Db2 许可
在 BYOL 模式下,使用您现有的 Db2 数据库许可证在 Amazon RDS 上部署数据库。确认您拥有与要运行的数据库实例类和 Db2 数据库版本对应的 Db2 数据库许可证。您还必须遵循 IBM 对云计算环境中的 IBM 数据库软件授予许可的策略。
注意
多可用区数据库实例是冷备用实例,因为 Db2 数据库已安装但未运行。备用数据库无法读取、运行或处理请求。有关更多信息,请参阅 IBM 网站上的 IBM Db2 许可信息
在此模式下,您可以继续使用有效的 IBM 支持账户,并能直接联系 IBM 解决 Db2 数据库服务请求。如果您拥有可享受案例支持的Amazon Web Services Support账户,可以联系 Amazon Web Services 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 数据库实例的参数组中。您可以在同一 Amazon Web Services 账户或 Amazon Web Services 区域中运行多个具有不同 IBM Customer IDs 和 IBM Site IDs 的 RDS for Db2 数据库实例。
重要
如果您是现有 IBM Db2 客户,则可以从 IBM 提供的权利证明证书上找到 IBM Customer ID 和 IBM Site ID。
如果您是新的 IBM Db2 客户,则必须先从 IBM
如果我们无法通过 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 创建自定义参数组。
使用下表中的参数设置。
参数 | 值 |
---|---|
|
|
|
|
|
|
这些参数是动态的,这意味着对它们所做的任何更改都会立即生效,并且您无需重启数据库实例。如果您不希望更改立即生效,则可以将 ApplyMethod
设置为 pending-reboot
,并安排在维护时段期间进行这些更改。
您可以使用 Amazon Web Services Management Console、Amazon CLI 或 Amazon RDS API 创建和修改自定义参数组。
将您的 IBM Customer ID 和 IBM Site ID 添加到参数组
-
创建新的数据库参数组。有关创建数据库参数组的详细信息,请参阅 在 Amazon RDS 中创建数据库参数组。
-
修改您创建的参数组。有关修改参数组的更多信息,请参阅在 Amazon RDS 中修改数据库参数组中的参数。
将您的 IBM Customer ID 和 IBM Site ID 添加到参数组
-
通过运行 create-db-parameter-group 命令创建自定义参数组。
包括以下必需选项:
-
--db-parameter-group-name
- 您正在创建的参数组的名称。 -
--db-parameter-group-family
– Db2 引擎版本和主要版本。有效值:db2-se-11.5
、db2-ae-11.5
。 -
--description
– 此参数组的描述。
有关创建数据库参数组的详细信息,请参阅 在 Amazon RDS 中创建数据库参数组。
-
-
通过运行 modify-db-parameter-group 命令修改您创建的自定义参数组中的参数。
包括以下必需选项:
-
--db-parameter-group-name
– 您创建的参数组的名称。 -
--parameters
– 参数名称、值和参数更新应用方法的数组。
有关修改参数组的更多信息,请参阅在 Amazon RDS 中修改数据库参数组中的参数。
-
将您的 IBM Customer ID 和 IBM Site ID 添加到参数组
-
使用 Amazon RDS API CreateDBParameterGroup 操作创建自定义数据库参数组。
包括以下必需参数:
-
DBParameterGroupName
-
DBParameterGroupFamily
-
Description
有关创建数据库参数组的详细信息,请参阅 在 Amazon RDS 中创建数据库参数组。
-
-
修改您使用 RDS API ModifyDBParameterGroup 操作创建的自定义参数组中的参数。
包括以下必需参数:
-
DBParameterGroupName
-
Parameters
有关修改参数组的更多信息,请参阅在 Amazon RDS 中修改数据库参数组中的参数。
-
现在,您已准备好创建数据库实例并将自定义参数组附加到该数据库实例。有关更多信息,请参阅创建 Amazon RDS 数据库实例 和在 Amazon RDS 中将数据库参数组与数据库实例关联。
集成 Amazon License Manager
为了协助在 BYOL 模型中监控 RDS for Db2 许可证的使用情况,Amazon License Manager
下表显示了 RDS for Db2 的引擎版本产品信息筛选条件的可用值。
值 | 描述 |
---|---|
|
Db2 标准版 |
|
Db2 高级版 |
术语
本页使用以下术语讨论 Amazon RDS 与 Amazon License Manager 的集成。
- 自行管理许可证
-
自行管理许可证是 Amazon License Manager 中使用的术语。Amazon RDS 控制台将许可证称为 Amazon License Manager 配置。自行管理许可证包含基于企业协议条款的许可规则。您创建的规则决定了 Amazon 如何处理使用许可证的命令。在创建自行管理许可证时,请与组织的合规性团队密切合作来审核企业协议。有关更多信息,请参阅 Self-managed licenses in License Manager。
在 Amazon License Manager 中创建自行管理许可证
要跟踪 RDS for Db2 数据库实例的许可证使用情况,必须创建自行管理许可证。在这种情况下,与产品信息筛选条件匹配的 RDS for Db2 资源会自动与自管理许可证相关联。RDS for Db2 数据库实例的发现操作可能需要长达 24 小时。
注意
如果使用 Amazon Web Services Management Console 创建 RDS for Db2 数据库实例,您将通过输入自行管理许可证的名称来创建该许可证。然后,Amazon RDS 将数据库实例与该许可证关联。(在 Amazon RDS 控制台中,此许可证称为 Amazon License Manager 配置。) 如果要使用 Amazon License Manager CLI 或 Amazon License Manager API 创建 RDS for Db2 数据库实例,必须先使用以下步骤创建自行管理许可证。同样的情况也适用于将 RDS for Db2 数据库实例还原到某个时间点或从快照还原。
创建自管理许可证来跟踪您的 RDS for Db2 数据库实例的许可证使用情况
-
创建自管理许可证。
有关说明,请参阅《Amazon License Manager 用户指南》中的 Create a self-managed license。
在 Product Information (产品信息) 面板中为 RDS Product Information Filter (RDS 产品信息筛选器) 添加规则。
有关更多信息,请参阅 Amazon License Manager API 参考 中的 产品信息。
注意
此过程使用 Amazon License Manager CLI 命令。
要使用 Amazon CLI 创建自行管理许可证,请调用 Amazon License Manager create-license-configuration 命令。使用 --cli-input-json
或 --cli-input-yaml
参数将参数传递给命令。
有关这些参数的更多信息,请参阅使用 Amazon License Manager CLI 和 API 创建自行管理许可证的设置。
下面的代码为 Db2 标准版创建自管理许可证。
aws license-manager create-license-configuration --cli-input-json file://rds-db2-se.json
以下 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" } ] } ] }
有关产品信息的更多信息,请参阅 Amazon License Manager 用户指南 中的资源清单自动发现。
有关 --cli-input
参数的更多信息,请参阅 Amazon CLI 用户指南 中的从 JSON 或 YAML 输入文件生成 Amazon CLI 骨架和输入参数。
注意
此过程使用 Amazon License Manager API 命令。
要创建自行管理许可证,请使用带有以下必需参数的 CreateLicenseConfiguration
Amazon License Manager API 操作:
-
Name
-
LicenseCountingType
-
ProductInformationList
-
ResourceType
-
ProductInformationFilterList
-
ProductInformationFilterName
-
ProductInformationFilterValue
-
ProductInformationFilterComparator
有关这些参数的更多信息,请参阅使用 Amazon License Manager CLI 和 API 创建自行管理许可证的设置。
使用 Amazon License Manager CLI 和 API 创建自行管理许可证的设置
在下表中,可以找到有关使用 Amazon License Manager CLI 和 API 创建自行管理许可证的设置的详细信息。有关更多信息,请参阅《Amazon CLI 命令参考》中的 create-license-configuration 和《Amazon License Manager API 参考》中的 CreateLicenseConfiguration
。
参数名称 | 数据类型 | 必需 | 描述 |
---|---|---|---|
名称 |
字符串 |
是 |
许可证配置的名称。 |
描述 |
字符串 |
否 |
许可证配置的描述。 |
LicenseCountingType |
字符串 |
是 |
用于跟踪许可证清单的维度。有效值: |
LicenseCountHardLimit | 布尔值 | 否 | 指示是使用硬许可证实施还是软许可证实施。超过硬限制会阻止新实例的启动。 |
ProductInformationList |
对象数组 |
是 |
许可证配置的产品信息列表。 |
ResourceType |
字符串 |
是 |
资源类型。有效值: |
ProductInformationFilterList |
对象数组 |
是 |
许可证配置的产品信息筛选条件列表。 |
ProductInformationFilterName |
字符串 |
是 |
所声明的筛选条件类型的名称。有效值: |
ProductInformationFilterValue |
字符串数组 |
是 |
要筛选的值。必须只指定一个值。有效值: |
ProductInformationFilterComparator |
字符串 |
是 |
ProductInformationFilterName 的逻辑运算符。有效值:EQUALS 。 |
通过 Amazon Web Services Marketplace 获得 Db2 许可证
采用“通过 Amazon Web Services Marketplace 获得 Db2 许可证”模式时,您需要按小时费率订阅 Db2 许可证。此模式可帮助您快速开始使用 RDS for Db2,而无需购买许可证。
要采用“通过 Amazon Web Services Marketplace 获得 Db2 许可证”模式,您需要针对要使用的特定 IBM Db2 版本进行有效 Amazon Web Services Marketplace 订阅。如果您还没有订阅,请为该 IBM Db2 版本订阅 Amazon Web Services Marketplace。
Amazon RDS 支持对 IBM Db2 标准版和 IBM Db2 高级版采用“通过 Amazon Web Services Marketplace 获得 Db2 许可证”模式。
术语
本页使用以下术语讨论 Amazon RDS 与 Amazon Web Services Marketplace 的集成。
- SaaS 订阅
-
在 Amazon Web Services Marketplace 中,软件即服务(SaaS)产品(如即用即付许可模式)采用基于使用情况的订阅模式。Db2 软件经销商 IBM 可以跟踪您的使用情况,您只需按实际使用量付费。
- 公开报价
-
使用公开报价,您可以直接从 Amazon Web Services Management Console购买 Amazon Web Services Marketplace 产品。
- 专属优惠
-
专属优惠是一项购买计划,允许卖家和买家协商在 Amazon Web Services Marketplace 中进行采购时的自定义价格和最终用户许可协议(EULA)条款。
- Db2 市场费用
-
IBM 为使用 Db2 软件许可证收取的费用 这些服务费通过 Amazon Web Services Marketplace 计量,并显示在您的 Amazon 账单上的 Amazon Web Services Marketplace 部分下。
- Amazon RDS 费用
-
Amazon 针对 RDS for Db2 服务收取的费用,其中不包括将 Amazon Web Services Marketplace 用于 Db2 许可证时的许可费用。费用通过正在使用的 Amazon RDS 服务计量并显示在您的 Amazon 账单上。
付款和计费
将 RDS for Db2 与 Amazon Web Services Marketplace 进行集成,为 Db2 提供按小时计费的即用即付许可证。Db2 Marketplace 费用包括 Db2 软件的许可费用,Amazon RDS 费用涵盖您的 RDS for Db2 数据库实例的使用费用。有关定价的更多信息,请参阅 Amazon RDS for Db2 定价
要停止收取这些费用,您必须删除所有 RDS for Db2 数据库实例。此外,您还可以为 Db2 许可证取消对 Amazon Web Services Marketplace 的订阅。如果您在不删除数据库实例的情况下取消订阅,Amazon RDS 将继续向您收取数据库实例的使用费。有关更多信息,请参阅 删除数据库实例。
您可以在 Amazon Billing 控制台
订阅 Db2 Marketplace 清单并注册 IBM
要通过 Amazon Web Services Marketplace 使用 Db2 许可证,必须使用 Amazon Web Services Management Console完成以下两项任务。您无法通过 Amazon CLI 或 RDS API 完成这些任务。
注意
如果您想使用 Amazon CLI 或 RDS API 创建数据库实例,则必须先完成这两项任务。
任务 1:在 Amazon Web Services Marketplace 中订阅 Db2
要将 Db2 许可证与 Amazon Web Services Marketplace 一起使用,您需要拥有 Db2 的有效 Amazon Web Services Marketplace 订阅。由于订阅与特定 IBM Db2 版本相关联,因此您需要在 Amazon Web Services Marketplace 中为要使用的每个 Db2 版本(IBM Db2 高级版
建议您在开始创建数据库实例之前,在 Amazon Web Services Marketplace 中订阅 Db2。
任务 2:向 IBM 注册订阅
在 Amazon Web Services Marketplace 中订阅 Db2 后,请从您选择的 Db2 订阅类型的 Amazon Web Services Marketplace 页面完成 IBM 订单注册。在 Amazon Web Services Marketplace 页面上,选择查看购买选项,然后选择设置账户。您可以使用现有 IBM 账户或通过创建免费 IBM 账户,进行注册。
获取专属优惠
您可以向 IBM 申请 Db2 的 Amazon Web Services Marketplace 专属优惠。有关更多信息,请参阅《Amazon Web Services Marketplace 买家指南》中的 Private offers。
注意
如果您是 Amazon Organizations 用户并收到了发给您的付款人和成员账户的专属优惠,请按照以下步骤直接在组织中的每个账户上订阅 Db2。
获取 Db2 专属优惠
-
发出专属优惠之后,登录到 Amazon Web Services Marketplace 控制台。
-
打开带有 Db2 专属优惠链接的电子邮件。
-
单击此链接,以直接访问专属优惠。
注意
当在登录到正确的账户之前单击此链接时,将产生一个找不到页面 (404) 错误。
-
查看条款和条件。
-
选择接受条款。
注意
如果不接受 Amazon Web Services Marketplace 专属优惠,Amazon Web Services Marketplace 的 Db2 服务费将继续按公开小时费率计费。
-
要验证优惠详细信息,请选择产品列表中的显示详细信息。
完成该过程后,您可以按照创建 Amazon RDS 数据库实例中的步骤创建数据库实例。在 Amazon Web Services Management Console中,在许可证下,确保选择通过 Amazon Web Services Marketplace。
在 Db2 许可证之间切换
您可以在 RDS for Db2 中,在 Db2 许可证之间进行切换。例如,您可以从“自带许可证”模式开始,然后切换到“通过 Amazon Web Services Marketplace 获得 Db2 许可证”模式。
重要
如果要切换到“通过 Amazon Web Services Marketplace 获得 Db2 许可证”模式,请确保您对要使用的 IBM Db2 版本拥有有效的 Amazon Web Services Marketplace 订阅。如果没有,请在 Amazon Web Services Marketplace 中为该 Db2 版本订阅 Db2,然后完成还原过程。
在 Db2 许可证之间切换
登录 Amazon Web Services Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/
。 -
在导航窗格中,选择 Automated backups(自动备份)。
自动备份便会显示在 Current Region(当前区域)选项卡上。
-
选择要还原的数据库实例。
-
对于 Actions (操作),选择 Restore to point in time (还原到时间点)。
此时会显示还原到时间点窗口。
-
选择最近可还原时间以还原到可能的最近时间,或选择自定义来选择时间。
如果选择自定义,请输入要将实例还原到的日期和时间。
注意
时间以您的本地时区显示,表示为协调世界时 (UTC) 的偏移量。例如,UTC-5 是东部标准时间/中部夏令时。
-
对于数据库引擎,请选择要使用的 Db2 许可证。
-
对于数据库实例标识符,请输入目标还原后的数据库实例的名称。名称必须唯一。
-
根据需要选择其他选项,例如数据库实例类、存储,以及是否要使用存储自动扩展。
有关每项设置的信息,请参阅 数据库实例的设置。
-
选择还原到时间点。
有关更多信息,请参阅 将 Amazon RDS 的数据库实例还原到指定时间。
要在 Db2 许可证之间切换,请使用 Amazon CLI 命令 restore-db-instance-to-point-in-time。以下示例还原最新的时间点版本,将数据库引擎设置为 IBM Db2 高级版,并将许可模式设置为“通过 Amazon Web Services 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-identifiermy_target_db_instance
\ --use-latest-restorable-time \ --enginedb2-ae
\ --license-modelmarketplace-license
对于 Windows:
aws rds restore-db-instance-to-point-in-time ^ --source-db-instance-identifier
my_source_db_instance
^ --target-db-instance-identifiermy_target_db_instance
^ --use-latest-restorable-time ^ --enginedb2-ae
^ --license-modelmarketplace-license
有关更多信息,请参阅 将 Amazon RDS 的数据库实例还原到指定时间。
要在 Db2 许可证之间切换,请使用以下参数调用 Amazon RDS API RestoreDBInstanceToPointInTime
操作:
-
SourceDBInstanceIdentifier
-
TargetDBInstanceIdentifier
-
RestoreTime
-
Engine
-
LicenseModel
有关更多信息,请参阅 将 Amazon RDS 的数据库实例还原到指定时间。