

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息，请参阅[博客文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

# 购买预留节点
<a name="purchase-reserved-node-offering-console"></a>

可以使用 AWS 管理控制台或 AWS CLI 购买预留节点产品，并查看当前和过去的预留。

------
#### [ AWS 管理控制台 ]

**要购买预留节点**

1. 登录到 AWS 管理控制台并打开 Amazon Redshift 控制台，网址：[https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)。

1. 在导航菜单上，选择 **Clusters（集群）**，然后选择 **Reserved nodes（预留节点）**以显示预留节点列表。

1. 选择 **Purchase reserved nodes**（购买预留节点）显示页面，以选择要购买的节点的属性。

1. 输入节点的属性，然后选择 **Purchase reserved nodes**（购买预留节点）。

在您购买产品之后，**Reserved Node** 列表将显示您的预留和每个预留的详细信息，例如节点类型、节点数量和预留的状态。有关预留的更多信息，如需了解更多信息，请参阅[预留节点的工作方式](purchase-reserved-node-instance.md#how-reserved-nodes-work)。

要升级预留节点，请使用 AWS CLI。

您无法将所有节点类型都转换为预留节点，也有可能现有预留节点无法续订。这可能是因为该节点类型已停用。联系客户支持部门，以续订已停用的节点类型。

------
#### [ AWS CLI ]<a name="upgrade-reserved-nodes-cli"></a>

**要利用 AWS CLI 升级预留节点预留**

1. 获取 ReservedNodeOfferingID 的列表以找到可满足您对支付类型、期限和费用的要求的产品。以下示例说明了该步骤。

   ```
   aws redshift get-reserved-node-exchange-offerings --reserved-node-id xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
   {
       "ReservedNodeOfferings": [
           {
               "Duration": 31536000,
               "ReservedNodeOfferingId": "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy",
               "UsagePrice": 0.0,
               "NodeType": "dc2.large",
               "RecurringCharges": [
                   {
                       "RecurringChargeFrequency": "Hourly",
                       "RecurringChargeAmount": 0.2
                   }
               ],
               "CurrencyCode": "USD",
               "OfferingType": "No Upfront",
               "ReservedNodeOfferingType": "Regular",
               "FixedPrice": 0.0
           }
       ]
   }
   ```

1. 调用 `accept-reserved-node-exchange` 并为要与在上一步中获取的 ReservedNodeOfferingID 一起交换的 DC1 预留节点提供 ID。

   以下示例说明了该步骤。

   ```
   aws redshift accept-reserved-node-exchange --reserved-node-id xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --target-reserved-node-offering-id yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyyy
   {
       "ExchangedReservedNode": {
           "UsagePrice": 0.0,
           "OfferingType": "No Upfront",
           "State": "exchanging",
           "FixedPrice": 0.0,
           "CurrencyCode": "USD",
           "ReservedNodeId": "zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz",
           "NodeType": "dc2.large",
           "NodeCount": 1,
           "RecurringCharges": [
               {
                   "RecurringChargeFrequency": "Hourly",
                   "RecurringChargeAmount": 0.2
               }
           ],
           "ReservedNodeOfferingType": "Regular",
           "StartTime": "2018-06-27T18:02:58Z",
           "ReservedNodeOfferingId": "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyyy",
           "Duration": 31536000
       }
   }
   ```

您可以通过调用 [describe-reserved-nodes](https://docs.aws.amazon.com/cli/latest/reference/redshift/describe-reserved-nodes.html) 并检查 `Node type` 的值来确认该交换是否完成。

------