Microsoft Azure Cosmos DB tanpa server

BERLAKU UNTUK: Nosql MongoDB Cassandra Gremlin Meja

Penawaran tanpa server Azure Cosmos DB memungkinkan Anda menggunakan akun Azure Cosmos DB Anda secara berbasis konsumsi. Dengan tanpa server, Anda hanya dikenakan biaya untuk Unit Permintaan (RU) yang digunakan oleh operasi database Anda dan penyimpanan yang digunakan oleh 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 basis data di Azure Cosmos DB memiliki biaya yang dinyatakan dalam Unit Permintaan (RU). Cara Anda ditagih untuk biaya ini tergantung pada jenis akun Azure Cosmos DB yang Anda gunakan:

  • Dalam mode throughput yang tersedia, Anda harus berkomitmen pada jumlah throughput tertentu (dinyatakan dalam Unit Permintaan per detik atau RU/dtk) yang tersedia di database dan kontainer Anda. Biaya operasi basis data Anda kemudian dikurangi dari jumlah Unit Permintaan yang tersedia setiap detik. Di akhir periode penagihan, Anda akan ditagih untuk jumlah throughput yang telah Anda sediakan.
  • Dalam mode tanpa server, Anda tidak perlu mengonfigurasi throughput yang tersedia saat membuat kontainer di akun Azure Cosmos DB Anda. Pada akhir periode penagihan, Anda akan ditagih untuk jumlah Unit Permintaan yang digunakan operasi database Anda.

Kasus penggunaan

Azure Cosmos DB tanpa server paling cocok dengan skenario di mana Anda mengharapkan lalu lintas terputus-putus dan tidak dapat diprediksi dengan waktu diam yang lama. Karena kapasitas penyediaan dalam situasi seperti itu tidak diperlukan dan mungkin mahal, Azure Cosmos DB tanpa server harus dipertimbangkan dalam kasus penggunaan berikut:

  • Memulai dengan Azure Cosmos DB
  • Menjalankan aplikasi dengan:
    • Bursty, lalu lintas terputus-terputus yang sulit diperkirakan, atau
    • Rasio lalu lintas rata-rata-ke-puncak rendah (<10%)
  • Mengembangkan, menguji, mendorong, dan menjalankan dalam produksi aplikasi baru di mana pola lalu lintas tidak diketahui
  • Mengintegrasikan dengan layanan komputasi tanpa server seperti Azure Functions

Untuk informasi selengkapnya, lihat memilih antara throughput yang tersedia dan tanpa server.

Menggunakan sumber daya tanpa server

Tanpa server adalah jenis akun Azure Cosmos DB baru, yang berarti Anda harus memilih antara throughput yang disediakan dan tanpa server saat membuat akun baru. Anda harus membuat akun tanpa server baru untuk memulai tanpa server. Migrasi akun yang ada ke/dari mode tanpa server saat ini tidak didukung.

Kontainer apa pun yang dibuat dalam akun tanpa server adalah wadah tanpa server. Kontainer tanpa server mengekspos kemampuan yang sama seperti kontainer yang dibuat dalam mode throughput yang disediakan, sehingga Anda membaca, menulis, dan mengkueri data Anda dengan cara yang sama persis. Namun akun dan kontainer tanpa server juga memiliki karakteristik khusus:

  • Akun tanpa server hanya bisa berjalan dalam satu wilayah Azure. Tidak mungkin menambahkan lebih banyak wilayah Azure ke akun tanpa server setelah Anda membuatnya.
  • Throughput penyediaan tidak diperlukan pada kontainer tanpa server, sehingga pernyataan berikut berlaku:
    • Anda tidak dapat melewati throughput apa pun saat membuat kontainer tanpa server dan melakukannya mengembalikan kesalahan.
    • Anda tidak dapat membaca atau memperbarui throughput pada kontainer tanpa server dan melakukannya mengembalikan kesalahan.
    • Anda tidak bisa membuat database throughput bersama di akun tanpa server dan melakukannya mengembalikan kesalahan.
  • Kontainer tanpa server dapat menyimpan maksimum 1 TB data dan indeks.
  • Kontainer tanpa server menawarkan throughput maksimum mulai dari 5000 RU/dtk hingga 20.000 RU/dtk, tergantung pada jumlah partisi yang tersedia. Dalam skenario ideal, himpunan data 1 TB akan memerlukan 20.000 RU/dtk, tetapi throughput yang tersedia dapat melebihi ini. Untuk detail lebih lanjut, silakan merujuk ke dokumentasi tentang Performa Tanpa Server.

Memantau pemakaian Anda

Jika Anda telah menggunakan Azure Cosmos DB dalam mode throughput yang disediakan sebelumnya, Anda menemukan tanpa server lebih hemat biaya ketika lalu lintas Anda tidak membenarkan kapasitas yang disediakan. Trade-off adalah bahwa biaya Anda menjadi kurang dapat diprediksi karena Anda ditagih berdasarkan jumlah permintaan yang telah diproses database Anda. Karena kurangnya prediktabilitas, penting untuk mengawasi konsumsi Anda saat ini.

Saat menelusuri panel Metrik akun Anda, Anda menemukan bagan bernama Unit Permintaan yang digunakan di bawah tab Gambaran Umum . Bagan ini memperlihatkan berapa banyak Unit Permintaan yang telah digunakan akun Anda:

Bagan memperlihatkan Unit Permintaan yang digunakan.

Anda dapat menemukan bagan yang sama saat menggunakan Azure Monitor, seperti yang dijelaskan di sini. Azure Monitor memungkinkan kemampuan untuk mengonfigurasi peringatan, yang dapat digunakan untuk memberi tahu Anda saat konsumsi Unit Permintaan Anda telah melewati ambang tertentu.

Langkah berikutnya

Mulai menggunakan tanpa server dengan artikel berikut ini: