Amazon DynamoDB

DynamoDB mengenakan biaya untuk pembacaan, penulisan, dan penyimpanan data dalam tabel, serta fitur opsional apa pun yang Anda pilih untuk diaktifkan.

Dengan dua opsi harga (sesuai permintaan dan terprovisi) untuk pembacaan dan penulisan serta dua opsi harga untuk penyimpanan (Standard dan Standard - Infrequent Access), Anda dapat memilih opsi harga terbaik untuk beban kerja Anda. Pelajari selengkapnya tentang berbagai mode dan kelas penyimpanan di panduan developer DynamoDB.

  • Kapasitas sesuai permintaan
  • Mode sesuai permintaan DynamoDB adalah opsi nirserver dengan harga bayar per permintaan dan penskalaan otomatis, tanpa perlu merencanakan, menyediakan, atau mengelola kapasitas. Anda akan dikenai biaya berdasarkan setiap permintaan baca atau tulis yang digunakan sehingga memudahkan untuk menyeimbangkan biaya dan performa.

    Mode sesuai permintaan direkomendasikan di sebagian besar skenario termasuk jika Anda:

    • Memiliki beban kerja baru atau yang sudah ada dan Anda tidak ingin mengelola kapasitas
    • Ingin basis data nirserver yang menskalakan secara otomatis
    • Memilih membayar hanya untuk apa yang Anda gunakan
  • Kapasitas terprovisi
  • Dengan kapasitas terprovisi, Anda harus menentukan jumlah pembacaan dan penulisan per detik yang ingin Anda sediakan untuk aplikasi Anda. Anda akan dikenai biaya berdasarkan kapasitas baca dan tulis per jam yang disediakan, bukan berdasarkan seberapa banyak yang telah digunakan oleh aplikasi Anda.

    Kapasitas terprovisi mungkin akan lebih baik jika Anda:

    • Memiliki aplikasi yang sudah ada dengan pola throughput yang stabil dan dapat diprediksi
    • Dapat memprakirakan kebutuhan kapasitas

    Kapasitas terprovisi yang terpesan

    Dengan kapasitas terprovisi yang terpesan DynamoDB, Anda dapat mengurangi biaya kapasitas terprovisi dengan berkomitmen pada tingkat kapasitas baca dan tulis tertentu untuk periode yang ditentukan. Kapasitas terprovisi yang terpesan paling cocok untuk beban kerja dengan kebutuhan throughput yang dapat diprediksi dan stabil di mana komitmen penggunaan jangka panjang dapat memberikan penghematan yang signifikan.

Untuk informasi selengkapnya mengenai mode kapasitas sesuai permintaan dan terprovisi, lihat "Cara kerja penetapan harga throughput".

Fitur opsional DynamoDB

Untuk pertanyaan terkait penagihan, lihat FAQ. Untuk bantuan, minta Dukungan Penjualan AWS atau gunakan chatbot Tanya AWS di bagian bawah halaman ini dan ketik "Hubungi Perwakilan AWS".

* Penyimpanan cadangan cold 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 Cold 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.


Opsi penghematan

Hemat biaya dengan berkomitmen pada setidaknya satu tahun penggunaan.

  Database Savings Plans Kapasitas terprovisi yang terpesan
Penghematan biaya

Penghematan biaya hingga 18% pada throughput sesuai permintaan

Penghematan biaya hingga 12% untuk throughput yang disediakan

Penghematan biaya hingga 77% untuk jangka waktu 3 tahun

Penghematan biaya hingga 54% untuk jangka waktu 1 tahun

Fleksibilitas

Fleksibilitas dalam memanfaatkan komitmen pengeluaran di seluruh layanan dan Region Basis Data AWS

Hanya tersedia untuk kapasitas terprovisi, satu Region, dan kelas tabel Standar

Jangka waktu komitmen 1 tahun 1 tahun atau 3 tahun
Informasi selengkapnya Database Savings Plans Lihat harga dengan memilih tab mode kapasitas terprovisi di bagian atas halaman ini

Coba DynamoDB tingkat free

DynamoDB tingkat free cukup untuk sekitar 200 juta permintaan/bulan (tergantung pada ukuran item) dan dapat digunakan untuk aplikasi pribadi, prototipe, atau kebutuhan pembelajaran/sertifikasi. Ini menggunakan kapasitas terprovisi dan kelas tabel DynamoDB Standar. DynamoDB tingkat free menawarkan manfaat berikut setiap bulan berdasarkan Region dan akun pembayar: 

  • 25 WCU, 25 RCU
  • 25 rWCU untuk tabel global, yang di-deploy di dua AWS Region
  • 25 GB penyimpanan data
  • 2,5 juta permintaan baca aliran dari DynamoDB Streams
  • 1 GB transfer data keluar (15 GB untuk 12 bulan pertama), yang dijumlahkan di semua layanan AWS

Selain DynamoDB tingkat free, Anda bisa mendapatkan kredit hingga 200 USD dengan AWS Tingkat Free untuk menikmati rangkaian fitur DynamoDB yang lengkap hingga 6 bulan. Akses DynamoDB tingkat free Anda.

Perlu diperhatikan bahwa untuk beban kerja yang sama, Anda tidak boleh menggabungkan diskon dari Database Savings Plans dan kapasitas terprovisi yang terpesan. Jika Anda memiliki keduanya, kapasitas terprovisi yang terpesan akan diterapkan terlebih dahulu, lalu sisa kapasitas terprovisi akan memenuhi syarat untuk cakupan Database Savings Plans.


