Amazon DynamoDB adalah layanan basis data NoSQL nirserver yang mendukung model data kunci-nilai dan dokumen. Developer dapat menggunakan Amazon DynamoDB untuk membangun aplikasi modern nirserver yang dapat dimulai dari ukuran kecil dan menskalakan secara global. Amazon DynamoDB menskalakan untuk mendukung tabel hampir pada semua ukuran dengan penskalaan horizontal otomatis.

Ketersediaan, ketahanan, serta toleransi kesalahan bersifat bawaan dan tidak dapat dinonaktifkan sehingga tidak perlu merancang aplikasi Anda untuk kemampuan ini.

Amazon DynamoDB dirancang untuk menjalankan aplikasi skala internet dengan performa tinggi yang akan membebani basis data relasional tradisional. Setelah lebih dari sepuluh tahun menjadi pelopor investasi inovasi, Amazon DynamoDB menawarkan skalabilitas tanpa batas dengan performa satu digit milidetik yang konsisten dan ketersediaan hingga 99,999%.

Untuk mempelajari fitur dan kemampuan baru yang berkelanjutan, buka pengumuman “Apa yang Baru” dari Amazon DynamoDB yang akan memudahkan untuk mempelajari berbagai peluncuran baru.

Apa itu Amazon DynamoDB?

Performa nirserver dengan skalabilitas tanpa batas

Model data kunci-nilai dan dokumen

Amazon DynamoDB mendukung model data kunci-nilai dan dokumen. Sebagai sebuah basis data NoSQL, Amazon DynamoDB memiliki skema yang fleksibel sehingga setiap item dapat memiliki banyak atribut yang berbeda. Skema yang fleksibel memungkinkan Anda untuk dengan mudah beradaptasi ketika kebutuhan bisnis Anda berubah, tanpa perlu mendefinisikan kembali skema tabel seperti yang Anda lakukan dalam basis data relasional.

Nirserver yang menskalakan hingga nol

Dengan Amazon DynamoDB, tidak perlu menyediakan, melakukan patch, dan mengelola server, serta tidak perlu menginstal, mengelola, dan mengoperasikan perangkat lunak. Amazon DynamoDB tidak memiliki versi (mayor, minor, atau patch), tidak ada jendela pemeliharaan, dan Amazon DynamoDB menyediakan pemeliharaan tanpa waktu henti. Harga sesuai permintaan Amazon DynamoDB memberikan harga bayar sesuai pemakaian, menskalakan hingga nol, dan secara otomatis menskalakan tabel untuk menyesuaikan kapasitas dan mempertahankan performa tanpa administrasi.

Transaksi ACID

Amazon DynamoDB dibangun untuk beban kerja sangat penting, termasuk dukungan bagi transaksi atomisitas, konsistensi, isolasi, dan ketahanan (ACID) untuk aplikasi yang memerlukan logika bisnis kompleks. Amazon DynamoDB menyediakan dukungan sisi server native untuk transaksi sehingga menyederhanakan pengalaman developer dalam membuat perubahan penuh yang terkoordinasi pada beberapa item baik di dalam maupun di seluruh tabel.

Sekarang, Amazon DynamoDB mendukung 100 tindakan per transaksi sehingga meningkatkan produktivitas developer. Dengan dukungan untuk transaksi, developer dapat memperluas skala, performa, dan manfaat korporasi dari Amazon DynamoDB ke set beban kerja penting yang lebih luas.

Replikasi aktif-aktif dengan tabel global

Tabel global Amazon DynamoDB menyediakan replikasi aktif-aktif atas data di seluruh Wilayah AWS pilihan Anda dengan ketersediaan 99,999%. Tabel global bersifat multi-aktif, yang berarti bahwa Anda dapat menulis dan membaca dari replika apa pun. Selain itu, aplikasi Anda yang didistribusikan secara global dapat mengakses data secara lokal di Wilayah yang dipilih untuk mendapatkan performa baca dan tulis dalam satu digit milidetik.

