使用 Amazon Kinesis Data Analytics,您只需按實際用量付費。使用 Amazon Kinesis Data Analytics 不需要佈建資源,也不用預付費用。 我們會根據您執行應用程式所使用的 Amazon Kinesis 處理單元 (KPU) 數量,以小時費率進行計費。一個 KPU 共計有 1 vCPU 運算和 4 GB 記憶體。

在 Apache Flink 應用程式方面,您需為每個應用程式支付額外一個 KPU 的應用程式協調費用。此外,也會針對應用程式收取執行中應用程式儲存體和耐久應用程式備份的費用。執行中應用程式儲存體用來在 Amazon Kinesis Data Analytics 提供有狀態的處理能力,並按每月每 GB 收費。耐久應用程式備份為選購功能並按每月每 GB 收費,可將應用程式還原到某個時間點。

在串流模式下,根據處理複雜性和所處理的串流資料輸送量而定,記憶體和運算的需求會有所不同,因此 Amazon Kinesis Data Analytics 會自動擴展您的串流處理程式所需的 KPU 數目。您可選擇依照所需的 KPU 數量佈建應用程式。

Kinesis Data Analytics Studio 定價

互動模式中,每個 Studio 應用程式會向您多收取兩個 KPU 的費用。一個 KPU 用於 Apache Flink 應用程式協調,另一個用於無伺服器互動開發環境。此外,也會向您收取有狀態處理能力所用的執行中應用程式儲存體費用。執行中應用程式儲存體按照每月每 GB 收費。

在 Studio 筆記本中進行開發時,未提供您建立耐久應用程式備份的選項。然而,當您從 Studio 筆記本的互動模式部署應用程式到串流模式時,就能建立耐久應用程式備份。

按區域定價

定價範例

定價範例 1:包含簡易串流篩選的 Studio 筆記本

客戶使用 Amazon Kinesis Data Analytics Studio 持續篩選從 Kinesis Data Stream 擷取的串流資料,而且只保留有興趣的記錄。客戶希望能即時檢視記錄並加以視覺化,同時也能以 SQL 和 Python 輕鬆撰寫查詢和程式。至於耐久狀態備份則不需要。客戶基於輸入串流的輸送量,為 Studio 筆記本佈建 4 KPU。他們的 Kinesis Data Analytics 每月費用計算方式如下:

每月費用

使用串流處理應用程式在美國東部的價格是每 KPU 每小時 0.11 USD。這個簡易應用程式會使用 4 個 KPU 處理內送的資料串流。各 Studio 筆記本應用程式 (亦即互動模式) 每應用程式多收兩個 KPU 的費用。
每月 KPU 費用 = 30 天 * 24 小時 * ((4 KPU + 額外 2 個 KPU) * 0.11 USD/小時) = 475.20 USD

Apache Flink 應用程式每 KPU 使用 50 GB 執行中應用程式儲存體,在美國東部-1 的價格是每月每 GB 0.10 USD。

每月執行中應用程式儲存體費用 = 30 天 * 24 小時 * 4 KPU * (50GB * 0.10 USD/每月每 GB) = 20.00 USD

總費用 = 475.20 USD + 20.00 USD = 495.20 USD

定價範例 2:包含移動時段部署至串流模式的 Studio 筆記本

某客戶使用 Amazon Kinesis Data Analytics Studio,在依 Amazon MSK 中的主題所擷取的串流資料上建置移動時段。客戶以 4 KPU 的 Studio 筆記本在兩天內使用 8 小時,以開發並測試查詢。開發後,客戶將應用程式部署為 12 KPU 的串流應用程式。串流應用程式一部署完成,客戶即將 Studio 筆記本停止。串流應用程式可使用耐久應用程式狀態。該客戶每日建立耐久狀態備份。

使用串流處理應用程式在美國東部-1 的價格是每 KPU 每小時 0.11 USD。

每月費用

開發及測試查詢 Kinesis Data Analytics Studio:
KPU 費用 = 2 天 * 8 小時 * (4 KPU + Studio 筆記本的額外 2 個 KPU) * 0.11USD/小時) = 10.56 USD

Apache Flink 應用程式每 KPU 使用 50 GB 執行中應用程式儲存體,在美國東部-1 的價格是每月每 GB 0.10 USD。

執行中應用程式儲存體費用 = 2 天 * 8 小時 * 4 KPU * (50GB * 0.10 USD/每月每 GB) = 0.44 USD

部署為串流應用程式以連續執行並取得應用程式備份:

KPU 費用 = 28 天 * 24 小時 * (2 KPU + 串流應用程式額外 1 個 KPU) * 0.11 USD/小時) = 221.76 USD

Apache Flink 應用程式每 KPU 使用 50 GB 執行中應用程式儲存體,在美國東部-1 的價格是每月每 GB 0.121 USD。

執行中應用程式儲存體費用 = 28 天 * 24 小時 * 2 KPU * (50GB * 0.10 USD/每月每 GB) = 9.33 USD

耐久性應用程式儲存體費用 = 28 * (1 MB/備份 * 1 GB/1000 MB) * 0.023 USD/每月每 GB = 0.01 USD (無條件進位至最接近的美分)

總費用 = 10.56 USD + 0.44 USD + 221.76 USD + 9.33 USD + 0.01 USD = 242.10 USD

