Kalkulator Harga AWS
Hitung biaya Amazon DynamoDB dan arsitektur Anda dalam satu perkiraan.
Buat perkiraan kustom Anda sekarang
Dengan mode kapasitas yang disediakan, Anda menentukan jumlah pembacaan dan penulisan data per detik yang Anda perlukan untuk aplikasi. Anda dapat menggunakan auto scaling untuk menyesuaikan kapasitas tabel secara otomatis berdasarkan tingkat penggunaan yang ditentukan untuk memastikan kinerja aplikasi sembari mengurangi biaya. Halaman harga ini memberikan detail bagaimana DynamoDB mengenakan biaya untuk fitur utama dan tambahan DynamoDB. Untuk harga di Wilayah AWS Tiongkok, lihat halaman harga Wilayah AWS Tiongkok.
Istilah penting
Unit kapasitas baca (RCU): Tiap panggilan API untuk membaca data dari tabel Anda merupakan permintaan baca. Permintaan baca dapat sangat konsisten, secara konsisten akhir, atau transaksional. Untuk item berukuran hingga 4 KB, satu RCU dapat melakukan satu permintaan bacaan sangat konsisten per detik. Item yang lebih besar dari 4 KB memerlukan RCU tambahan. Untuk item berukuran hingga 4 KB, satu RCU dapat melaksanakan dua permintaan bacaan akhir konsisten per detik. Permintaan baca transaksional memerlukan dua RCU untuk melaksanakan satu pembacaan per detik untuk item berukuran hingga 4 KB. Sebagai contoh, bacaan sangat konsisten terhadap item berukuran 8 KB akan memerlukan dua RCU, dan bacaan akhir konsisten terhadap item berukuran 8 KB akan memerlukan satu RCU, dan baca transaksional terhadap item berukuran 8 KB akan memerlukan empat RCU. Lihat Konsistensi Baca untuk detail selengkapnya.
Unit kapasitas tulis (WCU): Tiap panggilan API untuk data tulis pada tabel Anda adalah permintaan tulis. Untuk item berukuran hingga 1 KB, satu WCU dapat melaksanakan satu permintaan tulis yang standar per detik. Item yang lebih besar dari 1 KB memerlukan WCU tambahan. Permintaan tulis transaksional memerlukan dua WCU untuk melaksanakan satu tulis per detik untuk item berukuran hingga 1 KB. Sebagai contoh, permintaan tulis standar terhadap item berukuran 1 KB akan memerlukan satu WCU, permintaaan tulis standar terhadap item berukuran 3 KB akan memerlukan tiga WCU, dan permintaan tulis transaksional terhadap item berukuran 3 KB akan memerlukan enam WCU.
Unit kapasitas tulis direplikasi (rWCU): Ketika menggunakan tabel global DynamoDB, data Anda ditulis secara otomatis pada banyak Wilayah AWS pilihan Anda. Setiap penulisan terjadi di Wilayah lokal serta di Wilayah replika.
Unit permintaan baca stream: Setiap panggilan API GetRecords terhadap DynamoDB Streams adalah unit permintaan baca stream. Setiap unit permintaan baca stream dapat mengembalikan data hingga 1 MB.
Permintaan baca/tulis transaksional: Dalam DynamoDB, baca atau tulis transaksional berbeda dari baca atau tulis standar karena ini menjamin bahwa semua operasi yang terkandung dalam satu rangkaian transaksi berhasil atau gagal sebagai satu rangkaian.
Unit pengambilan data perubahan: DynamoDB dapat mengambil perubahan tingkat item dalam tabel DynamoDB Anda dan mereplikasinya ke layanan AWS lainnya seperti Amazon Kinesis Data Streams dan AWS Glue. DynamoDB mengambil perubahan ini sebagai operasi yang didelegasikan, yang berarti DynamoDB melakukan replikasi atas nama Anda agar Anda tidak perlu mengelola kapasitas throughput. DynamoDB mengenakan biaya satu unit pengambilan data perubahan untuk setiap penulisan ke tabel Anda (hingga 1 KB). Untuk item yang lebih besar dari 1 KB, unit pengambilan data perubahan tambahan diperlukan.
Kelas tabel DynamoDB: DynamoDB menawarkan dua kelas tabel yang dirancang untuk membantu Anda mengoptimalkan biaya. Kelas tabel DynamoDB Standar adalah yang default dan direkomendasikan untuk berbagai macam beban kerja. Kelas tabel DynamoDB Standard-Infrequent Access (DynamoDB Standar-IA) dioptimalkan untuk tabel yang menyimpan data yang tidak sering diakses, tempat biaya penyimpanan menjadi dominan. Setiap kelas tabel menawarkan berbagai harga untuk penyimpanan data, serta permintaan baca dan tulis. Anda dapat memilih kelas tabel dengan biaya paling efektif berdasarkan pada persyaratan penyimpanan tabel dan pola akses data. Pelajari selengkapnya tentang kelas tabel DynamoDB di Panduan Developer DynamoDB.
Gambaran umum fitur dan penagihan DynamoDB
Fitur |
Apa yang dilakukan |
Unit penagihan |
|
Fitur Utama |
|||
|
Kapasitas tulis yang disediakan |
Menulis data pada tabel Anda |
WCU |
|
Kapasitas baca yang disediakan |
Membaca data dari tabel Anda |
RCU |
|
Penyimpanan data |
Menyimpan data, mencakup nilai indeks |
GB-bulan |
Fitur opsional |
|||
|
Pencadangan berkelanjutan |
Ambil pencadangan berkelanjutan dalam rentang 35 hari sebelumnya |
GB-bulan |
|
Cadangan sesuai permintaan |
Mengambil cadangan snapshot pada waktu tertentu |
GB-bulan |
|
Pemulihan dari cadangan |
Memulihkan tabel ke snapshot atau waktu tertentu |
GB |
|
Tabel global |
Mereplikasi data untuk membuat tabel multiwilayah dan multi-aktif |
rWCU |
Pengambilan data perubahan untuk Amazon Kinesis Data Streams | Menangkap modifikasi tingkat item di tabel DynamoDB mana pun dan mereplikasinya ke aliran data Kinesis pilihan Anda | Unit pengambilan data perubahan | |
Pengambilan data perubahan untuk AWS Glue | Mengambil perubahan data tingkat item di tabel dan mereplikasinya ke AWS Glue | Unit pengambilan data perubahan | |
Ekspor data ke Amazon S3 | Mengekspor cadangan tabel DynamoDB dari waktu tertentu ke Amazon S3 | GB | |
Impor data dari Amazon S3 | Migrasi dan muat data dari Amazon S3 ke tabel DynamoDB baru | GB | |
|
DynamoDB Streams |
Menyediakan rangkaian susunan waktu perubahan level item pada tabel |
Unit permintaan baca stream |
|
Transfer data keluar |
Mentransfer data ke Wilayah AWS lain |
GB |
Gambaran umum integrasi dengan penagihan DynamoDB
Integrasi |
Apa fungsinya |
Unit penagihan |
|
|
Integrasi dengan DynamoDB Accelerator (DAX), sebuah layanan caching yang kompatibel dengan DynamoDB |
Meningkatkan performa harga dan mengurangi latensi dari milidetik menjadi mikrodetik |
Simpul-jam |
Integrasi nol-ETL dengan Amazon OpenSearch Service | Memungkinkan pencarian teks lengkap, pencarian vektor, pencarian semantik, pencarian geospasial, dan lainnya tanpa membangun dan mengelola jalur data | GB ekspor | |
Integrasi nol-ETL dengan Amazon Redshift | Memungkinkan analisis pada data operasional tanpa membangun dan mengelola jalur data | GB ekspor |
Harga DynamoDB
-
• Permintaan baca dan tulis
Kapasitas yang disediakan
Ketika memilih mode kapasitas yang disediakan, Anda menetapkan kapasitas baca dan tulis yang Anda pikir diperlukan oleh aplikasi Anda. Anda dapat menggunakan auto scaling untuk menyesuaikan kapasitas tabel secara otomatis berdasarkan tingkat penggunaan yang ditentukan untuk memastikan kinerja aplikasi sembari mengurangi biaya. DynamoDB menagih satu WCU untuk setiap penulisan per detik (hingga 1 KB) dan dua WCU untuk setiap tulis transaksional per detik. Untuk baca, DynamoDB dikenakan satu RCU untuk setiap bacaan sangat konsisten per detik, dua RCU untuk setiap baca transaksional per detik, dan satu setengah RCU untuk setiap bacaan akhir konsisten per detik (hingga 4 KB). Anda akan dikenakan untuk kapasitas throughput (baca dan tulis) yang Anda sediakan di tabel Amazon DynamoDB, bahkan jika Anda tidak sepenuhnya memanfaatkan kapasitas yang disediakan. Harga kapasitas yang disediakan bergantung pada kelas tabel Anda. Kinerja baca dan tulis yang sesungguhnya dari tabel DynamoDB Anda dapat beragam dan dapat kurang dari kapasitas throughput yang Anda sediakan.
Kapasitas tersimpan
Kapasitas tersimpan DynamoDB dapat membantu Anda menghemat biaya kapasitas yang disediakan dengan membuat komitment di muka pada tingkat dasar kapasitas yang disediakan. Dengan kapasitas tersimpan, Anda membayar biaya di muka satu kali dan berkomitmen pada tingkat penggunaan minimum yang disediakan selama periode waktu tertentu. Kapasitas tersimpan ditagih dengan tarif diskon per jam. Kapasitas apa pun yang Anda sediakan dengan kelebihan kapasitas tersimpan ditagihkan pada tarif kapasitas yang disediakan tanpa diskon. Kapasitas tersimpan tersedia untuk satu wilayah, unit kapasitas baca dan tulis yang disediakan (RCU dan WCU) pada tabel DynamoDB yang menggunakan kelas tabel DynamoDB Standar. Kapasitas tersimpan tidak tersedia untuk tabel yang menggunakan kelas tabel Standar-IA DynamoDB, atau kapasitas sesuai permintaan.
Anda dapat membeli kapasitas tersimpan DynamoDB dengan mengajukan permintaan melalui Konsol Manajemen AWS. Kapasitas tersimpan dibeli dalam blok 100 WCU atau 100 RCU. Anda tidak dapat membeli kapasitas tersimpan untuk WCU yang direplikasi (rWCU). Saat membeli kapasitas tersimpan, Anda harus menetapkan Wilayah AWS, kuantitas, dan jangka waktu. Anda akan dikenakan biaya (1) satu kali biaya di muka, dan (2) biaya per jam untuk tiap jam selama jangka waktu berdasarkan jumlah kapasitas tersimpan DynamoDB yang Anda beli. Kapasitas tersimpan DynamoDB juga meliputi seluruh penyimpanan, transfer data, dan biaya lain yang berlaku di dalam Perjanjian Pelanggan AWS atau perjanjian lain dengan kami yang mengatur Anda dalam menggunakan layanan kami.
-
• Penyimpanan data
Anda tidak perlu menyediakan penyimpanan: DynamoDB memantau ukuran tabel Anda secara berkelanjutan untuk menentukan tagihan penyimpanan Anda. DynamoDB mengukur ukuran data Anda yang dapat ditagih dengan menambahkan ukuran byte mentah dari data Anda ditambah overhead penyimpanan per item yang bergantung pada fitur yang telah Anda aktifkan. Baca Panduan Pengguna DynamoDB untuk mempelajari selengkapnya. Harga penyimpanan data bergantung pada kelas tabel Anda.
-
• Pencadangan dan pemulihan
DynamoDB menawarkan dua metode untuk mencadangkan data tabel Anda. Pencadangan berkelanjutan dengan pemulihan waktu tertentu (PITR/Point-in-Time Recovery) memberikan pencadangan yang berlangsung pada tabel Anda dalam rentang 35 hari sebelumnya. Anda dapat memulihkan tabel ke kondisi pada detik yang ditentukan kapan pun dalam rentang lima minggu terakhir. Pencadangan sesuai permintaan membuat snapshot tabel Anda untuk pengarsipan selama periode yang diperluas untuk membantu memenuhi persyaratan regulasi perusahaan dan pemerintahan.
Pencadangan berkelanjutan (PITR)
DynamoDB mengenakan biaya PITR berdasarkan ukuran masing-masing tabel DynamoDB (data tabel dan indeks sekunder lokal) saat diaktifkan. DynamoDB memantau ukuran tabel yang didukung PITR secara berkelanjutan di sepanjang bulan untuk menentukan tagihan cadangan dan terus membuat tagihan hingga PITR dinonaktifkan di masing-masing tabel.
Cadangan sesuai permintaan
Tagihan DynamoDB untuk cadangan sesuai permintaan berdasarkan ukuran penyimpanan tabel (data tabel dan indeks sekunder lokal). Ukuran masing-masing cadangan ditentukan pada saat masing-masing permintaan cadangan. Ukuran penyimpanan cadangan total yang ditagihkan setiap bulan merupakan jumlah semua cadangan tabel DynamoDB. DynamoDB memantau ukuran pencadangan sesuai permintaan secara berkelanjutan di sepanjang bulan untuk menentukan tagihan cadangan Anda.
Anda dapat menggunakan DynamoDB atau AWS Backup untuk membuat dan mengelola cadangan sesuai permintaan. Untuk mempelajari selengkapnya, lihat Menggunakan Pencadangan dan Pemulihan Sesuai Permintaan. Dengan AWS Backup, Anda dapat memusatkan dan mengotomatiskan perlindungan data di seluruh layanan AWS. AWS Backup juga menawarkan fitur-fitur lanjutan seperti penyalinan cadangan sesuai permintaan lintas akun dan lintas Wilayah, tingkat penyimpanan berbiaya rendah, penandaan cadangan, dan enkripsi cadangan yang independen dari data sumbernya untuk membantu memenuhi persyaratan kelangsungan bisnis Anda dan mengoptimalkan biaya pencadangan. Biaya tambahan berlaku untuk transfer data lintas Wilayah. Untuk informasi selengkapnya mengenai biaya ini, lihat harga AWS Backup.
* Penyimpanan cadangan dingin didukung untuk cadangan sesuai permintaan yang hanya dikelola oleh AWS Backup. Anda dapat memilih untuk menggunakan AWS Backup dari Konsol Manajemen AWS.
Cadangan yang dialihkan ke Penyimpanan Dingin memiliki penyimpanan minimum 90 hari, dan cadangan yang dihapus sebelum 90 hari akan dikenakan biaya pro-rata yang sama dengan biaya penyimpanan untuk hari yang tersisa.
Memulihkan tabel
Memulihkan tabel dari cadangan sesuai permintaan atau PITR ditagihkan berdasarkan ukuran total data yang dipulihkan (data tabel, indeks sekunder lokal, dan indeks sekunder global) untuk masing-masing permintaan.
* Memulihkan dari penyimpanan cadangan dingin didukung untuk cadangan sesuai permintaan yang hanya dikelola oleh AWS Backup. Anda dapat memilih untuk menggunakan AWS Backup dari Konsol Manajemen AWS. Penyimpanan cadangan dingin tidak berlaku untuk pencadangan berkelanjutan dengan pemulihan titik waktu (PITR).
-
• Tabel global
Tagihan DynamoDB untuk penggunaan tabel global berdasarkan pada sumber daya yang digunakan pada masing-masing tabel replika. Permintaan tulis untuk tabel global diukur dalam WCU replika, bukan dari WCU standar. Jumlah WCU replikasi yang digunakan untuk replikasi tergantung pada versi tabel global yang Anda gunakan. Untuk informasi lebih lanjut, lihat Praktik Terbaik dan Persyaratan untuk Mengelola Tabel Global. Harga bergantung pada kelas tabel Anda. Permintaan baca dan penyimpanan data ditagih secara konsisten dengan tabel yang bukan tabel global. Jika Anda menambahkan replika tabel untuk membuat atau memperluas tabel global di Wilayah baru, DynamoDB mengenakan biaya untuk pemulihan tabel di Wilayah yang ditambahkan per gigabyte data yang dipulihkan. Replikasi Lintas Wilayah dan menambahkan replika ke tabel yang berisi data juga dikenakan biaya untuk transfer data keluar. Lihat bagian "Transfer data" di halaman harga ini untuk informasi selengkapnya.
-
• Pengambilan data perubahan untuk Amazon Kinesis Data Streams
DynamoDB mengenakan biaya untuk pengambilan data perubahan untuk Amazon Kinesis Data Streams di unit pengambilan data perubahan. DynamoDB mengenakan biaya satu unit pengambilan data perubahan untuk setiap penulisan (hingga 1 KB). Anda hanya membayar untuk penulisan yang dilakukan oleh aplikasi Anda tanpa harus mengelola kapasitas throughput di tabel.
Biaya Kinesis Data Streams masih berlaku saat Anda mereplikasi perubahan DynamoDB ke aliran data Kinesis. Untuk informasi selengkapnya, lihat harga Amazon Kinesis Data Streams.
-
• Throughput Hangat
Secara default, nilai Throughput Hangat terlihat untuk semua tabel dan indeks Amazon DynamoDB. Nilai-nilai ini secara otomatis disesuaikan saat Anda meningkatkan throughput yang disediakan atau konsumsi sesuai permintaan tanpa biaya tambahan. Namun, jika Anda memilih untuk meningkatkan nilai-nilai ini secara manual, biaya tambahan akan berlaku.
Saat Anda meminta untuk menghangatkan terlebih dahulu tabel atau indeks dengan mengatur nilai throughput hangat baru untuk pembacaan dan penulisan, DynamoDB mengenakan biaya berdasarkan perbedaan antara nilai baru dan throughput hangat saat ini yang dapat didukung tabel atau indeks. Anda akan dikenai biaya satu kali dengan tarif regional satu unit kapasitas pembacaan (RCU) untuk setiap peningkatan unit dalam throughput hangat pembacaan dan satu unit kapasitas penulisan (WCU) untuk setiap peningkatan unit dalam throughput hangat penulisan. Biaya ini berlaku untuk kelas tabel DynamoDB Standar dan Standar-Akses Jarang.
Jika Anda menghangatkan terlebih dahulu replika tabel global untuk membaca, menulis, atau keduanya, semua replika akan dihangatkan terlebih dahulu agar sesuai dengan nilai throughput hangat yang sama. Anda akan dikenai biaya di setiap AWS Region yang merupakan bagian dari konfigurasi tabel global.
Contoh: Asumsikan Anda memiliki tabel DynamoDB Standar di wilayah AS Timur (Virginia Utara) dengan throughput hangat saat ini sebesar 12.000 unit pembacaan per detik dan 4.000 unit penulisan per detik. Untuk peristiwa puncak mendatang, Anda memperkirakan tabel membutuhkan 100.000 unit pembacaan per detik, jadi Anda mengatur ini sebagai nilai throughput hangat pembacaan baru. Anda akan dikenai biaya satu kali untuk tambahan 88.000 unit pembacaan (selisih antara 100.000 dan 12.000) dengan tarif 11,44 USD (88.000 unit × 0,00013 USD per RCU). Struktur penagihan ini berlaku baik Anda menghangatkan terlebih dahulu tabel atau indeks untuk membaca maupun menulis, di kelas tabel DynamoDB Standar atau Standar-Akses Jarang. Jika tabel ini merupakan bagian dari pengaturan tabel global dengan replika di tiga wilayah, termasuk AS Timur (Virginia Utara), semua tiga replika akan dihangatkan terlebih dahulu untuk mendukung throughput hangat sebesar 100.000 unit pembacaan per detik. Selain biaya di AS Timur (Virginia Utara), Anda juga akan ditagih dengan tarif masing-masing di setiap wilayah yang merupakan bagian dari konfigurasi tabel global.
-
• Pengambilan data perubahan untuk AWS Glue
DynamoDB mengenakan biaya untuk pengambilan data perubahan untuk AWS Glue di unit pengambilan data perubahan. DynamoDB mengenakan biaya satu unit pengambilan data perubahan untuk setiap penulisan (hingga 1 KB). Anda hanya membayar untuk penulisan yang dilakukan oleh aplikasi tanpa harus mengelola kapasitas throughput di tabel Anda.
Biaya AWS Glue masih berlaku ketika Anda mereplikasi perubahan DynamoDB ke basis data target AWS Glue. Untuk informasi selengkapnya, lihat Harga AWS Glue.
-
• Ekspor data ke Amazon S3
Gunakan fitur ini untuk mengekspor data dari cadangan berkelanjutan DynamoDB Anda (pemulihan titik waktu (PITR)) ke Amazon Simple Storage Service (Amazon S3). Format data keluaran yang didukung adalah DynamoDB JSON dan Amazon Ion. Anda dapat menganalisis data yang diekspor menggunakan layanan AWS seperti Amazon Athena, Amazon SageMaker, dan AWS Lake Formation.
Anda dapat memilih antara ekspor penuh dan ekspor inkremental. Ekspor penuh dikenai biaya berdasarkan ukuran setiap tabel DynamoDB (data tabel dan indeks sekunder lokal) pada titik waktu tertentu saat cadangan dibuat. Ekspor inkremental dikenai biaya berdasarkan ukuran data yang diproses dari pencadangan berkelanjutan untuk menghasilkan output ekspor inkremental. Biaya tambahan berlaku untuk penyimpanan data yang diekspor di Amazon S3 dan untuk permintaan PUT yang dibuat pada bucket Amazon S3 Anda. Untuk informasi selengkapnya mengenai biaya ini, lihat harga Amazon S3.
-
• Impor data dari Amazon S3
Impor data Amazon DynamoDB menyediakan cara sederhana dan efisien untuk memindahkan data antara tabel Amazon S3 dan DynamoDB tanpa menulis kode apa pun. Anda dapat menyalin tabel antara wilayah dan akun AWS untuk membantu memigrasikan data dan membangun aplikasi baru, memfasilitasi berbagi data dan kolaborasi antar tim, serta membantu menyederhanakan pemulihan bencana dan perencanaan kelangsungan bisnis. Harga impor data didasarkan pada ukuran file yang tidak dikompresi di Amazon S3. Lihat Impor dari S3 untuk lebih detailnya. Format data input yang didukung adalah CSV, DynamoDB JSON, dan Amazon Ion.
Biaya Amazon S3 juga berlaku untuk penyimpanan data sumber dan untuk permintaan GET yang dibuat terhadap bucket Amazon S3 Anda. Untuk informasi selengkapnya tentang biaya Amazon S3, lihat harga Amazon S3.
-
• Integrasi dengan DynamoDB Accelerator (DAX)
DAX adalah layanan caching yang kompatibel dengan Amazon DynamoDB. DynamoDB mengenakan biaya untuk kapasitas DAX per jam dan instans DAX Anda berjalan tanpa komitmen jangka panjang. Harga adalah per node-jam yang digunakan dan bergantung pada jenis instans yang dipilih. Setiap node-jam sebagian yang digunakan ditagihkan sebagai satu jam penuh. Harga berlaku untuk semua node individu dalam klaster DAX. Misalnya, jika memiliki klaster DAX dengan tiga simpul, Anda dikenai tagihan untuk masing-masing simpul terpisah ini (totalnya tiga simpul) per jam.
Tidak ada biaya untuk transfer data antara Amazon Elastic Compute Cloud (Amazon EC2) dan DAX dalam Availability Zone yang sama. Biaya transfer data Amazon EC2 Standar dikenakan ketika mentransfer data antara instans Amazon EC2 dan node DAX di Availability Zone yang berbeda di Wilayah AWS yang sama. Meski demikian, Anda hanya dikenai biaya untuk transfer data masuk atau keluar instans Amazon EC2. Tidak ada biaya transfer data DAX untuk lalu lintas masuk atau keluar dari node DAX itu sendiri.
-
• DynamoDB Streams
DynamoDB mengenakan biaya untuk data baca dari DynamoDB Streams dalam unit permintaan baca. Masing-masing panggilan API GetRecords ditagihkan sebagai unit permintaan baca stream dan mengembalikan hingga 1 MB data dari DynamoDB Streams. Unit permintaan baca stream bersifat unik dari permintaan baca pada tabel DynamoDB Anda. Anda tidak dikenai tagihan atas panggilan API GetRecords yang diminta oleh AWS Lambda sebagai bagian dari pemicu DynamoDB. Anda juga tidak dikenai tagihan untuk panggilan API GetRecords yang diminta oleh tabel global DynamoDB.
-
• Transfer data
Transfer data masuk dan keluar merujuk pada transfer masuk dan keluar Amazon DynamoDB. DynamoDB tidak mengenakan biaya untuk transfer data masuk, dan tidak mengenakan biaya atas data yang ditransfer antara DynamoDB dan layanan AWS lain dalam Wilayah AWS yang sama (yaitu, 0,00 USD per GB). Data yang ditransfer melalui Wilayah AWS (seperti antara DynamoDB di Wilayah AS Timur [Virginia U.] dan Amazon EC2 di Wilayah UE [Irlandia]) ditagih di kedua sisi transfer. Sebagai bagian dari AWS Tingkat Gratis, Anda menerima transfer data keluar sebesar 1 GB gratis setiap bulan yang dijumlahkan di semua layanan AWS kecuali di Wilayah AWS GovCloud (US). Untuk informasi selengkapnya, lihat AWS Tingkat Gratis. Untuk mentransfer data yang melebihi 500 TB per bulan, hubungi kami.
Tingkat gratis DynamoDB
AWS Tingkat Gratis memungkinkan Anda memperoleh pengalaman langsung dan gratis dengan layanan AWS. Manfaat DynamoDB berikut termasuk bagian dari AWS Tingkat Gratis. Masing-masing manfaat dikalkulasikan per bulan berdasarkan akun per pembayar dan per Wilayah.
- 25 WCU dan 25 RCU kapasitas yang disediakan untuk tabel menggunakan kelas tabel DynamoDB Standar
- 25 GB penyimpanan data untuk tabel menggunakan kelas data DynamoDB Standar
- 25 rWCU untuk tabel gobal menggunakan kelas tabel DynamoDB Standar di-deploy di dua Wilayah AWS
- 2,5 juta permintaan baca pengaliran dari DynamoDB Streams
- 1 GB transfer data keluar (15 GB untuk 12 bulan pertama), yang dijumlahkan di semua layanan AWS
Contoh harga DynamoDB
-
• Contoh dasar
Contoh ini mendemonstrasikan cara harga dihitung untuk tabel yang didukung auto scaling dengan mode kapasitas yang disediakan. Auto scaling secara terus-menerus mengatur kapasitas yang disediakan, sebagai respons terhadap kapasitas sebenarnya yang dipakai, sehingga pemakaian sebenarnya tetap berada di dekat pemakaian target.
Anggaplah Anda membuat tabel DynamoDB Standar baru di wilayah US East (N. Virginia), dengan pemakaian target yang diatur pada nilai default sebesar 70 persen, unit kapasitas minimum sebesar 100 RCU dan 100 WCU, serta kapasitas maksimum diatur sebesar 400 RCU dan 400 WCU (lihat Batas DynamoDB). Sederhananya, anggaplah bahwa setiap kali pengguna berinteraksi dengan aplikasi Anda, satu tulis sebesar 1 KB dan satu bacaan sangat konsisten sebesar 1 KB dilakukan.
Selama 10 hari pertama, anggap bahwa RCU dan WCU yang dipakai beragam dari 1 hingga 70. Auto scaling tidak memicu segala aktivitas penskalaan dan tagihan Anda per jam adalah 0,078 USD (0.065 USD untuk 100 WCU yang disediakan [0,00065 USD * 100], dan 0,013 USD untuk 100 RCU [0,00013 USD * 100]).
Sekarang anggap bahwa pada hari 11 kapasitas yang digunakan meningkat hingga 100 RCU dan 100 WCU. Auto scaling mulai memicu aktivitas peningkatan skala untuk meningkatkan kapasitas yang disediakan hingga 143 WCU dan 143 RCU (100 digunakan ÷ 143 yang disediakan = 69,9 persen). Tagihan per jam adalah 0,11109 USD (0,0925 untuk 143 WCU dan 0,01859 USD untuk 143 RCU).
Pada hari 21, kapasitas yang digunakan menurun hingga 80 RCU dan 80 WCU. Auto scaling mulai memicu aktivitas penurunan skala untuk menurunkan kapasitas yang disediakan hingga 114 WCU dan 114 RCU (80 digunakan ÷ 114 yang disediakan = 70,2 persen). Tagihan per jam adalah 0,08952 USD (0,0741 untuk 114 WCU dan 0,01482 USD untuk 114 RCU).
Untuk bulan tersebut, Anda akan dikenai biaya sebesar 66,86 USD dengan perincian sebagai berikut:
Hari 1 – 10: 18,72 USD (0,078 USD per jam x 24 jam x 10 hari)
Hari 11 – 20: 26,66 USD (0,11109 USD per jam x 24 jam x 10 hari)
Hari 21 – 30: 21,48 USD (0,08952 USD per jam x 24 jam x 10 hari)
AWS Tingkat Gratis menyertakan 25 WCU dan 25 RCU untuk tabel yang menggunakan kelas tabel DynamoDB Standar, mengurangi tagihan bulanan Anda hingga 14,04 USD.
25 WCU x 0,00065 USD per jam x 24 jam x 30 hari = 11,70 USD
25 RCU x 0,00013 USD per jam x 24 jam x 30 hari = 2,34 USD
Penyimpanan data: Anggaplah bahwa tabel Anda menggunakan 25 GB penyimpanan pada awal bulan dan tumbuh menjadi 29 GB pada akhir bulan, rata-rata 27 GB berdasarkan pemantauan berkelanjutan dari ukuran tabel Anda. Karena kelas tabel Anda diatur ke DynamoDB Standar, 25 GB penyimpanan pertama disertakan dalam AWS Tingkat Gratis. Sisa 2 GB penyimpanan dikenakan biaya sebesar 0,25 USD per GB, yang menghasilkan biaya penyimpanan tabel sebesar 0,50 USD untuk bulan tersebut.
Untuk bulan tersebut, tagihan total Anda akan sebesar 53,32 USD, total yang mencakup 52,82 USD untuk kapasitas baca dan tulis serta 0,50 USD untuk penyimpanan data.
-
• Contoh detail
Contoh ini mendemonstrasikan cara harga dihitung untuk tabel yang didukung auto scaling dengan mode kapasitas yang disediakan. Auto scaling secara terus-menerus mengatur kapasitas yang disediakan, sebagai respons terhadap kapasitas sebenarnya yang dipakai, sehingga pemakaian sebenarnya tetap berada di dekat pemakaian target.
Anggaplah bahwa Anda membuat tabel baru di wilayah US East (N. Virginia), dengan pemakaian target yang diatur pada nilai default sebesar 70 persen, unit kapasitas minimum sebesar 100 RCU dan 100 WCU, dan kapasitas maksimum diatur sebesar 400 RCU dan 400 WCU (lihat Batasan di DynamoDB). Auto scaling beroperasi dengan batas ini, dengan tidak menurunkan skala kapasitas yang disediakan di bawah minimum dan menaikkan skala kapasitas yang disediakan di atas maksimum. Pada saat tabel dibuat, auto scaling dimulai dengan menyediakan unit kapasitas minimum. Untuk sederhananya, anggap bahwa setiap kali pengguna berinteraksi dengan aplikasi Anda, 1 penulisan sebesar 1 KB dan 1 pembacaan yang sangat konsisten sebesar 1 KB dilaksanakan.
Dalam satu jam pertama setelah pembuatan tabel, anggaplah bahwa RCU dan WCU yang dipakai bervariasi antara 1 dan 70. Pemakaian sebenarnya akan bervariasi secara sesuai antara 1 persen (1 yang dipakai ÷ 100 yang disediakan) dan 70 persen (70 yang dipakai ÷ 100 yang disediakan), dalam pemakaian target sebesar 70 persen. Auto Scaling tidak akan memicu segala aktivitas penskalaan dan tagihan Anda selama satu jam tersebut sebesar 0,078 USD (0,065 USD untuk 100 WCU yang disediakan [0,00065 USD * 100], dan 0,013 USD untuk 100 RCU [0,00013 USD * 100]).
Selama satu jam kedua, anggaplah kapasitas yang dipakai meningkat hingga 100 RCU dan 100 WCU, yang akan mengakibatkan pemakaian sebenarnya meningkat hingga 100 persen (100 yang dipakai ÷ 100 yang disediakan), berada di atas pemakaian target sebesar 70 persen. Auto scaling mulai memicu aktivitas peningkatan skala untuk meningkatkan kapasitas yang disediakan untuk membuat pemakaian sebenarnya mendekati target sebesar 70 persen. Hasilnya adalah kapasitas yang disediakan sebesar 143 WCU dan 143 RCU (100 yang digunakan ÷ 143 yang disediakan = 69,9 persen). Tagihan untuk satu jam kedua ini adalah sebesar 0,1154 USD (0,09295 USD untuk 143 WCU dan 0,01859 USD untuk 143 RCU).
Selama satu jam ketiga, anggaplah kapasitas yang digunakan berkurang hingga 80 RCU dan 80 WCU, yang akan mengakibatkan pemakaian sebenarnya berkurang hingga 56 persen (80 yang digunakan ÷ 143 yang disediakan), berada di bawah pemakaian target sebesar 70 persen. Auto scaling mulai memicu aktivitas penurunan skala untuk menurunkan kapasitas yang disediakan untuk membuat pemakaian sebenarnya lebih dekat dengan target 70 persen, yang mengakibatkan kapasitas yang disediakan sebesar 114 WCU dan 114 RCU (80 yang dipakai ÷ 114 yang disediakan = 70,2 persen). Tagihan untuk satu jam ketiga ini sebesar 0,08892 USD (0,0741 USD untuk 114 WCU dan 0,01482 USD untuk 114 RCU).
Untuk menyederhanakannya, anggap bahwa kapasitas yang dikonsumsi tetap konstan sebesar 80 RCU dan 80 WCU. Tabel Anda juga tetap disediakan untuk 114 WCU dan 114 RCU, dengan tagihan harian sebesar 2,1341 USD, yang diuraikan sebagai berikut:
114 WCU x 0,00065 USD per jam x 24 jam = 1,7784 USD
114 RCU x 0,00013 USD per jam x 24 jam = 0,3557 USD
Untuk bulan tersebut, Anda dikenai biaya sebesar 64,04 USD:
Total hari 1: 2,14578 USD per hari
Jam 1: 0,078 USD per jam
Jam 2: 0,1154 USD per jam
Jam 3-24: 0,08892 USD per jam
Hari 2-30: 2,1341 USD per hari
AWS Tingkat Gratis menyertakan 25 WCU dan 25 RCU untuk tabel yang menggunakan kelas tabel DynamoDB Standar, mengurangi tagihan bulanan Anda hingga 14,04 USD:
25 WCU x 0,00065 USD per jam x 24 jam x 30 hari = 11,70 USD
25 RCU x 0,00013 USD per jam x 24 jam x 30 hari = 2,34 USD
Penyimpanan data: Anggaplah bahwa tabel Anda menggunakan 25 GB penyimpanan pada awal bulan dan tumbuh menjadi 29 GB pada akhir bulan, rata-rata 27 GB berdasarkan pemantauan berkelanjutan dari ukuran tabel Anda. Karena kelas tabel Anda diatur ke DynamoDB Standar, 25 GB penyimpanan pertama disertakan dalam AWS Tingkat Gratis. Sisa 2 GB penyimpanan dikenakan biaya sebesar 0,25 USD per GB, yang menghasilkan biaya penyimpanan tabel sebesar 0,50 USD untuk bulan tersebut.
Pencadangan dan pemulihan: Jika jumlah dari seluruh penyimpanan pencadangan sesuai pesanan sebesar 60 GB selama sebulan 30-hari, biaya bulanan pencadangan Anda adalah (0,10 USD x 60 GB) = 6,00 USD/bulan. Walau demikian, jika kemudian Anda menghapus 15 GB data cadangan sesuai permintaan Anda 10 hari dalam siklus bulanan tersebut, Anda dikenai biaya sebesar (0,10 USD x 60 GB) – (0,10 USD x 15 GB x 20/30) = 5,00 USD/bulan.
Kini anggap bahwa selain melakukan pencadangan sesuai pesanan, Anda menggunakan pencadangan berkelanjutan. Ukuran tabel Anda sebesar 29 GB, yang mengakibatkan biaya bulanan sebesar (0,20 USD x 29 GB) = 5,80 USD/bulan.
Jika Anda perlu memulihkan 29 GB tabel sekali selama satu bulan tersebut, biaya pemulihan tersebut sebesar (0,15 USD x 29 GB) = 4,35 USD.
Pengambilan data perubahan untuk Kinesis Data Streams: Sekarang asumsikan Anda mengaktifkan streaming ke aliran data Kinesis untuk memproses perubahan data Anda menggunakan layanan Amazon Kinesis. Asumsikan juga bahwa throughput tulis Anda bersifat konsisten dengan contoh sebelumnya. Aplikasi Anda melakukan 80 penulisan 1 KB per detik. DynamoDB mengenakan biaya satu unit pengambilan data perubahan untuk setiap penulisan 1 KB yang diambilnya ke aliran data Kinesis. Selama sebulan, proses ini menghasilkan (80 x 3.600 x 24 x 30) = 207.360.000 unit pengambilan data perubahan. Anda akan dikenakan biaya bulanan sebesar (0,10 USD x 207.360.000/1.000.000) = 20,74 USD.
Ekspor data ke Amazon S3: Katakanlah Anda ingin mengekspor cadangan tabel ke Amazon S3 untuk analisis. Jika ukuran tabel Anda pada titik waktu tertentu adalah 29 GB, biaya ekspor yang dihasilkan adalah: (0,10 USD x 29 GB) = 2,90 USD.
Integrasi dengan DynamoDB Accelerator (DAX): DAX adalah layanan caching yang kompatibel dengan Amazon DynamoDB. Anda telah menentukan bahwa Anda perlu mempercepat waktu respons aplikasi Anda dan memutuskan untuk menggunakan layanan DynamoDB Accelerator (DAX). Anda meninjau spesifikasi perangkat keras yang tersedia dan menentukan klaster tiga simpul dari tipe instans t2.small sesuai kebutuhan Anda. Anda mengaktifkan DAX pada hari 26. DynamoDB mengenakan biaya sebesar 0,12 USD per jam (0,04 USD x 3 node), yang totalnya sebesar 14,40 USD selama 5 hari terakhir dalam bulan tersebut (0,12 USD x 120 jam).
Tabel global: Sekarang asumsikan bahwa Anda membuat tabel replika pemulihan bencana di Wilayah AS Barat (Oregon). Asumsikan bahwa Anda menambahkan replika di Wilayah AS Barat (Oregon) jika tabel Anda berukuran 25 GB, yang menghasilkan biaya pemulihan tabel sebesar 3,75 USD (0,15 USD x 25 GB). Menambahkan replika ini juga menghasilkan transfer data 25 GB, sebagaimana diperinci di bagian "Transfer data" di bawah. Asumsikan juga bahwa kebutuhan kapasitas Anda bersifat konsisten dengan contoh sebelumnya. Auto scaling terus menyediakan 114 WCU dan 114 RCU untuk kebutuhan throughput aplikasi, tetapi Auto scaling kini juga harus menyediakan rWCU untuk menulis ke kedua replika Anda. Jumlah rWCU yang disediakan sama dengan jumlah total rWCU yang diperlukan aplikasi untuk menulis di kedua Wilayah. Dalam skenario ini, kini Anda menjalankan 80 penulisan per detik untuk Wilayah AS Timur (Virginia U.) dan Wilayah AS Barat (Oregon), yang menyebabkan kapasitas yang disediakan minimum sebesar 160 rWCU (80 rWCU di Virginia U. + 80 rWCU di Oregon = 160 rWCU). Auto scaling menyediakan 229 rWCU (160 rWCU/70%) untuk memelihara pemakaian sebenarnya sebesar 70 persen dari kapasitas yang disediakan. Untuk informasi lebih lanjut, lihat Praktik Terbaik dan Persyaratan untuk Mengelola Tabel Global. 25 rWCU persediaan pertama Anda yang disediakan setiap jam di setiap Wilayah disertakan dalam AWS Tingkat Gratis untuk tabel yang menggunakan kelas tabel DynamoDB Standar, menghasilkan biaya per jam sebesar 0,174525 USD, atau 125,66 USD dalam satu bulan 30-hari. Anda juga menyimpan 27 GB data tambahan di tabel replika di Wilayah US West (Oregon). 25 GB penyimpanan pertama disertakan dalam AWS Tingkat Gratis di setiap Wilayah AWS untuk tabel menggunakan kelas tabel DynamoDB Standar. Sisa 2 GB penyimpanan dikenakan biaya sebesar 0,25 USD per GB, yang menghasilkan tambahan biaya penyimpanan tabel sebesar 0,50 USD untuk bulan tersebut.
DynamoDB Streams: Kini anggap Anda mengaktifkan DynamoDB Streams dan membangun aplikasi Anda untuk menjalankan satu permintaan baca per detik terhadap data stream. Selama sebulan, hal tersebut menyebabkan 2.592.000 permintaan baca stream, yang 2.500.000 permintaan baca pertama termasuk dalam AWS Tingkat Gratis. Anda cukup membayar untuk sisa 92.000 permintaan baca, sebesar 0,02 USD per 100.000 unit permintaan baca.
Transfer data: Karena kini Anda mentransfer data antara Wilayah AWS untuk implementasi tabel global Anda, DynamoDB mengenakan biaya untuk data yang ditrasfer keluar Wilayah, tetapi tidak mengenakan biaya untuk transfer data masuk. Anggap 80 penulisan yang konstan per detik sebesar 1 KB masing-masing, Anda menghasilkan 80 KB per detik dalam transfer data antarWilayah, yang menghasilkan 198 GB (80 KB per detik x 2.592.000 detik dalam satu bulan 30-hari) transfer data antarWilayah per bulan. Menambahkan replika di Wilayah AS Barat (Oregon) akan menghasilkan tambahan transfer data 25 GB. Jika Anda telah menggunakan alokasi transfer data AWS Tingkat Gratis pada layanan AWS lain, Anda akan dikenakan biaya sebesar 20,07 USD (0,09 USD x [198 GB + 25 GB]) untuk transfer data.
Ringkasnya, total biaya bulanan untuk tabel DynamoDB satu Wilayah adalah:
- Kapasitas yang disediakan: 50,00 USD
- Penyimpanan data: 0,50 USD
- Cadangan sesuai permintaan: 5,00 USD
- Cadangan Berkelanjutan (PITR): 5,80 USD
- Pemulihan tabel: 4,35 USD
- Pengambilan data perubahan untuk Kinesis Data Streams: 20,74 USD
- Ekspor data ke Amazon S3: 2,90 USD
- Integrasi dengan DynamoDB Accelerator (DAX), sebuah layanan caching yang kompatibel dengan Amazon DynamoDB: 14,40 USD
- DynamoDB Streams: 0,02 USD
Total biaya: 103,71 USD
Total biaya DynamoDB bulanan Anda setelah menambahkan Wilayah AS Barat (Oregon) adalah:
- Kapasitas baca yang disediakan: 10,68 USD
- Penyimpanan data (Virginia U.): 0,50 USD
- Cadangan sesuai permintaan: 5,00 USD
- Cadangan Berkelanjutan (PITR): 5,80 USD
- Pemulihan tabel (Virginia U.): 4,35 USD
- Pengambilan data perubahan untuk Kinesis Data Streams: 20,74 USD
- Ekspor data ke Amazon S3: 2,90 USD
- Integrasi dengan DynamoDB Accelerator (DAX), sebuah layanan caching yang kompatibel dengan Amazon DynamoDB: 14,40 USD
- DynamoDB Streams: 0,02 USD
- Pemulihan tabel global (Oregon): 3,75 USD
- Kapasitas tulis yang direplikasi tabel global: 125,66 USD
- Penyimpanan data tabel global (Oregon): 0,50 USD
- Transfer Data: 20,07 USD
Total biaya: 214,38 USD
-
• Contoh menggunakan kelas tabel lain
Dalam contoh ini, kami akan menunjukkan cara Anda dapat mengurangi biaya bulanan tabel Anda dengan memilih kelas tabel DynamoDB yang paling sesuai dengan penyimpanan tabel dan pola akses data Anda.
Anggaplah Anda memiliki tabel baru di Wilayah AS Timur (Virginia Utara). Tabel Anda sudah menggunakan 1 TB data historis. Data tidak sering diakses, tetapi harus segera tersedia untuk pengguna Anda ketika diperlukan. Sekarang, anggaplah penyimpanan data Anda bertambah hingga 1,4 TB pada akhir bulan, dengan rata-rata 1,2 TB berdasarkan pemantauan berkelanjutan ukuran tabel Anda. Tabel Anda memiliki pola lalu lintas tetap yang dapat diprediksi. Dengan demikian, Anda menyediakannya untuk 160 WCU dan 160 RCU, mengetahui bahwa pemanfaatan tidak akan melebihi 70 persen dari kapasitas yang disediakan pada bulan tersebut.
Kami akan memulai dengan mengestimasi biaya bulanan tabel Anda menggunakan kelas tabel DynamoDB Standar.
Biaya bulanan menggunakan kelas tabel DynamoDB Standar
Pengaturan kelas tabel Anda ke DynamoDB Standar, Anda akan ditagihkan sebagai berikut.
Penyimpanan Data: Menggunakan kelas tabel DynamoDB Standar, 25 GB penyimpanan pertama disertakan dalam AWS Tingkat Gratis. Sisa 1,175 TB penyimpanan dikenakan biaya sebesar 0,25 USD per GB, yang menghasilkan biaya penyimpanan tabel sebesar 293,75 USD untuk bulan tersebut.
Kapasitas yang disediakan: AWS Tingkat Gratis menyertakan 25 WCU dan 25 RCU untuk tabel yang menggunakan kelas tabel DynamoDB Standar. Anda akan dikenakan biaya sebesar:
135 WCU x 0,00065 USD per jam x 24 jam x 10 hari = 63,18 USD untuk kapasitas tulis yang disediakan,
135 RCU x 0,00013 USD per jam x 24 jam x 10 hari = 12,63 USD untuk kapasitas baca yang disediakan.
Singkatnya, total biaya bulanan Anda yang menggunakan kelas tabel DynamoDB Standar adalah:
- Kapasitas yang disediakan: 75,82 USD
- Penyimpanan data: 293,75 USD
Total biaya bulanan yang menggunakan kelas tabel DynamoDB Standar sebesar 369,57 USD.
Biaya bulanan yang menggunakan kelas tabel DynamoDB Standar-IA
Seperti yang ditunjukkan sebelumnya, ketika menggunakan kelas tabel DynamoDB Standar, biaya penyimpanan lebih besar dari 50 persen biaya kapasitas yang disediakan. Ketika penyimpanan adalah biaya dominan (lebih besar dari 50 persen biaya kapasitas yang disediakan) menggunakan kelas tabel DynamoDB Standar, Anda dapat mengoptimalkan biaya dengan beralih ke kelas tabel DynamoDB Standar-IA. Dengan beban kerja yang sama, sekarang anggaplah Anda mengalihkan kelas tabel ke DynamoDB Standar-IA di awal bulan berikutnya. Anda akan ditagihkan sebagai berikut.
Penyimpanan data: 1,2 TB penyimpanan dikenakan sebesar 0,10 USD per GB, menghasilkan biaya penyimpanan tabel sebesar 120,00 USD untuk bulan tersebut.
Kapasitas yang disediakan: Anda akan dikenakan sebesar
160 WCU x 0,00081 USD per jam x 24 jam x 10 hari = 92,16 USD untuk kapasitas tulis yang disediakan,
160 RCU x 0,00016 USD per jam x 24 jam x 10 hari = 18,43 USD untuk kapasitas baca yang disediakan.Singkatnya, total biaya bulanan Anda yang menggunakan kelas tabel DynamoDB Standar-IA adalah:
- Kapasitas yang disediakan: 110,59 USD
- Penyimpanan data: 120,00 USD
Total biaya bulanan Anda yang menggunakan kelas tabel DynamoDB Standar-IA adalah 230,59 USD. Mengalihkan tabel Anda ke DynamoDB Standar-IA mengurangi total biaya bulanan tabel Anda sebesar 37,6%, atau 138,97 USD.
Sumber daya harga tambahan
Hitung biaya bulanan Anda dengan mudah dengan AWS
Hubungi spesialis AWS untuk mendapatkan penawaran yang dipersonalisasi