Bagikan melalui


Batasi total throughput yang diprovisikan di akun Azure Cosmos DB Anda

BERLAKU UNTUK: NoSQL MongoDB Cassandra Gremlin Meja

Saat menggunakan akun Azure Cosmos DB di mode throughput yang diprovisikan, sebagian besar biaya Anda umumnya berasal dari jumlah throughput yang Anda provisikan di seluruh akun Anda. Tepatnya, biaya ini secara langsung dipengaruhi oleh:

  • Jumlah database dengan throughput bersama.
  • Jumlah kontainer dengan throughput khusus.
  • Jumlah throughput yang diprovisikan di masing-masing sumber daya ini.
  • Jumlah wilayah tempat akun Anda tersedia.

Mungkin sulit untuk melacak jumlah total throughput yang telah Anda provisikan di seluruh akun Anda, terutama ketika Anda memulai dengan Azure Cosmos DB. Hal ini dapat menyebabkan biaya tak terduga ketika jumlah ini berakhir melebihi anggaran tertentu yang tidak Anda harapkan untuk terlampaui. Untuk membantu Anda mengontrol biaya dengan lebih baik, Azure Cosmos DB memungkinkan Anda membatasi total throughput yang diprovisikan di akun Anda.

Catatan

Fitur ini tidak tersedia di akun tanpa server.

Setelah menetapkan batas throughput total akun Anda, setiap operasi berikut yang melebihi batas ini diblokir dan secara eksplisit akan gagal:

  • Membuat database baru dengan throughput bersama.
  • Membuat kontainer baru dengan throughput khusus.
  • Meningkatkan throughput yang diprovisikan pada sumber daya yang dikonfigurasi dalam mode standar (manual).
  • Meningkatkan maksimum throughput yang diprovisikan pada sumber daya yang dikonfigurasi dalam mode penskalaan otomatis.
  • Menambahkan wilayah baru ke akun Anda.

Catatan

Untuk sumber daya yang dikonfigurasi dalam mode penskalaab otomatis, throughput maksimum yang dikonfigurasi pada sumber daya yang diperhitungkan terhadap total throughput akun Anda.

Penting

Setelah batas throughput total diaktifkan di akun Anda, Anda harus melewati nilai throughput eksplisit saat membuat kontainer baru. Anda saat ini akan mendapatkan kesalahan jika Anda mencoba membuat kontainer tanpa throughput eksplisit.

Mengatur total batas throughput dari portal Microsoft Azure

Akun baru

Saat membuat akun Azure Cosmos DB baru dari portal, Anda memiliki opsi untuk membatasi total throughput akun:

Cuplikan layar portal Azure menampilkan cara membatasi total throughput akun saat membuat akun baru

Mencentang opsi ini akan membatasi total throughput akun Anda menjadi 1.000 RU/dtk untuk akun tingkat gratis dan 4.000 RU/dtk untuk akun tingkat reguler yang tidak gratis. Anda dapat mengubah nilai ini setelah akun Anda dibuat.

Akun yang sudah ada

Dari portal Microsoft Azure, buka akun Azure Cosmos DB Anda dan pilih Manajemen biaya dari menu sebelah kiri.

Cuplikan layar portal Azure menampilkan cara memperbarui total throughput akun di akun yang sudah ada

Bagian ini menunjukkan ringkasan total throughput yang diprovisikan di akun Anda dan memungkinkan Anda mengonfigurasi batas throughput total. Tersedia tiga opsi berikut:

  • Membatasi total throughput yang diprovisikan akun ke jumlah yang tercakup di diskon tingkat gratis. Opsi ini hanya tersedia di akun tingkat gratis dan akan membatasi total throughput akun Anda hingga 1.000 RU/dtk. Saat memeriksa opsi ini, pastikan bahwa Anda tidak akan dikenakan biaya apa pun untuk throughput yang diprovisikan.
  • Mengizinkan total throughput akun untuk diprovisikan hingga jumlah kustom. Opsi ini memungkinkan Anda memasukkan total throughput yang diprovisikan yang tidak ingin Anda lampaui. Perkiraan biaya bulanan yang sesuai dengan input Anda ditampilkan sebagai referensi.

    Catatan

    Batas kustom ini tidak bisa lebih rendah dari total throughput yang saat ini diprovisikan di seluruh akun.

  • Tidak ada batas, mengizinkan total throughput akun untuk diprovisikan dalam jumlah berapa pun. Opsi ini menonaktifkan batasan.

Mengatur batas throughput total secara terprogram

Menggunakan templat Azure Resource Manager

Saat membuat atau memperbarui akun Azure Cosmos DB Anda dengan Azure Resource Manager, Anda dapat mengonfigurasi batas total throughput dengan mengatur properti properties.capacity.totalThroughputLimit:

{
  "location": "West US",
  "kind": "DocumentDB",
  "properties": {
    "locations": [
      {
        "locationName": "West US",
        "failoverPriority": 0,
        "isZoneRedundant": false
      }
    ],
    "databaseAccountOfferType": "Standard",
    "capacity": {
        "totalThroughputLimit": 2000
    }
  }
}

Atur properti ini ke -1 untuk menonaktifkan batas.

Tanya jawab umum

Apakah ada situasi saat total throughput yang tersedia dapat melebihi batas?

Azure Cosmos DB memberlakukan throughput minimum 1 RU/dtk per GB data yang disimpan. Jika Anda menyerap data saat sudah berada di minimum tersebut, throughput yang disediakan pada sumber daya Anda akan secara otomatis meningkat untuk menghormati 1 RU/dtk per GB. Dalam hal ini, dan hanya dalam hal ini, total throughput yang tersedia dapat melebihi batas yang telah Anda tetapkan.

Langkah berikutnya