使用 Amazon Kinesis Data Analytics,您只需按實際用量付費。使用 Amazon Kinesis Data Analytics 不需要佈建資源,也沒有預付費用。

我們會根據您執行串流處理應用程式所使用的 Kinesis 處理單元 (KPU) 平均數量,以小時費率進行計費。單一 KPU 是由 1 個 vCPU 運算及 4 GB 記憶體組成的串流處理容量單位。根據處理複雜性和已處理的串流資料傳輸量而定,記憶體和運算的需求會有所不同,因此 Amazon Kinesis Data Analytics 會自動擴展您的串流處理程式所需的 KPU 數目。

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

定價

KPU 用量一般指導

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

定價範例

某客戶使用 Amazon Kinesis Data Analytics 中的 Apache Flink 應用程式來讀取其 Amazon MSK 叢集中 Apache Kafka 主題所擷取得來的串流資料。客戶正在套用連續篩選條件,僅保留感興趣的記錄。客戶每天建立一份耐用性應用程式備份,並且將備份保留七天。每月的 Amazon Kinesis Data Analytics 費用計算方式如下:

每月費用

串流處理應用程式在美國東部的使用價格是每 KPU 每小時 0.11 USD。這個簡易應用程式會使用 1 個 KPU 處理內送的資料串流。每個 Apache Flink 應用程式會收取額外一個 KPU 的費用。

30 天/月 * 24 小時/天 = 720 小時/月
每月 KPU 費用 = 720 小時/月 * (1 個 KPU + 額外1 個 KPU) * 0.11 USD/小時) = 158.40 USD

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

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

Apache Flink 應用程式執行耐用性應用程式備份,在美國東部的價格是每月每 GB 0.023 USD。此應用程式的每個備份為 1 MB,客戶可維護 7 份最近的備份,並且每天建立一個新備份同時刪除一個舊備份。

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

總費用 = 158.40 USD + 5.00 USD + 0.01 USD = 163.41 USD

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

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

每月費用

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

在當天處於「穩定狀態」的其餘 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 中使用 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 = 40.00 USD
每月 KPU 和儲存體費用 = 475.20 USD + 40.00 USD = 515.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 = 10.00 USD
每月 KPU 和儲存體費用 = 39.60 USD + 10.00 USD = 49.60 USD

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

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

總費用 = 515.20 USD + 49.60 USD + 79.20 USD = 644.00 USD

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

其他定價資源

AWS 定價計算器

輕鬆計算您的 AWS 每月成本

成本資源中心

切換到 AWS 的其他資源

Amazon Kinesis Data Analytics 入門

註冊 AWS 帳戶
註冊 AWS 帳戶

立即享受 AWS 免費方案

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

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

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

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