Selain itu, tabel global secara otomatis menskalakan kapasitas untuk mengakomodasi beban kerja multi-Wilayah Anda. Tabel global meningkatkan ketahanan multi-Wilayah aplikasi Anda dan harus dipertimbangkan sebagai bagian dari strategi kelangsungan bisnis organisasi Anda.

Amazon DynamoDB Streams sebagai bagian dari arsitektur yang didorong peristiwa

Amazon DynamoDB Streams adalah kemampuan pengambilan data perubahan. Setiap kali sebuah aplikasi membuat, memperbarui, atau menghapus item dalam tabel, Amazon DynamoDB Streams mencatat urutan waktu dari setiap perubahan level item hampir secara waktu nyata sehingga ideal untuk aplikasi arsitektur yang didorong peristiwa untuk mengelola dan bertindak terhadap perubahan tersebut. Semua perubahan dihilangkan duplikasinya dan disimpan selama 24 jam.

Aplikasi juga dapat mengakses log ini dan melihat item data saat data muncul sebelum dan sesudah dimodifikasi hampir secara waktu nyata. Amazon DynamoDB Streams memastikan bahwa setiap catatan aliran muncul tepat sekali dalam aliran dan untuk setiap item yang dimodifikasi, catatan aliran muncul dalam urutan yang sama seperti modifikasi sebenarnya pada item tersebut.

Indeks sekunder

Mirip dengan semua sistem basis data lainnya, Anda mulai dengan membuat tabel yang merupakan kumpulan item. Dengan Amazon DynamoDB, setiap item dalam tabel memiliki kunci primernya sendiri. Banyak aplikasi yang juga mendapatkan manfaat dari memiliki satu atau beberapa kunci sekunder untuk secara lebih efisien mencari data menggunakan atribut lain. Amazon DynamoDB menawarkan opsi untuk membuat indeks sekunder global dan lokal, yang memungkinkan Anda mengueri data dalam tabel menggunakan kunci sekunder atau alternatif.

Indeks sekunder global juga dikenal sebagai indeks jarang. Selain memberi Anda fleksibilitas maksimum tentang cara mengakses data, Anda dapat menyediakan throughput tulis yang lebih rendah dengan performa luar biasa dan biaya yang lebih rendah.

Keamanan dan keandalan

Amazon DynamoDB membantu mengamankan data Anda dengan enkripsi dan secara berkelanjutan mencadangkan data Anda untuk tujuan perlindungan.

Kontrol akses super cermat

Dengan Amazon DynamoDB, nama pengguna atau kata sandi tidak digunakan. Amazon DynamoDB menggunakan AWS identity and access management (IAM) untuk mengautentikasi, membuat, dan mengakses sumber daya. Anda dapat menentukan kebijakan IAM, kebijakan berbasis sumber daya, dan ketentuan yang memungkinkan akses terperinci, membatasi akses baca atau tulis ke item dan atribut tertentu dalam tabel, berdasarkan identitas pengguna tersebut. Hal ini memungkinkan pelanggan menerapkan kebijakan keamanan di tingkat kode.

Enkripsi diam

Amazon DynamoDB mengenkripsi semua data diam pelanggan secara default. Enkripsi diam meningkatkan keamanan data Anda menggunakan kunci enkripsi yang disimpan di AWS Key Management Service (AWS KMS). Dengan penambahan SDK Enkripsi Basis Data AWS, Anda dapat melakukan enkripsi tingkat atribut untuk menerapkan lebih jauh kontrol akses terperinci pada data di dalam tabel Anda. Amazon DynamoDB memungkinkan Anda membangun aplikasi yang sensitif terhadap keamanan yang memenuhi kepatuhan enkripsi dan persyaratan peraturan yang ketat.

Kunci enkripsi menyediakan lapisan perlindungan data tambahan dengan mengamankan data Anda dari akses tidak sah ke penyimpanan yang mendasarinya. Anda dapat menentukan apakah Amazon DynamoDB harus menggunakan kunci yang dimiliki AWS (jenis enkripsi default), kunci yang dikelola AWS, atau kunci yang dikelola pelanggan untuk mengenkripsi data pengguna. Enkripsi default menggunakan kunci KMS yang dimiliki AWS diberikan tanpa biaya tambahan.

Pemulihan titik waktu

Pemulihan titik waktu (PITR) membantu melindungi tabel Amazon DynamoDB Anda dari operasi tulis atau penghapusan yang tidak disengaja. PITR memberikan pencadangan yang berkelanjutan untuk data tabel Amazon DynamoDB , dan Anda dapat memulihkan tabel tersebut ke waktu mana pun hingga hitungan detik selama 35 hari sebelumnya.

PITR tidak menggunakan kapasitas yang tersedia dan tidak berdampak pada performa atau ketersediaan aplikasi Anda. Mengaktifkan PITR atau memulai operasi pencadangan dan pemulihan sangat mudah dilakukan di Konsol Manajemen AWS atau panggilan API tunggal.

Pencadangan dan pemulihan sesuai permintaan

Pencadangan dan pemulihan sesuai permintaan memungkinkan Anda membuat pencadangan lengkap atas data tabel Amazon DynamoDB untuk pengarsipan data, yang dapat membantu Anda untuk memenuhi persyaratan regulasi perusahaan dan pemerintah. Anda dapat mencadangkan tabel dari beberapa megabita hingga ratusan terabita data tanpa memengaruhi performa atau ketersediaan aplikasi produksi Anda. Dengan integrasi AWS Backup, Anda juga dapat menyalin cadangan sesuai permintaan lintas akun dan lintas Wilayah, penandaan alokasi biaya untuk pencadangan, dan mentransisikan cadangan ke penyimpanan dingin.

Konektivitas jaringan privat

Amazon DynamoDB mendukung Gateway titik akhir Cloud Privat Virtual (VPC) dan antarmuka titik akhir VPC untuk koneksi dalam VPC atau dari pusat data on-premise. Anda dapat mengonfigurasi konektivitas jaringan privat dari aplikasi on-premise Anda ke DynamoDB melalui antarmuka titik akhir VPC yang diaktifkan dengan AWS PrivateLink. Hal ini memungkinkan pelanggan menyederhanakan konektivitas privat ke DynamoDB dan menjaga kepatuhan.

Efektivitas biaya

Mode kapasitas baca/tulis

Amazon DynamoDB memberikan mode kapasitas untuk setiap tabel: sesuai permintaan dan yang tersedia.

  •  Untuk beban kerja yang kurang dapat diprediksi di mana Anda tidak yakin apakah Anda akan memiliki penggunaan yang tinggi, mode kapasitas sesuai permintaan akan menangani pengelolaan kapasitas dan Anda hanya membayar apa yang Anda gunakan.
  • Tabel yang menggunakan mode kapasitas yang tersedia mengharuskan Anda menetapkan kapasitas baca dan tulis. Mode kapasitas yang tersedia akan lebih hemat biaya jika Anda yakin bahwa kapasitas yang tersedia yang Anda tetapkan memiliki tingkat pemanfaatan yang baik. 

Mode sesuai permintaan

Untuk tabel yang menggunakan mode kapasitas sesuai permintaan, Amazon DynamoDB langsung mengakomodasi peningkatan atau penurunan beban kerja ke tingkat lalu lintas yang dicapai sebelumnya. Jika tingkat lalu lintas beban kerja mencapai puncak baru, Amazon DynamoDB akan beradaptasi dengan cepat untuk mengakomodasi beban kerja. Anda dapat menggunakan mode kapasitas sesuai permintaan untuk tabel baru dan yang sudah ada, dan Anda dapat terus menggunakan API Amazon DynamoDB yang ada tanpa mengubah kode.

Kelas tabel Standard Infrequent Access (Standard-IA)