Cara kerja penetapan harga DynamoDB

  • DynamoDB menawarkan dua kelas tabel, dengan harga berbeda untuk penyimpanan, pembacaan, dan penulisan data. Kedua kelas tabel tersebut menawarkan performa yang sama, tetapi biaya dapat dioptimalkan berdasarkan pola akses Anda. Kelas tabel DynamoDB Standar ditetapkan default dan direkomendasikan untuk sebagian besar beban kerja. Kelas tabel DynamoDB Standar-Akses Jarang (Standar-IA) paling cocok untuk data yang jarang diakses dan biaya penyimpanan menjadi faktor biaya utamanya. Pelajari selengkapnya mengenai kelas tabel DynamoDB.

  • Unit permintaan baca (RRU): Panggilan API untuk membaca data dari tabel Anda akan ditagih berdasarkan unit permintaan baca. RRU digunakan dalam kelipatan 4 KB. Pembacaan DynamoDB terbagi menjadi akhir konsisten, sangat konsisten, atau transaksional.
    Bacaan akhir konsisten membutuhkan setengah RRU per 4 KB atau bagiannya. 
    Bacaan sangat konsisten membutuhkan satu RRU per 4 KB atau bagiannya.
    Bacaan transaksional membutuhkan dua RRU per 4 KB atau bagiannya.
    Misalnya, bacaan akhir konsisten dari item berukuran 10 KB membutuhkan 1,5 RRU (setengah RRU x 3). Untuk item berukuran 10 KB yang sama, bacaan sangat konsisten membutuhkan 3 RRU (1 RRU x 3) dan bacaan transaksional membutuhkan 6 RRU (2 RRU x 3). Lihat Konsistensi Baca untuk detail selengkapnya.

    Unit permintaan tulis (WRU): Panggilan API untuk menulis data ke tabel Anda yang ditagihkan dalam unit permintaan tulis. WRU digunakan dalam keliaptan 1 KB.
    Penulisan standar membutuhkan 1 WRU per 1 KB atau bagiannya.
    Penulisan transaksional membutuhkan 2 WRU per 1 KB atau bagiannya.
    Misalnya, permintaan tulis untuk item berukuran 10 KB membutuhkan 10 WRU, dan permintaan tulis transaksional untuk item berukuran 10 KB memerlukan 20 WRU.

  • Unit kapasitas baca (RCU): Panggilan API untuk membaca data dari tabel Anda, atau 'pembacaan', ditagih dalam unit kapasitas baca (RCU). RCU digunakan dalam kelipatan 4 KB, per detik. Pembacaan terbagi menjadi akhir konsisten, sangat konsisten, atau transaksional.
    Bacaan akhir konsisten membutuhkan setengah RCU per 4 KB (atau bagiannya). 
    Bacaan sangat konsisten membutuhkan satu RCU per 4 KB (atau bagiannya).
    Bacaan transaksional membutuhkan dua RCU per 4 KB (atau bagiannya).
    Misalnya, bacaan akhir konsisten untuk item berukuran 10 KB akan membutuhkan 1,5 RCU (0,5 x 3). Bacaan sangat konsisten untuk item tersebut akan membutuhkan 3 RCU (1 x 3). Bacaan transaksional untuk item tersebut membutuhkan 6 RCU (2 x 3). Lihat Konsistensi Baca untuk detail selengkapnya.

    Unit kapasitas tulis (WCU): Panggilan API untuk menulis data ke tabel Anda, atau 'penulisan', ditagih dalam unit kapasitas tulis (WCU). WCU digunakan dalam kelipatan 1 KB, per detik.
    Penulisan standar sebesar 1 KB (atau bagiannya) per detik membutuhkan 1 WCU.
    Penulisan transaksional sebesar 1 KB (atau bagiannya) per detik membutuhkan 2 WCU.
    Misalnya, penulisan standar untuk item berukuran 10 KB setiap detik akan menghabiskan 10 WCU sementara penulisan transaksional akan memakan 20 WCU.

  • Penyimpanan data. Anda tidak perlu menyediakan penyimpanan: DynamoDB memantau ukuran tabel Anda secara berkelanjutan untuk menentukan biaya penyimpanan Anda. DynamoDB mengukur ukuran data Anda yang dapat ditagih dengan menjumlah ukuran bita mentah data Anda serta biaya tambahan 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 pemulihan titik waktu (PITR). Ketika PITR diaktifkan, DynamoDB melakukan pencadangan berkelanjutan untuk periode 1 hingga 35 hari ke belakang. DynamoDB mengenakan biaya untuk PITR berdasarkan ukuran setiap tabel DynamoDB, termasuk data tabel dan indeks sekunder lokal. Mengurangi periode retensi (misalnya, dari 35 hari menjadi 1 hari) tidak menurunkan biaya PITR. Untuk menentukan biaya pencadangan Anda, DynamoDB terus memantau ukuran tabel dengan PITR yang diaktifkan. Anda akan ditagih untuk penggunaan PITR hingga Anda menonaktifkan PITR untuk setiap tabel. Saat Anda menghapus tabel dengan pemulihan titik waktu yang diaktifkan, DynamoDB secara otomatis membuat snapshot cadangan yang disebut cadangan sistem dan mempertahankannya hingga 35 hari (tanpa biaya tambahan). Untuk mempelajari selengkapnya, lihat Pencadangan titik waktu untuk DynamoDB.

    Pencadangan sesuai permintaan. DynamoDB mengenakan biaya untuk pencadangan 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. Anda dapat menggunakan kemampuan pencadangan sesuai permintaan DynamoDB untuk membuat cadangan lengkap atas tabel Anda selama retensi dan pengarsipan jangka panjang untuk kebutuhan kepatuhan terhadap peraturan. 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 Region.

    Untuk informasi harga selengkapnya tentang pencadangan menggunakan DynamoDB dan AWS Backup, lihat Memahami penagihan Amazon DynamoDB untuk pencadangan dan harga AWS Backup.

  • Saat menggunakan tabel global, Anda hanya membayar untuk sumber daya yang digunakan aplikasi Anda pada setiap tabel replika. Permintaan tulis untuk tabel global diukur dalam unit permintaan tulis yang direplikasi (RWRU) untuk kapasitas sesuai permintaan dan unit kapasitas tulis yang direplikasi (RWCU) untuk kapasitas terprovisi.

    Penagihan untuk permintaan baca dan penagihan penyimpanan data konsisten dengan tabel Region tunggal, dan harga tergantung pada kelas tabel Anda. Jika Anda menambahkan replika tabel untuk membuat atau memperluas tabel global di Region baru, DynamoDB mengenakan biaya untuk pemulihan tabel di Region yang ditambahkan per gigabita data yang dipulihkan. Untuk informasi selengkapnya tentang penagihan untuk tabel global, lihat Memahami penagihan Amazon DynamoDB untuk tabel global.

  • DynamoDB Streams. DynamoDB mengenakan biaya untuk pembacaan data 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 biaya untuk panggilan API GetRecords yang dinvokasi melalui pemicu DynamoDB di AWS Lambda, kecuali fungsi tersebut berjalan pada Instans Terkelola Lambda, dalam hal ini biaya Streams standar akan berlaku. Selain itu, Anda tidak akan dikenai biaya untuk panggilan API GetRecords yang diinvokasi oleh tabel global DynamoDB.

    Pengambilan Data Perubahan (CDC) untuk Amazon Kinesis Data Streams (KDS). DynamoDB mengenakan biaya untuk CDC pada Amazon Kinesis Data Streams dalam unit CDC. DynamoDB mengenakan satu unit CDC 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.

    CDC dengan AWS Glue. DynamoDB mengenakan biaya untuk CDC pada AWS Glue dalam unit CDC. DynamoDB mengenakan satu unit CDC 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 Simple Storage Service (S3). Gunakan fitur ini untuk mengekspor data dari tabel DynamoDB Anda ke S3. Format data output 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. Biaya ekspor penuh dihitung berdasarkan ukuran setiap tabel DynamoDB (data tabel dan indeks sekunder lokal) dalam ekspor. Biaya ekspor inkremental dihitung berdasarkan ukuran data yang diproses dari cadangan PITR untuk menghasilkan output ekspor tambahan. Biaya tambahan akan dibebankan untuk penyimpanan data yang diekspor di S3 serta untuk permintaan PUT yang dilakukan ke bucket S3 Anda. Untuk informasi selengkapnya mengenai biaya ini, lihat harga Amazon S3.

    Impor data dari S3. Fitur impor data DynamoDB menawarkan cara yang sederhana dan efisien untuk memindahkan data antara S3 dan tabel DynamoDB tanpa perlu menulis kode apa pun. Anda dapat menyalin tabel di antara AWS Region dan akun untuk membantu memigrasikan data dan mengembangkan aplikasi baru, memfasilitasi berbagi data dan kolaborasi antara tim, serta membantu menyederhanakan perencanaan pemulihan bencana dan kelangsungan bisnis. Harga impor data didasarkan pada ukuran file yang belum terkompresi di S3. Lihat Impor dari S3 untuk lebih detailnya. Format data input yang didukung adalah CSV, DynamoDB JSON, dan Amazon Ion. Biaya S3 juga berlaku untuk penyimpanan data sumber Anda dan untuk permintaan GET yang dilakukan terhadap bucket S3 Anda. Untuk informasi selengkapnya mengenai biaya S3, lihat harga Amazon S3.

    Semua transfer data masuk dan keluar. DynamoDB tidak mengenakan biaya untuk transfer data masuk, dan tidak mengenakan biaya atas data yang ditransfer antara DynamoDB dan layanan AWS lain dalam AWS Region yang sama (yaitu, 0,00 USD per GB). Data yang ditransfer melalui AWS Region (seperti antara DynamoDB di Region AS Timur [Virginia U.] dan Amazon EC2 di Wilayah UE [Irlandia]) ditagih di kedua sisi transfer. Sebagai bagian dari AWS Tingkat Free, pelanggan AWS menerima 100 GB transfer data keluar ke internet secara gratis setiap bulan, yang diakumulasikan di seluruh layanan AWS dan AWS Region (kecuali Tiongkok dan GovCloud). Untuk informasi selengkapnya, lihat AWS Tingkat Free. Untuk mentransfer data yang melebihi 500 TB per bulan, hubungi kami.

  • Warm Throughput mengacu pada jumlah operasi baca dan tulis yang dapat didukung tabel DynamoDB Anda secara instan. Nilai warm throughput tersedia secara default untuk semua tabel dan indeks sekunder tanpa biaya. Nilai-nilai ini secara otomatis disesuaikan saat Anda meningkatkan throughput yang disediakan atau penggunaan sesuai permintaan tanpa biaya tambahan. 

    Biaya berlaku untuk tabel pre-warming. Jika Anda secara proaktif meningkatkan nilai default dari warm throughput untuk melakukan pre-warming pada tabel, Anda akan dikenai biaya untuk permintaan tersebut. Biaya ini dihitung berdasarkan selisih antara nilai baru dan warm throughput 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 warm throughput pembacaan dan satu unit kapasitas penulisan (WCU) untuk setiap peningkatan unit dalam warm throughput penulisan. Biaya ini berlaku untuk kelas tabel DynamoDB Standar dan Standar-Akses Jarang. Jika Anda melakukan prewarm terlebih dahulu pada replika tabel global untuk membaca, menulis, atau keduanya, semua replika akan dilakukan prewarm terlebih dahulu agar sesuai dengan nilai warm throughput yang sama. Anda akan dikenai biaya di setiap AWS Region yang merupakan bagian dari konfigurasi tabel global. Untuk mempelajari selengkapnya, lihat Memahami warm throughput DynamoDB.

  • Kapasitas terprovisi yang terpesan dapat menawarkan penghematan yang signifikan dibandingkan harga reguler kapasitas throughput yang disediakan DynamoDB. Dengan memesan kapasitas terprovisi, Anda dapat menghemat hingga 54% (kontrak satu tahun) atau hingga 77% (kontrak tiga tahun) dibandingkan dengan tarif per jam reguler.

    Kapan Anda harus membeli kapasitas terprovisi yang terpesan

    Kapasitas terprovisi yang terpesan adalah pilihan yang baik untuk mengurangi biaya DynamoDB pada beban kerja dengan penggunaan stabil atau beban kerja saat Anda dapat memprakirakan kebutuhan kapasitas yang terus meningkat dalam jangka panjang. Untuk menilai secara lebih akurat apakah kapasitas terprovisi yang terpesan sesuai dengan kebutuhan Anda, bandingkan tarif per jam kapasitas terprovisi dan tarif per jam efektif dari kapasitas terprovisi yang terpesan. Untuk menghitung tarif per jam efektif, amortisasi biaya satu kali selama jangka waktu dan tambahkan tarif penggunaan per jam. Sebagai contoh, biaya amortisasi per jam untuk 100 WCU di Region AS Timur (Virginia Utara) dapat dihitung sebagai 150,00 USD/365 hari/24 jam = 0,0171 USD per jam WCU. 

    Cara membeli kapasitas terprovisi yang terpesan

    Anda dapat membeli hingga satu juta unit kapasitas terprovisi untuk unit kapasitas tulis (WCU) dan unit kapasitas baca (RCU) dengan mengirimkan permintaan melalui Konsol Manajemen AWS. Kapasitas terprovisi yang terpesan dibeli dalam blok 100 WCU atau 100 RCU. Anda tidak dapat membeli kapasitas terprovisi yang terpesan untuk WCU yang direplikasi (rWCU). Saat membeli kapasitas terprovisi yang terpesan, Anda harus menetapkan AWS Region, kuantitas, dan jangka waktu. 

    Jika Anda ingin membeli lebih dari 1.000.000 unit kapasitas terprovisi dalam satu kali pembelian, atau memiliki kapasitas terprovisi yang terpesan aktif dan ingin membeli kapasitas terprovisi yang terpesan tambahan yang akan menghasilkan lebih dari 1.000.000 unit kapasitas terprovisi yang aktif, isi formulir peningkatan batas layanan dan berikan informasi tambahan mengenai kasus penggunaan Anda. Langkah-langkah:

    1. Masuk ke Konsol Manajemen AWS, pilih DynamoDB di bawah Basis Data.
    2. Pastikan Anda telah memilih Region tempat Anda ingin membeli kapasitas terprovisi yang terpesan.
    3. Pilih "Kapasitas Terpesan" di panel navigasi, lalu pilih "Beli Kapasitas Terpesan".
    4. Pilih tipe penawaran dan jangka waktu yang Anda inginkan.
    5. Sesuaikan jumlah kapasitas terprovisi yang terpesan yang akan dibeli.
    6. Pilih Beli kapasitas terpesan, verifikasi informasi pembelian, lalu konfirmasi.

    Hal yang harus Anda ketahui sebelum membeli

    Mekanisme harga diskon. Pembelian kapasitas terprovisi yang terpesan adalah perjanjian untuk membayar jumlah minimum kapasitas throughput yang disediakan, selama jangka waktu perjanjian, dengan imbalan harga diskon. Jika Anda menggunakan lebih sedikit dari kapasitas terprovisi yang terpesan, Anda akan tetap ditagih setiap bulan untuk jumlah minimum kapasitas throughput yang disediakan.
    Penerapan. Kapasitas terprovisi yang terpesan tersedia untuk unit kapasitas baca dan tulis (RCU dan WCU) yang terpovisi di satu Region pada tabel DynamoDB, termasuk indeks sekunder global dan lokal. Anda tidak dapat membeli kapasitas terprovisi yang terpesan untuk WCU yang direplikasi (RWCU) atau untuk kelas tabel DynamoDB Standar-Akses Jarang (DynamoDB Standar-IA).
    Dapat dibeli dengan kelipatan 100 unit kapasitas baca/tulis. Kapasitas terprovisi yang terpesan dibeli dengan alokasi 100 WCU atau 100 RCU. Penawaran kapasitas terprovisi yang terpesan terkecil adalah 100 unit kapasitas (baca atau tulis). Setiap troughput yang Anda sediakan melebihi kapasitas terprovisi yang terpesan akan ditagihkan dengan tarif standar throughput yang disediakan. Misalnya, jika Anda membeli 100 WCU terpesan dan penggunaan aktual Anda adalah 100 WCU atau kurang, Anda akan dikenai biaya tarif kapasitas terpesan untuk 100 WCU.
    Pembayaran di muka sebagian. Opsi pembayaran di muka sebagian memberikan harga efektif per jam yang terbaik dan menyeimbangkan pembayaran kapasitas terprovisi yang terpesan antara pembayaran di muka dan per jam. Anda dapat melakukan pembayaran di muka sebagian untuk kapasitas terprovisi yang terpesan dengan jangka waktu satu atau tiga tahun.
    Pembatasan. Region, kuantitas, dan jangka waktu harus dipilih saat pembelian dan tidak dapat diubah lagi. Kapasitas terprovisi yang terpesan tidak dapat ditransfer ke Region atau akun lain, dijual, atau dibatalkan dan biaya satu kali yang dibayarkan tidak dapat dikembalikan. Kapasitas yang terporvisi yang terpesan untuk jangka waktu satu tahun tersedia di semua Region, sedangkan kapasitas untuk jangka waktu tiga tahun hanya tersedia di Region tertentu.
    Penagihan. Anda akan dikenai biaya (1) biaya awal satu kali, dan (2) biaya per jam untuk setiap jam selama masa berlakunya layanan, yang dihitung berdasarkan jumlah kapasitas terprovisi yang terpesan DynamoDB yang Anda beli. Kapasitas terprovisi yang terpesan ditagih dengan tarif per jam yang didiskon. Selama penagihan, penggunaan kapasitas terlebih dahulu dibandingkan dengan kapasitas terpesan aktif Anda untuk meminimalkan biaya. Setiap jam, jika jumlah kapasitas yang digunakan kurang dari atau sama dengan total kapasitas terpovisi yang terpesan, yang telah Anda beli, semua kapasitas akan dikenai biaya sesuai tarif kapasitas terpesan. Kapasitas terprovisi yang terpesan 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.
    Kapasitas terprovisi yang terpesan ditagih terlebih dahulu. Kapasitas terprovisi yang terpesan tidak memerlukan perubahan apa pun pada cara Anda menggunakan Amazon DynamoDB. Saat menghitung tagihan Anda, sistem penagihan AWS secara otomatis menerapkan tarif kapasitas terprovisi yang terpesan terlebih dahulu untuk meminimalkan biaya Anda. Kapasitas terprovisi yang terpesan akan diterapkan terlebih dahulu pada akun yang membelinya, lalu berapa pun kapasitas yang tidak dipakai akan diterapkan pada akun tertaut lainnya. Jika Anda memiliki beberapa akun yang terhubung melalui penagihan terpadu, unit kapasitas terprovisi yang terpesan, yang dibeli baik di tingkat akun pembayar maupun di tingkat akun yang terhubung akan dibagikan kepada semua akun yang terhubung dengan akun pembayar tersebut.
    Pemantauan. Anda dapat memantau kepemilikan kapasitas terprovisi yang terpesan dari Konsol Manajemen AWS.


