Jenis akun tanpa server Azure Cosmos DB

BERLAKU UNTUK: Nosql MongoDB Cassandra Gremlin Meja

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/dtk) 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 Memilih antara throughput yang disediakan dan tanpa server.

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. Memigrasikan akun yang ada ke atau dari model tanpa server saat ini tidak didukung.

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 tanpa server dapat menyimpan maksimum 1 TB data dan indeks.
  • Kontainer tanpa server menawarkan throughput maksimum yang berkisar antara 5.000 RU/dtk hingga 20.000 RU/dtk. Throughput maksimum tergantung pada jumlah partisi yang tersedia dalam kontainer. Dalam skenario ideal, himpunan data 1 TB akan memerlukan 20.000 RU/dtk, tetapi throughput yang tersedia dapat melebihi jumlah ini. Untuk informasi 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 telah digunakan akun Anda untuk periode waktu yang berbeda.

Screenshot that shows a chart of the consumed request units.

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.

Langkah berikutnya

Untuk mulai menggunakan opsi harga tanpa server di Azure Cosmos DB, tinjau artikel berikut: