Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Untuk opsi harga Azure Cosmos DB yang hanya didasarkan pada sumber daya yang Anda gunakan, pilih jenis akun tanpa server Azure Cosmos DB. Dengan opsi tanpa server, Anda hanya dikenakan biaya untuk unit permintaan (RU) yang digunakan operasi database Anda dan untuk penyimpanan yang digunakan data Anda. Kontainer tanpa server dapat melayani ribuan permintaan per detik tanpa biaya minimum dan tidak perlu perencanaan kapasitas.
Penting
Apakah Anda memiliki umpan balik tentang tanpa server? Kami ingin mendengar pendapat Anda! Jangan ragu untuk menjatuhkan pesan ke tim tanpa server Azure Cosmos DB: azurecosmosdbserverless@service.microsoft.com.
Setiap operasi database di Azure Cosmos DB memiliki biaya yang dinyatakan dalam RU. Cara Anda ditagih untuk biaya ini tergantung pada jenis akun Azure Cosmos DB yang Anda pilih:
Throughput yang disediakan: Dalam jenis akun throughput yang disediakan , Anda berkomitmen pada sejumlah throughput tertentu (dinyatakan dalam RU per detik atau RU/s) yang disediakan pada database dan kontainer Anda. Biaya operasi database Anda kemudian dikurangi dari jumlah RU yang tersedia setiap detik. Untuk setiap periode penagihan, Anda ditagih untuk jumlah throughput yang Anda provisikan.
Tanpa server: Dalam jenis akun tanpa server, Anda tidak perlu mengonfigurasi throughput yang disediakan saat membuat kontainer di akun Azure Cosmos DB Anda. Untuk setiap periode penagihan, Anda ditagih untuk jumlah RU yang digunakan operasi database Anda.
Kasus penggunaan
Opsi tanpa server Azure Cosmos DB paling sesuai dengan skenario di mana Anda mengharapkan lalu lintas terputus-terputus dan tidak dapat diprediksi dan waktu diam yang lama. Karena kapasitas provisi dalam jenis skenario ini tidak diperlukan dan mungkin melarang biaya, Azure Cosmos DB tanpa server harus dipertimbangkan dalam kasus penggunaan berikut:
- Anda mulai menggunakan Azure Cosmos DB.
- Anda menjalankan aplikasi yang memiliki salah satu pola berikut:
- Bursting, lalu lintas terputus-terputus yang sulit diperkirakan.
- Rasio lalu lintas rata-rata-ke-puncak rendah (kurang dari 10 persen).
- Anda mengembangkan, menguji, membuat prototipe, atau menawarkan aplikasi baru kepada pengguna Anda, dan Anda belum mengetahui pola lalu lintasnya.
- Anda terintegrasi dengan layanan komputasi tanpa server, seperti Azure Functions.
Untuk informasi selengkapnya, lihat Cara memilih antara throughput yang disediakan dan tanpa server.
Praktik terbaik untuk aplikasi multi-tenant
Saat merancang aplikasi penyewa ganda di Azure Cosmos DB, dua model isolasi dianjurkan:
Kunci partisi per penyewa
Dalam model ini, setiap penyewa direpresentasikan sebagai kunci partisi logis dalam kontainer. Pendekatan ini:
- Menskalakan secara efisien saat jumlah penyewa meningkat
- Mengurangi biaya per penyewa dengan berbagi throughput dan penyimpanan
- Bekerja dengan baik untuk aplikasi bisnis-ke-konsumen (B2C) dengan banyak penyewa yang lebih kecil
Untuk informasi selengkapnya, lihat model partition-key-per-tenant .
Akun database per penyewa
Dalam model ini, setiap penyewa memiliki akun Azure Cosmos DB khusus. Pendekatan ini:
- Menyediakan batas isolasi yang kuat
- Memungkinkan pengaturan untuk setiap penyewa seperti konfigurasi regional, kunci yang dikelola pelanggan, dan pemulihan pada titik waktu tertentu
- Berfungsi dengan baik untuk aplikasi business-to-business (B2B) yang memerlukan konfigurasi yang berbeda
Untuk informasi selengkapnya, lihat model database-account-per-tenant .
Nota
Hindari merancang aplikasi multi-penyewa dengan pendekatan kontainer per penyewa atau database per penyewa. Pola-pola ini dapat memperkenalkan tantangan skalabilitas saat basis pelanggan Anda tumbuh. Sebagai gantinya, gunakan salah satu model yang direkomendasikan di atas untuk memastikan performa dan efisiensi biaya yang dapat diprediksi.
Untuk panduan terperinci, lihat Multi penyewaan di Azure Cosmos DB.
Menggunakan sumber daya tanpa server
Azure Cosmos DB tanpa server adalah jenis akun baru di Azure Cosmos DB. Saat membuat akun Azure Cosmos DB, Anda memilih antara throughput yang disediakan dan opsi tanpa server.
Untuk mulai menggunakan model tanpa server, Anda harus membuat akun tanpa server baru.
Kontainer apa pun yang dibuat di akun tanpa server adalah kontainer tanpa server. Kontainer tanpa server memiliki kemampuan yang sama dengan kontainer yang dibuat dalam jenis akun throughput yang disediakan. Anda membaca, menulis, dan mengkueri data Anda dengan cara yang sama persis. Tetapi akun tanpa server dan kontainer tanpa server juga memiliki karakteristik spesifik lainnya:
- Akun tanpa server hanya dapat berjalan dalam satu wilayah Azure. Tidak dimungkinkan untuk menambahkan lebih banyak wilayah Azure ke akun tanpa server setelah Anda membuat akun.
- Throughput provisi tidak diperlukan pada kontainer tanpa server, sehingga pernyataan berikut berlaku:
- Anda tidak dapat meneruskan throughput apa pun saat membuat kontainer tanpa server atau kesalahan dikembalikan.
- Anda tidak dapat membaca atau memperbarui throughput pada kontainer tanpa server atau kesalahan dikembalikan.
- Anda tidak dapat membuat database throughput bersama di akun tanpa server atau kesalahan dikembalikan.
- Kontainer serverless dimulai dengan throughput 5.000 RU/s. Setiap partisi fisik dalam kontainer tanpa server dapat menangani hingga 5.000 RU/dtk, yang berarti throughput maksimum kontainer tergantung pada jumlah total partisi fisik. Untuk mempelajari selengkapnya, lihat Performa tanpa server Azure Cosmos DB.
Memantau konsumsi Anda
Jika Anda telah menggunakan model throughput yang disediakan Azure Cosmos DB sebelumnya, Anda mungkin menemukan bahwa model tanpa server lebih hemat biaya saat lalu lintas Anda tidak membenarkan kapasitas yang disediakan. Tradeoff adalah biaya Anda menjadi kurang dapat diprediksi karena Anda ditagih berdasarkan jumlah permintaan yang diproses database Anda. Karena kurangnya prediksi saat Anda menggunakan opsi tanpa server, penting untuk memantau konsumsi Anda saat ini.
Anda dapat memantau konsumsi dengan melihat bagan di akun Azure Cosmos DB Anda di portal Azure. Untuk akun Azure Cosmos DB Anda, buka panel Metrik . Pada tab Gambaran Umum , lihat bagan yang bernama Unit Permintaan yang digunakan. Bagan menunjukkan berapa banyak RU yang digunakan akun Anda untuk periode waktu yang berbeda.
Anda dapat menggunakan bagan yang sama di Azure Monitor. Saat menggunakan Azure Monitor, Anda dapat menyiapkan pemberitahuan sehingga Anda diberi tahu saat konsumsi RU melewati ambang batas yang Anda tetapkan.
Ketersediaan tinggi
Azure Cosmos DB tanpa server memperluas dukungan ketersediaan tinggi dengan zona ketersediaan di wilayah yang ditunjuk. Perjanjian tingkat layanan (SLA) terkait selaras dengan penulisan wilayah tunggal dengan konfigurasi zona ketersediaan , memastikan keandalan untuk penyebaran Anda.