Untuk data yang jarang diakses, Anda dapat menggunakan kelas tabel Standard-IA Amazon DynamoDB yang membantu mengurangi biaya Amazon DynamoDB hingga 60%. Biaya penyimpanan tabel Standard-IA yang lebih rendah dirancang untuk penyimpanan data jangka panjang yang jarang diakses, seperti log aplikasi, data game historis, posting media sosial lama, dan banyak lagi. Tabel Standard-IA memiliki ketersediaan, ketahanan, dan performa yang sama dengan tabel Standar Amazon DynamoDB, yang merupakan opsi default dan paling hemat biaya untuk sebagian besar beban kerja.

Penskalaan otomatis untuk meningkatkan efisiensi biaya

Untuk tabel yang menggunakan kapasitas yang tersedia, Amazon DynamoDB memberikan penskalaan otomatis atas throughput dan penyimpanan berdasarkan kapasitas yang Anda tetapkan sebelumnya dengan memantau penggunaan performa aplikasi Anda.

  • Jika lalu lintas aplikasi Anda bertambah, Amazon DynamoDB meningkatkan throughput untuk mengakomodasi beban.
  • Jika lalu lintas aplikasi Anda berkurang, Amazon DynamoDB menurunkan skala sehingga Anda membayar lebih sedikit untuk kapasitas yang tidak digunakan..

Kapasitas terpesan

Kapasitas terpesan memberi Anda pilihan untuk memesan kapasitas basis data untuk jangka waktu satu tahun atau tiga tahun dengan imbalan diskon yang cukup besar dibandingkan kapasitas yang tersedia untuk kapasitas baca dan tulis Wilayah tunggal yang disatukan pada tabel Standar Amazon DynamoDB. Jika aplikasi Anda memiliki throughput baca dan tulis yang dapat diprediksi, Anda dapat mempertimbangkan kapasitas terpesan, yang dapat menghemat hingga 54% dibandingkan tarif kapasitas yang tersedia standar untuk jangka waktu satu tahun atau hingga 77% untuk jangka waktu tiga tahun.

Tingkat gratis

Amazon DynamoDB menawarkan tingkat gratis bagi siapa saja yang mencari cara untuk merasakan kemampuan Amazon DynamoDB tanpa risiko.

Integrasi dengan layanan AWS

Dengan memilih Amazon DynamoDB, Anda akan memperoleh manfaat dari berbagai integrasi dengan layanan AWS lainnya seperti perlindungan data dengan AWS Backup.

Latensi mikrodetik dengan Amazon DynamoDB Accelerator

Amazon DynamoDB Accelerator (DAX) adalah layanan caching yang kompatibel dengan Amazon DynamoDB yang memberikan performa baca yang cepat untuk tabel Anda dalam skala besar dengan memungkinkan Anda menggunakan cache dalam memori yang terkelola penuh. Dengan DAX, Anda dapat meningkatkan performa baca tabel Amazon DynamoDB hingga 10 kali lipat sehingga waktu yang diperlukan untuk operasi baca berubah dari hitungan milidetik menjadi mikrodetik, bahkan pada saat terdapat jutaan permintaan per detik. Pelajari selengkapnya tentang kemampuan DAX dan harga DAX.

Impor/ekspor massal dari Amazon Simple Storage Service (S3)

Impor/ekspor massal dari S3 membantu Anda mendapatkan lebih banyak nilai dari data Anda dengan menghapus kebutuhan untuk menulis kode untuk memindahkan, mentransformasi, dan menyalin tabel Amazon DynamoDB Anda dari satu aplikasi, akun, atau wilayah ke aplikasi, akun, atau wilayah lainnya. Impor/ekspor massal tidak menggunakan kapasitas baca atau tulis tabel sehingga Anda tidak perlu merencanakan atau menyediakan kapasitas tambahan. Proses impor/ekspor massal dikelola sepenuhnya oleh Amazon DynamoDB.

