Amazon Kinesis Data Streams 定價

  • 隨需模式
  • 使用隨需容量模式,您需要依據從資料串流寫入和讀取的每 GB 資料付費。您無需指定希望應用程式執行的讀取和寫入輸送量。Kinesis Data Streams 可在您的工作負載增加或減少時立即適應。

    在隨需模式中,定價基於導入和檢索的資料量,以及您帳戶中每個資料串流的每小時費用。選用功能需要額外付費:延長資料保留 (超過前 24 小時和前 7 天內)、長期資料保留 (超過 7 天和長達一年) 和增強型散發。 您還需要按小時為帳戶中以隨需容量模式執行的每個串流付費。

    如果您建立具有未知工作負載的新資料串流、具有不可預測的應用程式流量,或不想管理容量,則隨需容量模式可能是最佳選擇。

    關鍵詞

    資料輸入:攝取至 Kinesis Data Streams 的資料按每 GB 寫入資料串流計費。 根據您傳送至服務的資料記錄數目乘以每個記錄的大小來計算,四捨五入至最接近的 1 KB (1,024 位元組)。例如,如果每個資料記錄為 4.5 KB,則 Kinesis Data Streams 會將每個記錄計為擷取 5 KB 的資料。依預設,攝取至 Kinesis Data Streams 中的資料都會存放 24 小時,並且不會產生額外費用。

    資料輸出:從 Kinesis Data Streams 擷取的資料按從資料串流中讀取的每 GB 資料計費。根據擷取記錄數目乘以每個記錄的大小來計算。此計算未運用進位係數。如果每個資料記錄為 4.5 KB,則 Kinesis Data Streams 會將每個記錄計為 4.5 KB 的傳出資料。

    每個串流:您需要為帳戶中以隨需容量模式執行的每個串流按小時付費。

    延長資料保留︰Amazon Kinesis Data Streams 預設會將您的資料存放 24 小時。延長資料保留讓您可以選擇將儲存延長至 7 天。對於存放超過 24 小時 (最多 7 天) 的資料,您需要按 GB-月費率付費。

    長期資料保留︰長期資料保留讓您可以選擇將資料串流存放最多 365 天。您需要為最初的 7 天支付延長資料保留時間費率,7 天之後,您需要在您指定的保留期間支付較低的 GB-月費率資料存放費率。

    增強型散發︰增強型散發可為每個資料取用者提供自己的每個碎片讀取輸送量 (最高每秒 2 MB) 來改善讀取並行度。取用者使用增強型散發時,會產生每 GB 擷取資料的額外費用。

    按區域定價

    定價範例

    假設您向美國東部以隨需容量模式執行的 Amazon Kinesis Data Stream 每秒傳送 1,000 個串流資料記錄,每個記錄的大小為 3 KB。您希望將資料保留一天並使用單一取用者進行處理。您的每月費用計算如下:

    記錄大小為 3 KB,進位到最接近的 1 KB = 3 KB

    資料導入 (GB/秒) = (1,000 個記錄/秒 * 3 KB/記錄)/1,048,576 KB/GB = 0.00286 GB/秒

    資料導入 (GB/月) = 30 天/月 * 86,400 秒/天 * 0.00286 GB/秒 = 7,413.12 GB/月

    由於有一個取用者:
    資料擷取 (GB/秒) = 1 (取用者) * (1,000 個記錄/秒 * 3 KB/記錄) / 1,048,576 KB/GB = 0.00286 GB/秒

    資料擷取 (GB/月) = 30 天/月 * 86,400 秒/天 * 0.00286 GB/秒 = 7,413.12 GB/月

    一天保留包含在資料攝取費用中。

    美國東部資料導入的價格為每 GB 0.08 USD

    資料輸入每月費用 = 7,413.12 GB * 0.08 USD/GB = 593.04 USD

    美國東部資料擷取的價格為每 GB 0.040 USD

    資料輸出每月費用 = 7,413.12 GB * 0.040 USD/GB = 296.50 USD

    由於串流在一個月 30 天中使用:
    每個串流費用 = 30 * 24 * 0.040 (費率) = 28.80 USD

    每月收費總金額: = 593.04 USD + 296.50 USD + 28.80 USD = 918.34 USD

  • 佈建模式
  • 使用佈建容量模式,您可以根據應用程式的寫入和讀取請求速率,指定應用程式所需的碎片數量。碎片是一種容量單位,可提供 1 MB/秒的寫入速度和 2 MB/秒的讀取速度。

    如果您有可預測的應用程式流量、執行流量一致或逐漸增加的應用程式,或者可以預測容量需求以控制成本,那麼佈建容量模式可能是最佳選擇。

    關鍵詞

    碎片小時︰碎片是 Amazon Kinesis 資料串流的基本輸送量單位。您可以根據輸送量要求指定串流所需的碎片數量。您需要按小時費率支付每個碎片的費用。

    一個碎片提供每秒 1 MB 或每秒 1000 筆記錄的擷取容量。

    當資料取用者使用增強型散發時,每個碎片會為使用的每一位取用者,提供每秒高達 2 MB 的資料輸出。

    當資料取用者未使用增強型散發時,每個碎片提供每秒高達 2 MB 的資料輸出,無論有多少個取用者從碎片平行處理資料都一樣。

    PUT 酬載單位 (25 KB)︰記錄是您的資料生產者新增到 Amazon Kinesis 資料串流的資料。記錄中每 25 KB 承載「區塊」為一個 PUT 酬載單位。例如,5 KB 記錄包含一個 PUT 承載單位、45 KB 記錄包含兩個 PUT 承載單位,而 1 MB 記錄包含 40 個 PUT 酬載單位。PUT 承載單位的費用以每百萬 PUT 酬載單位費率計算。

    增強型散發︰增強型散發可為每個資料取用者提供自己的每個碎片讀取輸送量 (最高每秒 2 MB) 來改善讀取並行度。當取用者使用增強型散發時,會產生每個取用者碎片小時和每擷取 1 GB 的資料費用。

    延長資料保留︰Amazon Kinesis Data Streams 預設會將您的資料存放 24 小時。延長資料保留讓您可以選擇將儲存延長至 7 天。一旦開啟延長資料保留,資料串流產生的每個碎片小時都需支付額外費用。

    長期資料保留︰長期資料保留讓您可以選擇將資料串流存放最多 365 天。您需要為最初的 7 天支付延長資料保留時間費率,7 天之後,您需要在您指定的保留期限內支付每月每 GB 資料存放費率。

    擷取長期保留資料︰如果使用 GetRecords API 擷取資料,則按 GB 費率收取擷取存放超過 7 天的資料費用。您無需為擷取預設存放 24 小時的資料或延長資料保留時間到最多 7 天的資料付費。如果使用增強型散發取用者 (SubscribeToShard API),則無需為擷取長期資料付費。

    按區域定價

    定價範例

    假設我們的資料產生者每秒共執行 100 次記錄,而每次記錄包含 35 KB 的資料。在這種情況下,資料的總輸入速率為 3.4 MB/秒 (100 次記錄/秒 * 35 KB/記錄,除以 1024 = 3.4 MB/sec)。為了方便起見,我們假設每次記錄的輸送量和資料大小在全天都穩定不變。請注意,我們可以隨時動態調整 Amazon Kinesis 串流的輸送量。

    首先,我們計算串流達到所需輸送量需要的碎片數量。由於一個碎片可提供每秒 1 MB 的資料輸入容量並支援每秒 1000 次記錄,四個碎片就可以提供每秒 4 MB 的資料輸入容量並支援每秒 4000 次記錄。所以,具有四個碎片的串流就可以達到我們所需的每秒 100 次記錄,3.4 MB 輸送量。

    然後,我們使用美國東部區域的定價來計算 Kinesis Data Streams 的每月費用:

    碎片小時:一個碎片每小時的費用為 0.015 USD,或每天的費用為 0.36 USD (0.015 USD*24)。我們的串流有四個碎片,因此每天的費用為 1.44 USD (0.36 USD * 4)。若一個月有 31 天,則我們的碎片小時每月費用為 44.64 USD (1.44 USD * 31)。

    PUT 承載單位 (25 KB):如果我們的記錄是 35 KB,每個記錄包含兩個 PUT 酬載單位。我們的資料生產者每秒共執行 100 次記錄或 200 個 PUT 酬載單位,也就是每個月 267,840,000 次記錄或 535,680,000 個 PUT 酬載單位。如果一百萬個 PUT 承載單位費用是 0.014 USD,則每月 PUT 酬載單位費用為 7.499 USD (0.014 USD * 535.68)。

    或是,我們可以選擇將串流的資料保留期從 24 小時增加到最長 7 天。在這個範例中,我們假設資料串流在整個月都已啟用延長資料保留時間。或者,您可以僅在防止資料遺失的關鍵時候選擇延長資料保留期,從而節省延長保留的費用。

    延長資料保留時間 (最多 7 天):延長資料保留時間每碎片小時額外費用為 0.020 USD。我們的串流每月產生 2,976 個碎片小時 (4 個碎片 * 24 小時/天 * 31 天/月),每月的延長資料保留費用為 59.52 USD (0.020 USD * 2,976)

    將碎片小時費用和 PUT 酬載單位費用相加之後,得到的 Amazon Kinesis Data Streams 總費用為每天 1.68 USD,或每月 52.14 USD。每天花費 1.68 USD,就能夠使用全受管串流資料基礎設施,以可靠且有彈性的方式每秒持續擷取 4 MB 資料或每天 337 GB 資料。此外,我們還能將資料保留期間從 24 小時增加至最長 7 天,每月的額外費用為 59.52 USD。

    您還可以選擇保留資料超過 7 天並使用增強型散發。 

    長期資料保留 (資料保留 7 天以上):假設您要保留資料串流 30 天。那麼從 24 小時到 7 天,您需要按每碎片小時支付延長資料保留時間費用 (請參閱上面的計算方法),從 7 天到 30 天 (23 天),您需要按支付長期資料保留價格付費。對於長期保留資料 23 天,如果使用預設取用者 (GetRecords API),則額外收取每月每 GB 0.023 USD 的儲存費用和每 GB 0.021 USD 的資料擷取費用。根據 3.4MB/s 的資料輸入速率,您將在一小時內累積 3.4 (輸入速率) * 1,024 * 1,024 * 3,600 = 12,902,400,000 個位元組。

    到該月底,您的用量如下:

    3,565,158 * 23 天 * 24 小時/天 = 7,122,124,800,000 位元組-小時

    再將此轉換為 GB-月用量:
    7,122,124,800,000 位元組-小時/每 GB 1,073,741,824 位元組 = 每月 6,633 GB

    因此,保留 23 天的總儲存費用為= 6,633 * 0.023 USD =每月 152.56 USD。

    擷取長期資料 (資料保留 7 天以上):如果您使用一個使用 GetRecords API 來取得記錄的取用者擷取所有長期資料,那麼您將只需要為擷取存放超過 7 天的資料付費。由於您要擷取 6623GB 的資料,因此在月底將向您收取 6623 * 0.021 = 139.08 USD。使用增強型散發取用者擷取長期資料會產生增強型散發資料擷取費率,如下所述。

    增強型散發取用者碎片時數:增強型散發的每個碎片額外花費 0.015 USD,這個費用是依每個資料取用者層層加上去的。由於我們的串流每個月產生 2,976 個碎片小時 (4 個碎片 * 24 小時/天 * 31 天/月),因此在此期間使用增強型散發的每個取用者,將產生 44.64 USD (2,976 * 0.015 USD) 的費用。同時期如有兩名取用者將產生 89.28 USD 的費用。

    增強型散發資料擷取:取用者使用增強型散發,從串流中擷取的資料會產生每 GB 0.013 USD 的費用。如果一個月內,兩個碎片導入了 50,000 MB 資料,而 2 位資料取用者使用增強型散發在當月擷取所有這些資料,則擷取的資料總計為 100,000 MB 資料 (50,000 MB * 2 位資料取用者),或者 97.6 GB。由於每 GB 的費用為 0.013 USD,因此增強型散發的總費用為 1.26 USD (97.6 * 0.013 USD)。

*如果資料預設存放 24 小時或延長資料保留至最多 7 天,則可以免費從 Amazon Kinesis 資料串流取得記錄。如果您的資料保留時間超過 7 天 (最多 365 天),則擷取資料需要支付每 GB 費率。

* 當您使用增強型散發時,會產生每個取用者碎片小時和每擷取 1 GB 的資料費用。

* 如果所有資源都在同一區域,AWS 不會對從資料生產者到 Amazon Kinesis Data Streams,或從 Amazon Kinesis Data Streams 到您的取用應用程式的資料傳輸收費。

* 如果您的資料生產者正在向不同區域的 Kinesis Data Streams 寫入資料,AWS 不會收取資料傳輸費用。然後,在隨需模式下,如果您的取用應用程式從不同 AWS 區域的資料串流中讀取資料,則會產生額外費用。您需支付標準 AWS 資料傳輸費用

* 請注意,AWS 免費方案目前不包括 Amazon Kinesis Data Streams。AWS 免費方案是提供一組 AWS 服務免費試用的計劃。有關 AWS 免費方案的更多詳細資訊,請參閱 AWS 免費方案