

 Amazon Redshift 將不再支援從修補程式 198 開始建立新的 Python UDFs。現有 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-instance"></a>

在 中 AWS，您使用 Amazon Redshift 產生的費用是以運算節點為基礎。每個運算節點會以小時的費率來計費。小時費率會根據區域、節點類型以及節點是否接收隨需節點定價或預留節點定價之類的因素而定。

隨需節點定價**是 Amazon Redshift 中最昂貴，但最具彈性的選項。透過隨需費率，只會對在執行叢集中擁有的運算節點向您收費。如果您將叢集關機或將其刪除，將不會針對曾在該叢集中的運算節點向您收費。只會對您使用的運算節點向您收費，僅此而已。針對每個運算節點而計費的小時費率會根據區域與節點類型之類的因素而有所不同。

*預留節點定價*較隨需定價便宜，因為運算節點是以打折的小時費率來計費。然而，若要接收這些打折的費率，您必須購買預留節點方案。當您購買方案時，即進行保留。保留會為您在保留期間預留的每個節點設定折扣費率。方案中的折扣費率會根據區域、節點類型、期間和付費選項之類的因素而有所不同。

您可以呼叫 `PurchaseReservedNodeOffering` API 作業或在 Amazon Redshift 主控台上選擇 **Purchase reserved nodes (購買預留節點)**，將節點指定為預留節點。購買預留節點時，您必須為適用的預留節點類型指定 AWS 區域、節點類型、期限、節點數量和方案類型。預留節點只能在指定區域中使用 AWS 。