Contoh harga DynamoDB

  • Contoh ini menunjukkan cara DynamoDB mengenakan biaya menggunakan mode kapasitas sesuai permintaan.

    Asumsikan Anda membuat tabel DynamoDB Standar baru di Region AS Timur (Virginia Utara). Karena tabel ini untuk aplikasi baru, Anda tidak tahu akan seperti apa pola lalu lintas Anda. Sederhananya, anggap bahwa setiap kali pengguna berinteraksi dengan aplikasi Anda, 1 tulis sebesar 1 KB dan 1 baca yang sangat konsisten sebesar 1 KB dilaksanakan.

    Untuk jangka waktu 10 hari, Anda menerima sedikit lalu lintas ke aplikasi Anda, menghasilkan 10.000 baca dan 10.000 tulis di tabel Anda setiap hari. Namun, pada hari ke-11 aplikasi Anda mendapatkan perhatian di media sosial, dan lalu lintas aplikasi melonjak menjadi 2.500.000 baca dan 2.500.000 tulis hari itu. DynamoDB melakukan penskalaan untuk memberikan pengalaman yang mulus bagi pengguna Anda. Aplikasi Anda kemudian perlahan memiliki pola lalu lintas yang lebih teratur, rata-rata 50.000 baca dan 50.000 tulis setiap hari hingga akhir bulan. Tabel berikut ini merangkum total penggunaan Anda untuk bulan tersebut.

    Jangka waktu (Hari dalam Bulan)

    Total Tulis

    Total Baca

    1–10

    100.000 tulis (10.000 tulis x 10 hari)

    100.000 baca (10.000 baca x 10 hari)

    11

    2.500.000 tulis

    2.500.000 baca

    12–30

    950.000 tulis (50.000 tulis x 19 hari)

    950.000 baca (50.000 baca x 19 hari)

    Total bulanan

    3.550.000 tulis

    3.550.000 baca

    Tagihan bulanan

    2,22 USD (0,6250 USD per juta penulisan x 3,55 juta penulisan)

    0,44 USD (0,125 USD per juta pembacaan x 3,55 juta pembacaan)

    Penyimpanan data: Asumsikan tabel Anda menempati penyimpanan 25 GB pada awal bulan dan bertambah hingga 29 GB pada akhir bulan, dengan rata-rata 27 GB berdasarkan pemantauan berkelanjutan DynamoDB. Karena kelas tabel Anda diatur ke DynamoDB Standar, 25 GB penyimpanan pertama disertakan dalam AWS Tingkat Free. Sisa penyimpanan 2 GB dikenai biaya sebesar 0,25 USD per GB, yang mengakibatkan biaya penyimpanan tabel sebesar 0,50 USD untuk sebulan.

    Untuk bulan tersebut, tagihan total Anda akan menjadi 3,16 USD, total yang mencakup 2,66 USD untuk pembacaan dan penulisan serta 0,50 USD untuk penyimpanan data.

  • Contoh ini menunjukkan cara DynamoDB mengenakan biaya menggunakan mode kapasitas sesuai permintaan.

    Asumsikan Anda membuat tabel DynamoDB Standar baru di Region AS Timur (Virginia Utara). Karena tabel ini untuk aplikasi baru, Anda tidak tahu akan seperti apa pola lalu lintas Anda. Sederhananya, anggap bahwa setiap kali pengguna berinteraksi dengan aplikasi Anda, 1 tulis sebesar 1 KB dan 1 baca yang sangat konsisten sebesar 1 KB dilaksanakan.

    Untuk jangka waktu tujuh hari, Anda menerima sedikit lalu lintas ke aplikasi Anda, menghasilkan 1.000 baca dan tulis di tabel Anda setiap hari. Namun, pada hari kedelapan aplikasi Anda mendapatkan perhatian dari pemberi pengaruh (influencer) terkemuka di industri Anda, dan lalu lintas aplikasi tiba-tiba meningkat menjadi 10.000.000 tulis dan baca untuk hari itu. Aplikasi Anda kemudian perlahan memiliki pola lalu lintas yang lebih teratur, rata-rata 150.000 baca dan tulis setiap hari dua minggu berikutnya. Lalu lintas kemudian mulai berkurang dengan cepat, dengan transaksi turun menjadi 10.000 tulis dan baca per hari selama tujuh hari berikutnya.

    Akhirnya, perhatian yang tak terduga di media sosial menyebabkan aplikasi Anda menjadi viral. Untuk hari terakhir di bulan tersebut, aplikasi Anda melakukan 30.000.000 tulis dan baca pada tabel Anda. Tabel berikut ini merangkum total penggunaan Anda untuk bulan tersebut.

    Jangka waktu (Hari dalam Bulan)

    Total Tulis

    Total Baca

    1–7

    7.000 tulis (1.000 tulis x 7 hari)

    7.000 baca (1.000 baca x 7 hari)

    8

    10.000.000 tulis

    10.000.000 baca

    9–22

    2.100.000 tulis (150.000 tulis x 14 hari)

    2.100.000 baca (150.000 baca x 14 hari)

    23–29

    70.000 tulis (10.000 tulis x 7 hari)

    70.000 baca (10.000 baca x 7 hari)

    30

    30.000.000 tulis

    30.000.000 baca

    Total bulanan

    42.177.000 tulis

    42.177.000 baca

    Tagihan bulanan 26,36 USD (0,6250 USD per juta tulis x 42,177 juta tulis) 5,27 USD (0,125 USD per juta baca x 42,177 juta baca)

    Penyimpanan data: Asumsikan tabel Anda menempati penyimpanan 25 GB pada awal bulan dan bertambah hingga 29 GB pada akhir bulan, dengan 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 permintaan sebesar 60 GB selama satu bulan 30-hari, biaya bulanan pencadangan Anda adalah (0,10 USD x 60 GB) = 6,00 USD/bulan. Namun, jika Anda menghapus 15 GB data cadangan sesuai permintaan pada hari ke-10 dalam siklus bulanan, Anda dikenai biaya sebesar (0,10 USD x 60 GB) – (0,10 USD x 15 GB x 20/30) = 5,00 USD/bulan. Kini asumsikan bahwa selain melakukan pencadangan sesuai permintaan, Anda menggunakan pencadangan PITR. Ukuran rata-rata tabel Anda sebesar 27 GB sehingga biaya bulanan menjadi (0,20 USD x 27 GB) = 5,40 USD/bulan. Jika Anda perlu memulihkan tabel Anda di akhir bulan, biayanya adalah (0,15 USD x 29 GB) = 4,35 USD.

    CDC dengan Kinesis Data Streams: Sekarang asumsikan Anda mengaktifkan streaming ke aliran data Kinesis untuk memproses perubahan data Anda menggunakan layanan Amazon Kinesis. DynamoDB mengenakan satu unit CDC untuk setiap penulisan sebesar 1 KB yang dikirim ke aliran data Kinesis. Dengan asumsi bahwa lalu lintas tulis aplikasi Anda, seperti pada bagian sebelumnya dari contoh ini, tetap konsisten untuk aliran data Kinesis, jumlahnya menjadi 42.177.000 unit CDC selama sebulan. Anda akan dikenai biaya bulanan sebesar (0,10 USD x 42.177.000/1.000.000) = 4,22 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 merupakan sebuah layanan caching yang kompatibel dengan DynamoDB. Anggap saja 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 ke-26. DynamoDB mengenakan biaya sebesar 0,12 USD per jam (0,04 USD x 3 simpul), yang totalnya sebesar 14,40 USD selama 5 hari terakhir dalam sebulan (0,12 USD x 120 jam). Perlu diperhatikan bahwa biaya DAX sebagian diimbangi oleh berkurangnya permintaan baca dari tabel DynamoDB Anda. Misalnya, jika rasio hit cache Anda adalah 85%, kebutuhan permintaan baca tabel akan berkurang sebesar 85%.

    Tabel global: Sekarang asumsikan bahwa Anda memilih untuk membuat tabel replika pemulihan bencana di Region AS Barat (Oregon). Asumsikan Anda menambahkan replika di Region AS Barat (Oregon) saat tabel Anda berukuran 25 GB sehingga biaya pemulihan tabel menjadi 3,75 USD (0,15 USD x 25 GB). Asumsikan juga bahwa lalu lintas aplikasi Anda, seperti pada bagian sebelumnya dari contoh ini, tetap konsisten untuk tabel global Anda. Anda akan menggunakan 84,35 juta unit permintaan penulisan yang direplikasi (42.177.000 penulisan x 2 Wilayah), seperti yang dijelaskan dalam Praktik Terbaik dan Persyaratan untuk Mengelola Tabel Global, yang mengakibatkan biaya sebesar 52,72 USD (84,35 juta unit permintaan penulisan yang direplikasi x 0,6250 USD per juta). Anda juga menyimpan 27 GB data tambahan di tabel Anda yang direplikasi di Wilayah AS Barat (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: Anggap Anda mengaktifkan DynamoDB Streams dan membangun aplikasi untuk menjalankan satu permintaan baca per detik terhadap data stream. Selama sebulan, jumlah tersebut menghasilkan 2.592.000 permintaan baca aliran, dengan 2.500.000 permintaan baca pertama termasuk dalam AWS Tingkat Free. Harga unit permintaan baca aliran sebesar 0,02 USD per 100.000. Karena Anda hanya membayar untuk sisa 92.000 permintaan baca, Anda akan membayar kurang dari 2 sen (0,0184 USD) untuk bulan tersebut.

    Ringkasnya, total biaya bulanan Anda untuk tabel DynamoDB dalam satu Region adalah:
    Lalu lintas penulisan: 26,36 USD
    Lalu lintas pembacaan: 5,27 USD
    Penyimpanan data: 0,50 USD
    Cadangan sesuai permintaan: 5,00 USD
    Cadangan berkelanjutan (PITR): 5,40 USD
    Pemulihan tabel: 4,35 USD
    CDC untuk Kinesis Data Streams: 4,22 USD
    Ekspor data ke Amazon S3: 2,90 USD
    Integrasi dengan DynamoDB Accelerator (DAX), sebuah layanan caching yang kompatibel dengan DynamoDB: 14,40 USD
    DynamoDB Streams: 0,02 USD
    Total biaya: 68,42 USD

    Total biaya DynamoDB bulanan Anda setelah menambahkan Region AS Barat (Oregon) adalah:
    Lalu lintas pembacaan: 5,27 USD
    Penyimpanan data di AS Timur (Virginia Utara): 0,50 USD
    Cadangan sesuai permintaan: 5,00 USD
    Cadangan berkelanjutan (PITR): 5,40 USD
    Pemulihan tabel di AS Timur (Virginia Utara): 4,35 USD
    CDC untuk Kinesis Data Streams: 4,22 USD
    Ekspor data ke Amazon S3: 2,90 USD
    Integrasi dengan DynamoDB Accelerator (DAX), sebuah layanan caching yang kompatibel dengan DynamoDB: 14,40 USD
    DynamoDB Streams: 0,02 USD
    Pemulihan tabel tabel global di AS Barat (Oregon): 3,75 USD
    Permintaan penulisan yang direplikasi tabel global: 52,72 USD
    Penyimpanan data tabel global di AS Barat (Oregon): 0,50 USD
    Total Biaya: 99,03 USD

  • Dalam contoh ini, kami akan menunjukkan bagaimana Anda dapat mengurangi biaya bulanan tabel Anda dengan memilih kelas tabel DynamoDB yang paling sesuai dengan pola penyimpanan dan akses data tabel Anda.

    Asumsikan Anda memiliki tabel 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 pada bulan tersebut yang menghasilkan total 42,5 juta tulis dan 42,5 juta baca. Sederhananya, asumsikan bahwa setiap kali pengguna berinteraksi dengan aplikasi Anda, dilakukan 1 penulisan sebesar 1 KB dan 1 bacaan sangat konsisten sebesar 1 KB.
    Kami akan mulai dengan memperkirakan biaya bulanan tabel Anda menggunakan kelas tabel DynamoDB Standar.

    Biaya bulanan menggunakan kelas tabel DynamoDB Standar
    Jika Anda menggunakan tabel DynamoDB Standar, Anda akan dikenai biaya sebagai berikut.
    Penyimpanan Data: Jika menggunakan kelas tabel DynamoDB Standar, penyimpanan pertama sebesar 25 GB akan tercakup dalam AWS Tingkat Free. 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.
    Membaca dan menulis: Anda akan dikenai biaya untuk
    42,5 juta penulisan x 0,625 USD per juta penulisan = 26,56 USD untuk permintaan penulisan,
    42,5 juta pembacaan x 0,125 USD per juta pembacaan = 5,31 USD untuk permintaan pembacaan.
    Singkatnya, total biaya bulanan Anda yang menggunakan kelas tabel DynamoDB Standar adalah:
    Lalu lintas penulisan: 26,56 USD
    Lalu lintas pembacaan: 5,31 USD
    Penyimpanan data: 293,75 USD
    Total biaya bulanan Anda yang menggunakan kelas tabel DynamoDB Standar adalah 325,62 USD.

    Biaya bulanan menggunakan kelas tabel DynamoDB Standar-IA
    Dalam skenario di atas (dengan kelas tabel Standar), biaya penyimpanan data adalah porsi yang signifikan (> 50 persen) dari total biaya bulanan. Anggap saja Anda ingin mengoptimalkan biaya dengan beralih ke kelas tabel DynamoDB Standar-IA. Anda akan dikenai biaya sebagai berikut.
    Penyimpanan data: Biaya untuk penyimpanan sebesar 1,2 TB adalah 0,10 USD per GB sehingga biaya penyimpanan tabel menjadi 120,00 USD untuk bulan tersebut.
    Membaca dan menulis: Anda akan dikenai biaya untuk
    42,5 juta penulisan x 0,780 USD per juta penulisan = 33,15 USD untuk permintaan penulisan,
    42,5 juta pembacaan x 0,155 USD per juta pembacaan = 6,59 USD untuk permintaan pembacaan.
    Singkatnya, total biaya bulanan Anda yang menggunakan kelas tabel DynamoDB Standar-IA adalah:
    Lalu lintas penulisan: 33,15 USD
    Lalu lintas pembacaan: 6,59 USD
    Penyimpanan data: 120,00 USD
    Total biaya yang menggunakan kelas tabel DynamoDB Standar-IA: 159,74 USD.
    Penggunaan kelas DynamoDB Standar-IA untuk tabel Anda mengurangi total biaya bulanan tabel sebesar 50,9%, atau 165,88 USD.

  • Contoh ini mendemonstrasikan penghitungan harga untuk tabel yang didukung penskalaan otomatis dengan kapasitas terprovisi. Penskalaan otomatis secara berkelanjutan menyesuaikan kapasitas terprovisi, sebagai respons terhadap kapasitas yang benar-benar digunakan sehingga tingkat pemanfaatan aktual tetap mendekati target yang ditentukan.

    Asumsukan Anda membuat tabel DynamoDB Standar yang baru di Region AS Timur (Virginia Utara) 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 ini mendemonstrasikan penghitungan harga untuk tabel yang didukung penskalaan otomatis dengan mode kapasitas terprovisi. 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.

    Asumsikan Anda membuat tabel baru di Region AS Timur (Virginia Utara), 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. Namun, jika kemudian Anda menghapus 15 GB data cadangan sesuai permintaan pada hari ke-10 dalam siklus bulanan, Anda dikenai biaya sebesar (0,10 USD x 60 GB) – (0,10 USD x 15 GB x 20/30) = 5,00 USD/bulan.

    Kini asumsikan bahwa selain melakukan pencadangan sesuai permintaan, Anda menggunakan pencadangan PITR. Tabel Anda berukuran 29 GB sehingga 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 sebesar (0,15 USD x 29 GB) = 4,35 USD.

    CDC 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 sama dengan contoh sebelumnya. Aplikasi Anda melakukan 80 penulisan sebesar 1 KB per detik. DynamoDB mengenakan satu unit CDC untuk setiap penulisan sebesar 1 KB yang dikirim ke aliran data Kinesis. Selama sebulan, jumlah tersebut menghasilkan (80 x 3.600 x 24 x 30) = 207.360.000 unit CDC. Anda akan dikenai 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 merupakan sebuah layanan caching yang kompatibel dengan 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 simpul), yang totalnya sebesar 14,40 USD selama 5 hari terakhir dalam sebulan (0,12 USD x 120 jam).

    Tabel global: Sekarang asumsikan bahwa Anda membuat tabel replika pemulihan bencana di Region AS Barat (Oregon). Asumsikan Anda menambahkan replika di Region AS Barat (Oregon) saat tabel Anda berukuran 25 GB sehingga biaya pemulihan tabel menjadi 3,75 USD (0,15 USD x 25 GB). Asumsikan juga bahwa kebutuhan kapasitas Anda sama 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 selengkapnya, lihat Praktik Terbaik dan Persyaratan untuk Mengelola Tabel Global. 25 rWCU disediakan pertama Anda yang disediakan setiap jam di setiap Wilayah disertakan dalam AWS Tingkat Free untuk tabel yang menggunakan kelas tabel DynamoDB Standar, yang mengakibatkan biaya per jam sebesar 0,11635 USD, atau 83,77 USD dalam sebulan 30 hari. Anda juga menyimpan 27 GB data tambahan di tabel yang direplikasi di Wilayah AS Barat (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: Anggap Anda mengaktifkan DynamoDB Streams dan membangun aplikasi untuk menjalankan satu permintaan baca per detik terhadap data stream. Selama sebulan, hal tersebut menyebabkan 2.592.000 permintaan baca stream, di mana 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.

    Ringkasnya, total biaya bulanan Anda untuk tabel DynamoDB dalam satu Region 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
    • CDC 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 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 Utara): 4,35 USD
    • CDC 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 DynamoDB: 14,40 USD
    • DynamoDB Streams: 0,02 USD
    • Pemulihan tabel tabel global (Oregon): 3,75 USD
    • Kapasitas penulisan yang direplikasi tabel global: 83,77 USD
    • Penyimpanan data tabel global (Oregon): 0,50 USD

    Total Biaya: 152,41 USD

  • Jika biaya penyimpanan menjadi komponen biaya terbesar (lebih dari 50 persen biaya kapasitas terprovisi) pada kelas tabel Standar DynamoDB, Anda dapat mengoptimalkan biaya dengan beralih ke kelas tabel DynamoDB Standar-IA. Dalam contoh ini, kami akan menunjukkan bagaimana Anda dapat mengurangi biaya bulanan tabel Anda dengan memilih kelas tabel DynamoDB yang paling sesuai dengan pola penyimpanan dan akses data tabel Anda.

    Asumsikan Anda memiliki tabel 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 mengatur kapasitasnya menjadi 160 WCU dan 160 RCU dengan asumsi bahwa tingkat pemanfaatan tidak akan melebihi 70 persen dari kapasitas terprovisi pada bulan tersebut.

    Kami akan mulai dengan memperkirakan biaya bulanan tabel Anda menggunakan kelas tabel DynamoDB Standar.

    Biaya bulanan yang 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 dikenai biaya sebesar:

    135 WCU x 0,00065 USD per jam x 24 jam x 30 hari = 63,18 USD untuk kapasitas tulis yang disediakan,

    135 RCU x 0,00013 USD per jam x 24 jam x 30 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 terprovisi. Dengan beban kerja yang sama, sekarang asumsikan 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.

  • Asumsikan Anda memiliki tabel DynamoDB Standar di region AS Timur (Virginia Utara) dengan warm throughput saat ini sebesar 12.000 unit baca per detik dan 4.000 unit tulis per detik. Untuk menghadapi lonjakan lalu lintas mendatang, Anda memperkirakan tabel membutuhkan 100.000 unit baca per detik sehingga Anda menetapkannya sebagai nilai warm throughput baca yang 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 region yang merupakan bagian dari konfigurasi tabel global.



Perkirakan biaya DynamoDB Anda

Perkirakan biaya bulanan Anda berdasarkan throughput dan fitur opsional.
Kalkulator harga DynamoDB

Apakah Anda sudah menemukan yang Anda cari?

Beri tahu kami agar kami dapat meningkatkan kualitas konten di halaman kami