Dengan mode kapasitas sesuai permintaan, Anda membayar per permintaan untuk baca dan tulis data yang dilakukan aplikasi Anda pada tabel Anda. Anda tidak perlu menentukan seberapa banyak throughput baca dan tulis yang Anda harapkan untuk dijalankan oleh aplikasi Anda, karena DynamoDB langsung mengakomodasi beban kerja Anda saat naik atau turun. Halaman 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 permintaan baca: Panggilan API untuk membaca data dari tabel Anda yang ditagihkan di unit permintaan baca. Permintaan baca DynamoDB dapat sangat konsisten, konsisten, akhir konsisten, atau transaksional. Permintaan bacaan sangat konsisten hingga 4 KB memerlukan satu unit permintaan baca. Untuk item yang lebih besar dari 4 KB, diperlukan unit permintaan baca tambahan. Untuk item yang berukuran hingga 4 KB, permintaan bacaan akhir konsisten memerlukan satu setengah unit permintaan baca, dan permintaan baca transaksional memerlukan dua unit permintaan baca. Contohnya, Misalnya, permintaan bacaan sangat konsisten untuk item berukuran 8 KB memerlukan dua unit permintaan baca, bacaan akhir konsisten untuk item berukuran 8 KB memerlukan satu unit permintaan baca, dan pembacaan transaksional untuk item berukuran 8 KB memerlukan empat unit permintaan baca. Lihat Konsistensi Baca untuk detail selengkapnya.
Unit permintaan tulis: Panggilan API untuk menulis data ke tabel Anda yang ditagihkan di unit permintaan tulis. Unit permintaan tulis standar dapat menulis item hingga 1 KB. Untuk item yang lebih besar dari 1 KB, unit permintaan tulis tambahan diperlukan. Tulis transaksional memerlukan dua unit permintaan tulis. Misalnya, permintaan tulis untuk item ukuran 1 KB memerlukan satu unit permintaan tulis, permintaan tulis untuk item ukuran 3 KB memerlukan tiga unit permintaan tulis, dan permintaan tulis transaksional untuk item ukuran 3 KB memerlukan enam unit permintaan tulis.
Unit permintaan tulis yang direplikasi: Ketika menggunakan tabel global DynamoDB, data Anda ditulis secara otomatis pada beberapa 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 |
|||
|
Permintaan tulis |
Menulis data pada tabel Anda |
Unit permintaan tulis |
|
Permintaan baca |
Membaca data dari tabel Anda |
Unit permintaan baca |
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 |
Unit permintaan tulis yang direplikasi |
Pengambilan data perubahan untuk Amazon Kinesis Data Streams | Mengambil perubahan data di tingkat item di tabel dan mereplikasinya ke Kinesis Data Streams | 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
Ketika memilih mode kapasitas sesuai permintaan untuk tabel DynamoDB, Anda hanya membayar untuk baca dan tulis yang dilakukan aplikasi Anda. Anda dapat membuat panggilan API yang diperlukan tanpa mengelola kapasitas throughput pada tabel. DynamoDB menangani manajemen sumber daya perangkat keras untuk mengakomodasi beban kerja Anda dengan kinerja yang konsisten dan rendah latensi. DynamoDB mengenakan biaya untuk satu unit permintaan tulis untuk setiap tulis (hingga 1 KB) dan dua unit permintaan tulis untuk tulis transaksional. Untuk baca, DynamoDB menagih satu unit permintaan baca untuk setiap bacaan sangat konsisten (hingga 4 KB), dua unit permintaan baca untuk setiap baca transaksional, dan satu setengah unit permintaan baca untuk setiap bacaan akhir konsisten. Harga untuk permintaan baca dan tulis bergantung pada kelas tabel Anda.
-
• 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. Lihat Panduan Developer 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
Ketika memilih mode kapasitas sesuai permintaan untuk tabel global DynamoDB, Anda hanya membayar untuk sumber daya yang digunakan aplikasi Anda pada masing-masing tabel replika. Permintaan tulis untuk tabel global diukur dalam unit permintaan tulis yang direplikasi, bukannya dari unit permintaan tulis standar. Jumlah unit permintaan tulis 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. Permintaan baca dan penyimpanan data ditagih secara konsisten dengan tabel yang bukan tabel global. Harga bergantung pada kelas tabel Anda. 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. -
• 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.
Instans DAX T3 berjalan di mode tidak terbatas, yang berarti bahwa Anda akan dikenakan biaya jika penggunaan rata-rata CPU selama periode 24 jam melebihi garis dasar instans. Kredit CPU ditagihkan sebesar 0,096 USD per vCPU-jam. Besaran harga kredit CPU sama untuk semua ukuran instans T3 di seluruh Wilayah AWS.
-
• 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 Tingkat Gratis AWS, pelanggan AWS menerima 100 GB transfer data gratis ke internet gratis setiap bulan, dikumpulkan di semua layanan dan wilayah AWS (kecuali Tiongkok dan GovCloud). 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 untuk mendapatkan pengalaman langsung secara 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 GB penyimpanan data untuk tabel menggunakan kelas data DynamoDB Standar
- 2,5 juta permintaan pembacaan aliran dari DynamoDB Streams
- 1 GB transfer data ke luar (15 GB untuk 12 bulan pertama Anda) dikumpulkan di semua Layanan dan Wilayah AWS (kecuali Tiongkok dan GovCloud)
Contoh harga DynamoDB
-
• Contoh mendasar
Contoh ini menunjukkan bagaimana DynamoDB mengenakan biaya menggunakan mode kapasitas sesuai permintaan.
Anggap Anda membuat tabel DynamoDB Standar baru di Wilayah US East (N. Virginia). 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
4,44 USD (1,25 USD per juta tulis x 3,55 juta tulis)
0,89 USD (0,25 USD per juta baca x 3,55 juta baca)
Penyimpanan data: Anggap bahwa tabel Anda menggunakan 25 GB penyimpanan pada awal bulan dan berkembang menjadi 29 GB pada akhir bulan, rata-rata 27 GB berdasarkan pemantauan berkelanjutan DynamoDB. 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 ini, tagihan Anda akan menjadi 5,83 USD, total yang termasuk 5,33 USD untuk pembacaan dan penulisan serta 0,50 USD untuk penyimpanan data.
-
• Contoh detail
Contoh ini menunjukkan bagaimana DynamoDB mengenakan biaya menggunakan mode kapasitas sesuai permintaan.
Anggap Anda membuat tabel DynamoDB Standar baru di Wilayah US East (N. Virginia). 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
52,72 USD (1,25 USD per juta tulis x 42,177 juta tulis)
10,54 USD (0,25 USD per juta baca x 42,177 juta baca)
Penyimpanan data: Anggap bahwa tabel Anda menggunakan 25 GB penyimpanan pada awal bulan dan berkembang 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 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 Anda 10 hari sebelum 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 menjalankan pencadangan sesuai permintaan, Anda menggunakan pencadangan berkelanjutan. Ukuran rata-rata tabel Anda sebesar 27 GB, yang menghasilkan biaya bulanan sebesar (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.
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. DynamoDB mengenakan biaya satu unit pengambilan data perubahan untuk setiap penulisan 1 KB yang diambilnya ke aliran data Kinesis. Dengan asumsi bahwa aplikasi Anda menulis lalu lintas dari sebelumnya dalam contoh ini bersifat konsisten untuk aliran data Kinesis Anda dan proses ini menghasilkan 42.177.000 unit pengambilan data perubahan selama sebulan. Anda akan dikenakan 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 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 ke-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 memilih untuk 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 lalu lintas aplikasi Anda sebelumnya dalam contoh ini konsisten untuk tabel global Anda. Anda akan menggunakan 84,35 juta unit permintaan tulis yang direplikasi (42.177.000 juta tulis x 2 Wilayah), seperti yang dijelaskan dalam Praktik Terbaik dan Persyaratan untuk Mengelola Tabel Global, menghasilkan biaya sebesar 158,16 USD (84,35 juta unit permintaan tulis yang direplikasi x 1,875 USD per juta). 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: 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.
Transfer data: Karena kini Anda mentransfer data antar Wilayah AWS untuk implementasi tabel global Anda, DynamoDB mengenakan biaya untuk data yang ditransfer keluar Wilayah, tetapi tidak mengenakan biaya untuk transfer data masuk. Dengan asumsi 42.177.000 tulis sebesar masing-masing 1 KB dalam satu bulan, Anda akan menghasilkan 40,22 GB data untuk ditransfer antar Wilayah. Menambahkan replika di Wilayah AS Barat (Oregon) akan menghasilkan tambahan transfer data 25 GB. Anda akan dikenai biaya 5,94 USD (0,09 USD x [41 + 25]) GB) untuk transfer data antar-wilayah.
Ringkasnya, total biaya bulanan untuk tabel DynamoDB satu Wilayah adalah:
- Lalu lintas tulis: 52,72 USD
- Lalu lintas baca: 10,54 USD
- Penyimpanan data: 0,50 USD
- Cadangan sesuai permintaan: 5,00 USD
- Cadangan berkelanjutan (PITR): 5,40 USD
- Pemulihan tabel: 4,35 USD
- Pengambilan data perubahan 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 Amazon DynamoDB: 14,40 USD
- DynamoDB Streams: 0,02 USD
Total biaya: 100,05 USD
Total biaya DynamoDB bulanan Anda setelah menambahkan Wilayah AS Barat (Oregon) adalah:
- Lalu lintas baca: 10,54 USD
- Penyimpanan data di AS Timur (Virginia U.): 0,50 USD
- Cadangan sesuai permintaan: 5,00 USD
- Cadangan berkelanjutan (PITR): 5,40 USD
- Pemulihan tabel di AS Timur (Virginia U.): 4,35 USD
- Pengambilan data perubahan 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 Amazon DynamoDB: 14,40 USD
- DynamoDB Streams: 0,02 USD
- Pemulihan tabel global di AS Barat (Oregon): 3,75 USD
- Permintaan tulis yang direplikasi tabel global: 158,16 USD
- Penyimpanan data tabel global di AS Barat (Oregon): 0,50 USD
- Transfer data: 5,94 USD
Total biaya: 215,68 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 pada bulan tersebut yang menghasilkan total 42,5 juta tulis dan 42,5 juta baca. 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.
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.
Baca dan tulis: Anda akan ditagihkan sebesar
42,5 juta tulis x 1,25 USD per juta tulis = 53,125 USD untuk permintaan tulis,
42,5 juta baca x 0,25 USD per juta baca = 10,625 USD untuk permintaan baca.Singkatnya, total biaya bulanan Anda yang menggunakan kelas tabel DynamoDB Standar adalah:
- Lalu lintas tulis: 53,125 USD
- Lalu lintas baca: 10,625 USD
- Penyimpanan data: 293,75 USD
Total biaya bulanan yang menggunakan kelas tabel DynamoDB Standar sebesar 357,50 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 baca dan tulis. Ketika penyimpanan adalah biaya dominan (lebih besar dari 50 persen biaya baca dan tulis) 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.
Baca dan tulis: Anda akan ditagihkan sebesar
42,5 juta tulis x 1,56 USD per juta tulis = 66,30 USD untuk permintaan tulis,
42,5 juta baca x 0,31 USD per juta baca = 13,18 USD untuk permintaan baca.Singkatnya, total biaya bulanan Anda yang menggunakan kelas tabel DynamoDB Standar-IA adalah:
- Lalu lintas tulis: 66,30 USD
- Lalu lintas baca: 13,18 USD
- Penyimpanan data: 120,00 USD
Total biaya menggunakan kelas tabel DynamoDB Standar-IA 199,48 USD.
Menggunakan DynamoDB Standar-IA untuk tabel Anda mengurangi total biaya bulanan tabel hingga 44,2%, atau 158,03 USD.
Sumber daya harga tambahan
Hitung biaya bulanan Anda dengan mudah dengan AWS
Hubungi spesialis AWS untuk mendapatkan penawaran yang dipersonalisasi