此主題會討論預留節點方案為何與您可以購買的方式，以降低 Amazon Redshift 叢集的執行成本。此主題會討論費率以隨需或折扣形式的一般概念，讓您能夠了解定價的概念與定價影響計費的方式。如需特定費率的相關資訊，請前往 [Amazon Redshift 定價](https://aws.amazon.com/redshift/pricing/)。

## 預留節點優惠
<a name="reserverd-node-offering-concept"></a>

如果想要讓 Amazon Redshift 叢集持續執行很長一段期間，您應考慮購買預留節點方案。這些方案可省下的金額大幅超過隨需定價，但您需要預留運算節點並承諾為那些節點支付一年或三年期的費用。

預留節點是一種計費概念，將嚴格用來判斷會使用何種費率來向您收取節點費用。預留節點實際上並不會為您建立任何節點。不論使用情形為何，都會向您收取預留節點的費用，也就是說，您必須為在保留期間預留的每個節點支付費用，不論您在執行叢集中是否有任何節點，而這些叢集是否適用折扣費率。

在專案的評估階段時，或是您正在構思概念驗證，隨需定價可以提供彈性，讓您只需為使用的量而隨需付費，並透過關閉或刪除叢集，即可隨時停止付費。在您確認生產環境的需求並開始實作階段，您應透過購買一或多個方案來考量預留運算節點。

任何方案都可適用於一或多個運算節點。您會在購買方案時指定要預留的運算節點數。您可以為多個運算節點選擇購買一個方案，或者可以選擇購買多個方案，並在每個方案中指定某個數量的運算節點。

例如，下列是為三個運算節點購買方案的方法，任一種皆為有效：
+ 購買一個方案並指定三個運算節點。
+ 購買兩個方案，並將一個運算節點指定給第一個方案，將兩個運算節點指定給第二個方案。
+ 購買三個方案，並為每個方案指定一個運算節點。

## 比較預留節點方案間的定價
<a name="comparing-reserved-node-pricing"></a>

Amazon Redshift 提供方案的數種付費選項。您選擇的付費選項會影響付費排程以及針對保留向您收費所使用的折扣費率。您為保留所支付的預付費用越多，整體所省下的費用越多。

下列付款選項可用於方案。方案是按照隨需費率時所省下費用由少至多來排列。

**注意**  
無論您是否使用預留節點，都會針對在保留指定期間中的每小時以適用的小時費率向您收費。付費選項僅決定所適用的付費頻率與折扣。如需詳細資訊，請參閱[預留節點優惠](#reserverd-node-offering-concept)。


| 付款選項 | 付款排程 | 節省費用比較 | 持續時間 | 預付費用 | 經常性每月費用 | 
| --- | --- | --- | --- | --- | --- | 
| 不預付 | 保留期間的每月分期付款。無預付款項。 | 約隨需費率的 20% 折扣。 | 一年或三年 | 無 | 是 | 
| 部分預付 | 保留期間的部分預付款和每月分期付款。 | 高達 41% 到 73% 折扣 (視期間而定)。 | 一年或三年 | 是 | 是 | 
| 全額預付 | 保留的完整預付款。無每月費用. | 高達 42% 到 76% 折扣 (視期間而定)。 | 一年或三年 | 是 | 無 | 

特定選項和持續時間不一定都可供使用。

**注意**  
如果您之前購買過 Amazon Redshift 的**重度使用**方案，則類似的方案為**部分預付**方案。

## 預留節點運作的方式
<a name="how-reserved-nodes-work"></a>

透過預留節點方案，您會根據先前章節中所述的付費期限來付款。不論您是否已有執行中的叢集，或在擁有保留後啟動叢集，付費方式都是如此。

購買方案時，保留的狀態為 **payment-pending (待付款)**，直到保留進行處理為止。如果無法處理保留，狀態會顯示為 **payment-failed (付款失敗)** 且您可以再次嘗試該程序。在保留順利處理後，其狀態即會變成 **active (作用中)**。保留中的適用折扣費率在狀態變成 **active (作用中)** 前都不會加以套用。在保留期間過後，狀態會變更為 **retired (淘汰)**，但您可以基於查證目的繼續存取保留的相關資訊。在保留為 **retired (淘汰)** 後，叢集會繼續執行，且系統可能會以隨需費率向您收費，除非您有另一個將打折定價套用至節點的保留。

預留節點專屬於您購買方案的區域。如果您使用 Amazon Redshift 主控台購買方案，請選取您要購買方案 AWS 的區域，然後完成保留程序。如果您透過程式設計方式購買方案，會由您連接的 Amazon Redshift 端點來決定區域。如需 Amazon Redshift 區域的相關資訊，請前往《Amazon Web Services 一般參考》**中的[區域與端點](https://docs.aws.amazon.com/general/latest/gr/rande.html#redshift_region)。

為了確保折扣費率會在您啟動叢集時套用至所有節點，請確保您選取的區域、節點類型和節點數符合一或多個作用中的保留。否則，將針對不符合作用中保留的節點以隨需費率向您收費。

如果您在執行中叢集的節點數超出了您所預留的數量，將會以隨需費率向您收取那些其他節點的累積費用。此累積費用表示相同叢集內節點的計費費率可能會因您預留的節點數量而有所不同。如果您購買另一個方案來涵蓋那些其他節點，則在保留狀態變為 **active (可用)** 時即會為剩餘期間向那些節點套用折扣費率。

如果您將叢集的大小重新調整為另一個節點類型，且您沒有預留該類型的節點，將會以隨需費率向您收取費用。如果您想要為重新調整大小的叢集接收折扣費率，您可以購買另一個方案搭配新的節點類型。然而，您也繼續支付原本的保留直到其期間結束。如果您在期限過期前需要更改保留，可使用 [AWS 主控台](https://console.aws.amazon.com/support/home)建立支援案例。

**注意**  
主控台會顯示已使用和未使用的預留節點計數。不過，主控台只會將目前使用者帳戶使用的節點數量顯示為已使用。如果同一付款人帳戶下有另一個使用者帳戶使用節點，主控台會將這些節點顯示為未使用。  
**範例**  
付款人帳戶保留 20 個節點
目前使用者帳戶使用六個節點
同一付款人帳戶下的另一個使用者帳戶也使用六個節點
在此範例中，主控台只會顯示六個已使用節點，以及十四個未使用節點。

## 預留節點和合併帳單
<a name="reserved-nodes-consolidated-billing"></a>

若購買帳戶是在單一合併帳單付款人帳戶下一組帳戶的一部分，則會共用預留節點的計費利益。所有子帳戶的小時用量每個月都會彙總到付款人的帳戶中。這通常對有不同功能團隊或群組的公司來說非常有用；然後，會套用標準預留節點邏輯計算帳單。如需詳細資訊，請參閱 AWS Billing 《 使用者指南》中的[合併帳單](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/consolidated-billing.html)。

## 預留節點範例
<a name="reserved-node-examples"></a>

此章節的使用案例會示範節點如何使用下列保留詳細資訊來根據隨需和折扣費率來累積費用：
+ 區域：美國西部 (奧勒岡)
+ 節點類型：ra3.xlplus
+ 付款選項：無預付款
+ 期間：一年期
+ 預留節點數目：16

### 範例 1
<a name="reserved-node-example-1"></a>

您在美國西部 (奧勒岡) 區域擁有一個叢集，內含 20 個節點。

在此使用案例中，16 個節點會接收保留中的折扣費率，而叢集中其他 4 個節點會以隨需費率向您收費。

### 範例 2
<a name="reserved-node-example-2"></a>

您在美國西部 (奧勒岡) 區域擁有一個叢集，內含 12 個節點。

在此使用案例中，叢集中所有 12 個節點會從保留中接收折扣費率。然而，即使您目前沒有保留中剩餘預留節點適用的執行中叢集，您也仍需為它們支付費用。

### 範例 3
<a name="reserved-node-example-3"></a>

您在美國西部 (奧勒岡) 區域擁有一個叢集，內含 12 個節點。您使用此組態執行叢集數月的時間，接著您需要將節點新增至叢集。您會重新調整叢集大小，選擇相同的節點類型並指定節點總數 16。

在此使用案例中，會針對 16 個節點以折扣費率向您收費。因為您在叢集中擁有的節點數與您預留的節點數相等，因此在全年期中對您的收費向保持相同。

### 範例 4
<a name="reserved-node-example-4"></a>

您在美國西部 (奧勒岡) 區域擁有一個叢集，內含 16 個節點。您使用此組態執行叢集數月的時間，接著您需要新增節點。您會重新調整叢集大小，選擇相同的節點類型並指定節點總數 20。

在此使用案例中，在重新調整大小之前，會針對所有節點以折扣費率向您收費。在重新調整大小後，會在一年中剩下的時間針對 16 個節點以折扣費率向您收費，而針對您在叢集中新增的其他 4 個節點則會以隨需費率向您收費。

### 範例 5
<a name="reserved-node-example-5"></a>

您在美國西部 (奧勒岡) 區域擁有兩個叢集。其中一個叢集有 6 個節點，另一個叢集有 10 個節點。

在此使用案例中，因為兩個叢集中的節點總數與您預留的節點數相同，因此會以折扣費率針對所有節點向您收費。

### 範例 6
<a name="reserved-node-example-6"></a>

您在美國西部 (奧勒岡) 區域擁有兩個叢集。其中一個叢集有 4 個節點，另一個叢集有 6 個節點。

在此使用案例中，會針對您在執行中叢集中擁有的 10 個節點以折扣費率向您收費，而您也需為您預留的其他 6 個節點支付折扣費率 (即使您目前沒有它們所適用的執行中叢集)。

# 購買預留節點
<a name="purchase-reserved-node-offering-console"></a>

您可以使用 AWS 管理主控台 或 AWS CLI 來購買預留節點方案，以及檢視目前和過去的保留。

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

**購買預留節點**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)：// 開啟 Amazon Redshift 主控台。

1. 在導覽功能表中，選擇**叢集**，然後選擇**預留節點**以顯示預留節點清單。

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` 的值，來確認交換完成。

------