Impor massal dari S3 memungkinkan Anda mengimpor data pada semua skala, mulai dari megabita hingga terabita menggunakan format yang didukung termasuk CSV, Amazon DynamoDB JSON, dan Amazon Ion. Dengan impor massal dari S3, pelanggan dapat menghemat hingga 66% dibandingkan tulis berbasis klien yang menggunakan kapasitas yang tersedia.

Dengan ekspor massal ke S3, Anda dapat mengekspor data dari tabel dengan pemulihan titik waktu (PITR) yang diaktifkan untuk setiap titik waktu dalam 35 hari terakhir dengan perincian per detik. Setelah mengekspor data dari Amazon DynamoDB ke Amazon S3, Anda dapat menggunakan layanan AWS lainnya seperti Amazon Athena, Amazon SageMaker, dan lainnya untuk menganalisis data Anda dan mengekstraksi wawasan yang dapat ditindaklanjuti.

Aplikasi streaming lanjutan dengan Kinesis Data Streams untuk Amazon DynamoDB

Amazon Kinesis Data Streams untuk Amazon DynamoDB menangkap perubahan tingkat item di tabel Amazon DynamoDB Anda untuk mendukung dasbor langsung, menghasilkan metrik, dan mengirimkan data ke danau data. Dengan Kinesis Data Streams, Anda dapat membangun aplikasi streaming lanjutan seperti agregasi log waktu nyata, analitik bisnis waktu nyata, dan tangkapan data IoT.

Melalui Kinesis Data Streams, Anda juga dapat menggunakan Amazon Kinesis Data Firehose untuk memberikan data Amazon DynamoDB secara otomatis ke layanan AWS lain seperti Amazon S3, Amazon OpenSearch Service, dan Amazon Redshift.

Pelacakan perubahan dengan pemicu

Amazon DynamoDB berintegrasi dengan AWS Lambda untuk menyediakan pemicu. Dengan pemicu, Anda dapat secara otomatis menjalankan fungsi kustom ketika perubahan tingkat item dalam tabel Amazon DynamoDB terdeteksi. Dengan pemicu, Anda dapat membangun aplikasi didorong peristiwa yang bereaksi terhadap modifikasi data dalam tabel Amazon DynamoDB. Fungsi Lambda dapat menjalankan tindakan apa pun yang Anda tentukan, seperti mengirim pemberitahuan atau memulai alur kerja.

Memantau dan mendiagnosis performa sistem dengan Amazon Cloudwatch

Untuk secara mudah memantau performa basis data Anda, Amazon DynamoDB terintegrasi dengan Amazon Cloudwatch yang mengumpulkan dan memproses data performa basis data mentah. Anda dapat menggunakan Amazon CloudWatch untuk membuat tampilan dan dasbor metrik serta alarm kustom untuk basis data Amazon DynamoDB. Kemampuan pemantauan ini ditawarkan secara default dan gratis. Anda juga dapat membuat alarm yang dikirimkan secara otomatis kepada Anda berdasarkan performa metrik.

Wawasan Kontributor Amazon CloudWatch membantu Anda untuk secara cepat mengidentifikasi siapa atau apa yang memengaruhi basis data dan performa aplikasi Anda. Kemampuan ini memudahkan Anda untuk secara lebih cepat mengisolasi, mendiagnosis, dan memulihkan masalah selama peristiwa operasional.

FAQ

Apa kegunaan Amazon DynamoDB?

Amazon DynamoDB adalah basis data NoSQL yang digunakan untuk menjalankan aplikasi dengan performa tinggi pada semua skala. Amazon DynamoDB tidak ada tandingannya jika aplikasi Anda membutuhkan throughput baca/tulis yang tinggi dengan performa satu digit dan skalabilitas tanpa batas di beberapa Wilayah. Jika aplikasi Anda memerlukan penskalaan horizontal dengan kemampuan untuk menurunkan skala hingga nol, Amazon DynamoDB menawarkan pengalaman yang sepenuhnya otomatis dan terkelola.

