Mengapa Kinesis Data Streams?
Amazon Kinesis Data Streams adalah layanan data streaming nirserver terkelola penuh, yang mempermudah untuk menyerap dan menyimpan log, peristiwa, clickstream, dan data streaming dalam bentuk lain dengan dalam waktu nyata. Kinesis Data Streams menggunakan harga bayar sesuai penggunaan yang sederhana. Tidak ada biaya di muka atau biaya minimum, dan Anda hanya membayar sumber daya yang Anda gunakan. Kinesis Data Streams memiliki dua mode kapasitas—sesuai permintaan dan yang disediakan—dan keduanya hadir dengan opsi penagihan tertentu. Klik tab berikut untuk mempelajari selengkapnya tentang opsi ini.
Kalkulator Harga AWS
Hitung biaya Amazon Kinesis Data Streams dan arsitektur Anda dalam satu perkiraan.
-
Mode Sesuai Permintaan
-
Mode yang Disediakan
-
Mode Sesuai Permintaan
-
Dengan mode kapasitas sesuai permintaan, Anda membayar per GB data yang ditulis dan dibaca dari aliran data Anda. Anda tidak perlu menentukan seberapa banyak throughput baca dan tulis yang Anda perkirakan dijalankan oleh aplikasi Anda. Kinesis Data Streams mengakomodasi secara instan beban kerja Anda saat melonjak naik atau turun.
Dalam mode sesuai permintaan, harga adalah berdasarkan pada volume data yang diserap dan diambil bersama dengan biaya per jam untuk setiap aliran data di akun Anda. Terdapat biaya tambahan untuk fitur opsional: Retensi data yang diperpanjang (melebihi 24 jam pertama dan dalam tujuh hari pertama), Retensi data jangka panjang (lebih dari tujuh hari dan hingga satu tahun), dan Fan-Out yang Ditingkatkan. Anda juga dikenakan biaya untuk setiap operasi pengaliran dalam mode kapasitas sesuai permintaan di akun Anda dengan tarif per jam.
Mode kapasitas sesuai permintaan mungkin adalah yang terbaik jika Anda membuat aliran data baru dengan beban kerja yang tidak diketahui, memiliki lalu lintas aplikasi yang tidak terduga, atau memilih untuk tidak mengelola kapasitas.
Istilah penting
Data-In: Data yang diserap ke dalam Kinesis Data Streams ditagih per GB tertulis ke dalam aliran data Anda. Dihitung sebagai jumlah catatan data yang Anda kirim ke layanan, dikalikan dengan ukuran setiap catatan yang dibulatkan ke 1 KB terdekat (1.024 bita). Misalnya, jika catatan data Anda masing-masing adalah 4,5 KB, Kinesis Data Streams akan menghitung setiap catatan sebagai 5 KB data yang diserap. Semua data yang diserap ke dalam Kinesis Data Streams disimpan selama 24 jam secara default, dan tanpa biaya tambahan.
Data-Out: Data yang diambil dari Kinesis Data Streams ditagih per GB terbaca dari aliran data. Dihitung sebagai banyaknya catatan yang diambil dikalikan dengan ukuran setiap catatan. Tidak terdapat faktor pembulatan yang berlaku untuk penghitungan ini. Jika catatan data Anda masing-masing adalah 4,5 KB, Kinesis Data Streams akan menghitung setiap catatan sebagai 4,5 KB data yang keluar.
Per-Aliran: Anda dikenakan biaya untuk setiap operasi pengaliran dalam mode kapasitas sesuai permintaan di akun Anda dengan tarif per jam.
Retensi data yang diperpanjang: Kinesis Data Streams menyimpan data Anda selama 24 jam secara default. Retensi data yang diperpanjang memberikan opsi untuk memperpanjang penyimpanan hingga tujuh hari. Anda dikenakan tarif GB- bulan untuk data yang disimpan lebih dari 24 jam, hingga tujuh hari.
Retensi data jangka panjang: Retensi data jangka panjang memberikan opsi untuk menyimpan aliran data hingga 365 hari. Anda dikenakan tarif retensi data yang diperpanjang untuk tujuh hari pertama, kemudian dikenakan tarif GB-bulan yang lebih rendah untuk data yang disimpan lebih dari tujuh hari hingga periode retensi yang Anda tentukan.
Fan-out yang ditingkatkan: Fan-out yang ditingkatkan akan meningkatkan paralelisme baca dengan menyediakan throughput baca per serpihan kepada setiap konsumen data hingga 2 MB/detik. Jika konsumen menggunakan fan-out yang ditingkatkan, mereka dikenakan biaya tambahan per GB data yang diambil.
Harga menurut Wilayah
Contoh harga
Mari kita asumsikan, Anda mengirim 1.000 catatan data streaming per detik, setiap catatan berukuran 3 KB, ke operasi Amazon Kinesis Data Stream dalam mode kapasitas sesuai permintaan di AS-Timur. Anda ingin tetap menyimpan data untuk satu hari dan memprosesnya menggunakan satu konsumen. Biaya bulanan Anda dihitung sebagai berikut:
Ukuran catatan 3 KB dibulatkan ke 1 KB terdekat = 3 KB
Data yang diserap (GB per detik) = (1.000 catatan/detik * 3 KB/catatan) / 1.048.576 KB/GB = 0,00286 GB/detik
Data yang diserap (GB per bulan) = 30 hari/bulan * 86.400 detik/hari * 0,00286 GB/detik = 7.413,12 GB/bulan
Karena Anda memiliki satu konsumen:
Data yang diambil (GB per detik) = 1 (konsumen) * (1.000 catatan/detik * 3 KB/catatan) / 1.048.576 KB/GB = 0,00286 GB/detikData yang diambil (GB per bulan) = 30 hari/bulan * 86.400 detik/hari * 0,00286 GB/detik = 7.413,12 GB/bulan
Retensi satu hari termasuk dalam biaya Data yang Diserap.
Harga di wilayah AS-Timur adalah 0,08 USD per GB data yang diserap.
Biaya bulanan data masuk = 7.413,12 GB * 0,08 USD/GB = 593,04 USD
Harga di wilayah AS-Timur adalah 0,040 USD per GB pengambilan data
Biaya bulanan data keluar = 7.413,12 GB * 0,040 USD/GB = 296,50 USD
Karena aliran digunakan selama 30 hari dalam sebulan:
Biaya per aliran = 30 * 24 * 0,040 (tarif) = 28,80 USDTotal biaya bulanan = 593,04 USD + 296,50 USD + 28,80 USD = 918,34 USD
-
Mode yang Disediakan
-
Dengan mode kapasitas yang disediakan, Anda menentukan jumlah serpihan yang diperlukan untuk aplikasi berdasarkan kecepatan permintaan tulis dan bacanya. Serpihan adalah unit kapasitas yang menyediakan 1 MB/detik untuk menulis dan 2 MB/detik untuk membaca secara keseluruhan.
Mode kapasitas yang disediakan mungkin yang terbaik jika Anda memiliki lalu lintas aplikasi yang dapat diprediksi, menjalankan aplikasi yang lalu lintasnya konsisten atau landai secara bertahap, atau dapat memperkirakan kebutuhan kapasitas untuk mengontrol biaya.
Istilah penting
Jam serpihan: Serpihan adalah unit throughput dasar dari aliran data Amazon Kinesis. Anda menentukan jumlah serpihan yang diperlukan dalam aliran Anda berdasarkan persyaratan throughput Anda. Anda dikenai biaya untuk setiap serpihan dengan tarif per jam.
Satu serpihan menyediakan kapasitas penyerapan sebesar 1 MB/detik atau 1.000 catatan/detik.
Ketika konsumen data menggunakan fan-out yang ditingkatkan, setiap serpihan menyediakan hingga 2 MB/detik output data untuk setiap konsumen menggunakan fan-out yang ditingkatkan.
Ketika konsumen data tidak menggunakan fan-out yang ditingkatkan, setiap serpihan menyediakan hingga 2 MB/detik output data, berapa pun jumlah konsumen yang memproses data secara bersamaan dari sebuah serpihan.
Unit Muatan PUT (25 KB): Catatan adalah data yang ditambahkan produsen data ke aliran data Amazon Kinesis Anda. Unit Muatan PUT dihitung dalam "bagian-bagian" muatan sebesar 25 KB yang terdiri dari sebuah catatan. Misalnya, catatan 5 KB berisi satu Unit Muatan PUT, 45 KB catatan berisi dua Unit Muatan PUT, dan 1 MB catatan berisi 40 Unit Muatan PUT. Unit Muatan PUT dikenakan tarif per-juta Unit Muatan PUT.
Fan-out yang ditingkatkan: Fan-out yang ditingkatkan, meningkatkan paralelisme baca dengan menyediakan setiap konsumen data throughput baca mereka sendiri per serpihan (hingga 2 MB/detik). Saat konsumen menggunakan fan-out yang ditingkatkan, mereka dikenai biaya per jam, per jam serpihan konsumen, dan per GB data yang diambil.
Retensi data yang diperpanjang: Kinesis Data Streams menyimpan data Anda selama 24 jam secara default. Retensi data yang diperpanjang memberi Anda opsi untuk memperpanjang penyimpanan hingga tujuh hari. Setelah Anda mulai memperpanjang retensi data, Anda dikenakan biaya untuk tarif tambahan pada setiap jam serpihan yang dihasilkan oleh aliran data.
Retensi data jangka panjang: Retensi data jangka panjang memberi Anda opsi untuk menyimpan aliran data Anda hingga 365 hari. Anda akan dikenakan tarif retensi data yang diperpanjang selama tujuh hari pertama, kemudian dikenakan tarif GB-bulan data yang disimpan lebih dari tujuh hari hingga periode retensi yang Anda tentukan.
Pengambilan data retensi jangka panjang: Anda akan dikenakan tarif per GB untuk pengambilan data yang disimpan lebih dari tujuh hari jika Anda mengambil data menggunakan API GetRecords. Anda tidak dikenakan biaya untuk pengambilan data yang disimpan default selama 24 jam atau untuk retensi data yang diperpanjang hingga tujuh hari. Anda tidak dikenakan biaya untuk pengambilan data jangka panjang jika konsumen fan-out yang ditingkatkan (API SubscribeToShard) digunakan.
Harga menurut Wilayah
Contoh harga
Katakanlah produsen data Anda menempatkan 100 catatan per detik secara agregat, dan setiap catatan adalah sebesar 35 KB. Dalam kasus ini, total kecepatan input data adalah 3,4 MB/detik (100 catatan/dtk * 35 KB/catatan dibagi 1.024 = 3,4 MB/dtk). Singkatnya, kami menganggap bahwa throughput dan ukuran data setiap catatan stabil dan konstan sepanjang hari. Harap diingat bahwa kami dapat menyesuaikan secara dinamis throughput pengaliran Amazon Kinesis sewaktu-waktu.
Kami terlebih dahulu menghitung jumlah serpihan yang dibutuhkan pengaliran Anda untuk mencapai throughput yang diperlukan. Satu serpihan menyediakan kapasitas sebesar 1 MB/detik input data dan mendukung 1.000 catatan/detik, empat serpihan menyediakan kapasitas sebesar 4 MB/dtk input data dan mendukung 4.000 catatan/detik. Sehinga satu aliran dengan empat serpihan memenuhi throughput yang kami perlukan sebesar 3,4 MB/dtk pada 100 catatan/detik.
Kami kemudian menghitung biaya Kinesis Data Streams bulanan menggunakan harga di Wilayah AS-Timur:
Jam serpihan: Satu serpihan biayanya 0,015 USD per jam, atau 0,36 USD per hari (0,015 USD * 24). Pengaliran kami memiliki empat serpihan, sehingga biayanya 1,44 USD per hari (0,36 USD * 4). Untuk bulan yang memiliki 31 hari, biaya jam serpihan bulanan seharga 44,64 USD (1,44 USD * 31).
Unit Muatan PUT (25 KB): Karena catatan kami sebesar 35 KB, setiap catatan berisi dua Unit Muatan PUT. Produsen data Anda menempatkan 100 catatan atau 200 Unit Muatan PUT per detik secara agregat. Artinya adalah 267.840.000 catatan, atau 535.680.000 Unit Muatan PUT per bulan. Karena 1 juta Unit Muatan PUT memiliki harga 0,014 USD, biaya bulanan Unit Muatan PUT Anda adalah 7,499 USD (0,014 USD * 535,68).
Sebagai opsi, kami dapat memilih untuk menambah periode retensi data pengaliran dari 24 jam menjadi hingga tujuh hari. Dalam contoh ini, kami menganggap bahwa aliran data telah memperpanjang retensi data yang diaktifkan sepanjang bulan. Atau, Anda dapat memilih retensi data yang diperpanjang hanya pada saat penting untuk mencegah kehilangan data, yang menghemat biaya untuk retensi yang diperpanjang.
Retensi Data yang Diperpanjang (hingga tujuh hari): Retensi data yang diperpanjang dikenakan biaya tambahan 0,020 USD per jam serpihan. Karena aliran kami menimbulkan 2.976 jam serpihan per bulan (4 serpihan * 24 jam/hari * 31 hari/bulan), biaya perpanjangan retensi data bulanan Anda adalah 59,52 USD (0,020 USD * 2.976)
Dengan menambahkan biaya jam serpihan dan Unit Muatan PUT secara bersamaan, biaya total Amazon Kinesis Data Streams adalah 1,68 USD per hari, atau 52,14 USD per bulan. Untuk 1,68 USD per hari, Anda memiliki infrastruktur data streaming yang terkelola penuh, yang memungkinkan kami untuk secara terus-menerus menyerap 4 MB data per detik, atau 337 GB data per hari dengan cara yang andal dan elastis. Selain itu, Anda dapat meningkatkan periode retensi Anda dari 24 jam hingga tujuh hari dengan tambahan 59,52 USD per bulan.
Anda juga dapat menyimpan data opsional lebih lama dari tujuh hari dan menggunakan fan-out yang ditingkatkan.
Retensi data jangka panjang (data lebih lama dari tujuh hari): Mari asumsikan bahwa Anda ingin tetap menyimpan aliran data selama 30 hari. Anda akan dikenakan harga perpanjangan waktu retensi data dari 24 jam hingga tujuh hari (lihat perhitungan di atas) dan harga retensi data jangka panjang di atas tujuh hari hingga 30 hari (periode 23 hari). Untuk harga retensi jangka panjang selama 23 hari, akan dikenakan biaya tambahan 0,023 USD/GB-bulan untuk penyimpanan dan 0,021 USD per GB untuk pengambilan data jika Anda menggunakan konsumen default (API GetRecords). Berdasarkan kecepatan input data 3,4 MB/detik, Anda akan mengakumulasi 3,4 (kecepatan input) * 1,024 * 1,024 * 3.600 = 12.902.400.000 bita dalam satu jam.
Pada akhir bulan, Anda akan memiliki penggunaan berikut:
3.565.158 * 23 hari * 24 jam/hari = 7.122.124.800.000 bita-jam
Mari kita mengubahnya ke GB-bulan:
7.122.124.800.000 bita-jam / 1.073.741.824 bita per GB = 6.633 GB per bulanJadi total biaya untuk retensi 23 hari = 6.633* 0,023 USD = 152,56 USD per bulan.
Pengambilan data jangka panjang (data lebih lama dari tujuh hari): Jika Anda mengambil semua data jangka panjang menggunakan satu konsumen yang menggunakan API GetRecords untuk mengambil catatan, Anda akan dikenakan biaya pengambilan hanya untuk data yang disimpan di luar tujuh hari pertama. Karena Anda mengambil 6.623 GB data, Anda akan dikenakan biaya 6.623 * 0,021 = 139,08 USD pada akhir bulan. Data jangka panjang yang diambil menggunakan konsumen fan-out yang ditingkatkan akan menghasilkan tingkat pengambilan data fan-out yang ditingkatkan seperti yang dijelaskan di bawah ini.
Jam serpihan konsumen fan-out yang ditingkatkan: Fan-out yang ditingkatkan dikenai biaya ekstra 0,015 USD per serpihan, dan biaya ini bersifat tambahan per konsumen data. Karena aliran Anda menimbulkan 2.976 jam serpihan per bulan (4 serpihan * 24 jam/hari * 31 hari/bulan), setiap konsumen menggunakan fan-out yang ditingkatkan selama periode ini akan terkena biaya 44,64 USD (2.976 x 0,015 USD). Dua konsumen pada periode yang sama akan dikenakan biaya 89,28 USD.
Pengambilan data fan-out yang ditingkatkan: Data yang diambil dari aliran oleh konsumen menggunakan fan-out yang ditingkatkan terkena biaya 0,013 USD per GB. Jika selama sebulan pengaliran dua serpihan menyerap 50.000 MB data serta dua data konsumen menggunakan fan-out yang ditingkatkan juga mengambil semua data selama sebulan, data total yang diambil akan menjadi 100.000 MB (50.000 MB * 2 konsumen) atau 97,6 GB. Karena setiap GB berbiaya 0,013 USD, total biaya fan-out yang ditingkatkan adalah 1,26 USD (97,6 * 0,013 USD).
* Mendapatkan catatan dari aliran data Amazon Kinesis tidak dikenakan biaya jika data disimpan selama 24 jam default atau hingga 7 hari untuk retensi data yang diperpanjang. Anda dikenai tarif per GB untuk pengambilan data yang disimpan untuk retensi jangka panjang lebih dari 7 hari hingga batas 365 hari.
* Jika Anda memilih untuk menggunakan fan-out yang ditingkatkan, Anda akan dikenakan biaya per jam, per jam serpihan konsumen dan per GB data yang diambil.
AWS tidak membebankan biaya untuk transfer data dari produsen data Anda ke Amazon Kinesis Data Stream, atau dari Amazon Kinesis Data Streams ke aplikasi konsumsi jika semua sumber daya berada di wilayah yang sama.
* AWS tidak membebankan biaya untuk transfer data jika produsen data Anda menulis ke Kinesis Data Stream di wilayah yang berbeda. Namun, dalam mode sesuai permintaan, Anda dikenakan biaya tambahan jika aplikasi yang Anda gunakan sedang membaca data dari aliran data di wilayah AWS yang berbeda. Anda akan ditagih dengan Biaya Transfer Data AWS standar.
* Harap perhatikan bahwa Amazon Kinesis Data Streams saat ini TIDAK tersedia di AWS Tingkat Gratis. AWS Tingkat Gratis adalah program yang menawarkan uji coba gratis untuk sekelompok layanan AWS. Untuk detail selengkapnya mengenai AWS Tingkat Free, lihat AWS Tingkat Free.
Perjanjian Tingkat Layanan
Pelajari tentang Perjanjian Tingkat Layanan Amazon Kinesis Data Streams dengan mengunjungi FAQ kami.