某客戶在 Amazon Kinesis Data Analytics 中使用 Apache Flink 應用程式,將從 Kinesis Data Stream 擷取的日誌資料持續地轉換並且傳送至 Amazon S3。日誌資料會透過數種運算子轉型,包括套用結構描述至不同的日誌事件、按事件類型分割資料、按時間戳記排序資料,以及在交付資料前緩衝資料一小時。應用程式有許多轉型步驟,但這些步驟都不需要密集運算。此串流每天有 12 小時以每秒 2,000 筆記錄的速度導入資料,另外 12 小時則加速至每秒 8,000 筆記錄。客戶並未建立任何耐用性應用程式備份。每月的 Amazon Kinesis Data Analytics 費用計算方式如下:

每月費用

美國東部的價格是每 KPU 每小時 0.11 USD。Kinesis Data Analytics 為每個 KPU 分配 50 GB 的執行中應用程式儲存體,費用為每月每 GB 0.10 USD。

高工作負載:在高工作負載的 12 小時期間,Kinesis Data Analytics 應用程式每秒處理 8,000 筆記錄並且自動擴展至 8 個 KPU。在高工作負載期間結束後,Kinesis Data Analytics 應用程式會在持續 6 小時輸送量較低後縮小應用程式。應用程式每天共有 18 小時擴展至 8 個 KPU。

30 天/月 * 18 小時/天 = 540 小時/月

每月 KPU 費用 = 540 小時/月 * 8 個 KPU * 0.11 USD/小時 = 475.20 USD

每月執行中應用程式儲存體費用 = 540 小時/月 * 8 個 KPU * 50 GB/KPU * 0.10 USD/每月每 GB = 30.00 USD

每月 KPU 和儲存體費用 = 475.20 USD + 30.00 USD = 505.20 USD

低工作負載:在剩下 6 小時的低工作負載期間,Kinesis Data Analytics 應用程式每秒處理 2,000 筆記錄並且自動縮小至 2 個 KPU。

30 天/月 * 6 小時/天 = 180 小時/月

每月 KPU 費用 = 180 小時/月 * 2 個 KPU * 0.11 USD/小時 = 39.60 USD

每月執行中應用程式儲存體費用 = 180 小時/月 * 2 個 KPU * 50 GB * 0.10 USD/每月每 GB = 2.50 USD
每月 KPU 和儲存體費用 = 39.60 USD + 2.50 USD = 42.10 USD

每個 Apache Flink 應用程式會收取額外一個 KPU 的費用。

每月費用 = 30 * 24 * 1 個 KPU * 0.11 USD/小時 = 79.20 USD

總費用 = 505.20 USD + 42.10 USD + 79.20 USD = 626.50 USD
 

定價範例 4:包含移動時段和工作負載峰值的 Kinesis Data Analytics for SQL 應用程式

某客戶使用 Amazon Kinesis Data Analytics for SQL 應用程式,針對在其 Kinesis 串流中擷取出的線上購物交易,計算每 1 分鐘移動時段售出項目的總和。這個串流通常會以每秒 1,000 筆記錄的速度導入資料,但是在促銷活動期間,每天會出現一次在 1 小時內達到每秒 6,000 筆記錄的資料峰值。每月的 Amazon Kinesis Data Analytics 費用計算方式如下:

每月費用

使用串流處理應用程式在美國東部的價格是每 KPU 每小時 0.11 USD。傳入的 Kinesis 資料串流以每秒 1,000 筆記錄的速度傳輸資料。但是一天中會有一次串流峰值在 1 小時內達到每秒 6,000 筆記錄。

在當天 24 小時處於「穩定狀態」的 23 小時裡,移動時段查詢會使用 1 個 KPU 處理工作負載。

30 天/月 * 23 小時/天 = 690 小時/月
穩定狀態 = 690 小時/月 * (1 個 KPU * 0.11 USD/小時) = 75.90 USD

在當天處於「峰值狀態」的 1 小時裡,移動時段查詢會使用 1 至 2 個 KPU 處理工作負載。客戶將要為一天 24 小時內的這 1 個小時,支付 2 個 KPU 的費用。

30 天/月 * 1 小時/天 = 30 小時/月
峰值狀態 = 30 小時/月 * (2 個 KPU * 0.11 USD/小時) = 6.60 USD

總費用 = 75.90 USD + 6.60 USD = 82.50 USD

注意:我們有權對傳入和傳出 Amazon Kinesis Data Analytics 應用程式的資料收取標準 AWS 資料傳輸費用。

KPU 用量一般指導

我們建議您使用生產負載測試應用程式,以準確評估應用程式所需的 KPU 數量。KPU 用量可能依資料量和速度、程式碼複雜性、整合等具有顯著差異。在 Amazon Kinesis Data Analytics 中使用 Apache Flink 執行時間時尤其如此。例如,透過內部測試,我們觀察到無狀態的簡單應用程式每 KPU 每秒輸送量為數百 MB,對於使用密集型機器學習演算法的複雜應用程式,每 KPU 每秒輸送低於 1 MB。考慮到這些注意事項,我們在測試您的應用程式之前提供的一般指導是每 KPU 每秒 1 MB。

其他定價資源

AWS 定價計算器

輕鬆計算您的 AWS 每月成本

成本資源中心

切換到 AWS 的其他資源

Amazon Kinesis Data Analytics 入門

註冊 AWS 帳戶
註冊 AWS 帳戶

立即享受 AWS 免費方案

閱讀入門指南
檢閱入門指南

透過 SQLApache Flink 的逐步指南了解如何使用 Amazon Kinesis Data Analytics。

開始使用 Amazon Kinesis Data Analytics 進行建置
開始建置串流應用程式

從 Amazon Kinesis Data Analytics 主控台建立您的第一個串流應用程式。