Apa saja kelebihan Amazon DynamoDB?

Keunggulan unik yang dimilikinya adalah bahwa Amazon DynamoDB merupakan basis data nirserver skala-hingga-nol yang sudah terbukti terkelola penuh yang menyediakan performa satu digit milidetik dan ketersediaan hingga 99,999%. Dengan performa yang konsisten dalam skala besar, Amazon DynamoDB juga menawarkan keamanan, ketahanan, dan keandalan bawaan yang diperlukan untuk aplikasi global dengan persyaratan yang paling ketat.

Dengan kemudahan penggunaan dan skalabilitasnya yang tidak terbatas, Amazon DynamoDB sering dipilih untuk aplikasi modern baru dan aplikasi skala internet mapan yang mencari performa yang cepat dan konsisten dengan skalabilitas tanpa batas.

Apa manfaat utama menggunakan Amazon DynamoDB?

Amazon DynamoDB adalah basis data NoSQL yang dikelola sepenuhnya dan bersifat nirserver, yang menyediakan skalabilitas tanpa batas, replikasi data aktif-aktif untuk ketahanan Multi-Wilayah, dan waktu respons satu digit milidetik yang terbukti konsisten untuk aplikasi yang paling menuntut. Amazon DynamoDB mudah untuk dimulai dan digunakan.

Apakah Amazon DynamoDB bersifat nirserver?

Ya, Amazon DynamoDB bersifat nirserver. Anda tidak perlu mengelola server sehingga tidak perlu melakukan tugas manajemen infrastruktur seperti penyediaan kapasitas dan patching. Selain itu, Amazon DynamoDB tidak memiliki versi dan pemutakhiran, serta menawarkan pemeliharaan tanpa waktu henti.

Apakah Amazon DynamoDB sesuai dengan ACID?

Ya, Amazon DynamoDB Transactions sesuai dengan ACID di satu atau beberapa tabel dalam satu akun dan wilayah AWS. Dengan demikian, Anda dapat menggunakan Amazon DynamoDB saat membuat aplikasi yang memerlukan penyisipan, penghapusan, atau pembaruan yang terkoordinasi ke beberapa item sebagai bagian dari satu operasi bisnis logis.

Apakah Amazon DynamoDB memiliki replika baca?

Amazon DynamoDB secara otomatis melakukan penskalaan untuk mengakomodasi sejumlah lalu lintas baca sehingga replika baca, yang biasanya berupa konsep basis data relasional, tidak diperlukan.

Apakah Amazon DynamoDB diskalakan secara otomatis?

Ya, Amazon DynamoDB secara otomatis menskalakan secara horizontal sesuai persyaratan aplikasi Anda. Penskalaan otomatis dan kemampuannya untuk menskalakan hingga nol membuat Amazon DynamoDB ideal untuk banyak aplikasi.

Bagaimana kecepatan Amazon DynamoDB?

Amazon DynamoDB memiliki waktu respons satu digit milidetik dan dapat secara konsisten memberikan performa ini untuk aplikasi yang paling menuntut. Sebagai ilustrasi, pada Amazon Prime Day 2022, Amazon DynamoDB secara andal menangani 105,2 juta permintaan/detik di triliunan panggilan API dengan performa satu digit milidetik.

Bagaimana cara menyiapkan Amazon DynamoDB?

Amazon DynamoDB dibangun untuk developer dan karena bersifat nirserver, Amazon DynamoDB sangat mudah untuk disiapkan menggunakan dokumentasi teknis kami.

Gambar halaman web
Kunjungi halaman harga

Jelajahi opsi harga untuk Amazon DynamoDB.

Pelajari selengkapnya 
Gambar daftar akun
Daftar untuk akun gratis

Dapatkan akses instan ke AWS Tingkat Gratis. 

Daftar 
Gambar toolbox
Mulai membangun di konsol

Mulai merancang dengan Amazon DynamoDB di AWS Management Console.

Masuk