Memperbarui redundansi penyimpanan cadangan untuk akun cadangan berkala Azure Cosmos DB

BERLAKU UNTUK: SQL API Cassandra API Gremlin API Table API Azure Cosmos DB API for MongoDB

Secara default, Azure Cosmos DB menyimpan data cadangan mode berkala dalam penyimpanan blob geo-redundan yang direplikasi ke wilayah yang dipasangkan. Anda bisa menimpa redundansi penyimpanan cadangan default. Artikel ini menjelaskan cara memperbarui redundansi penyimpanan cadangan menggunakan Azure CLI dan PowerShell. Ini juga menunjukkan cara mengonfigurasi kebijakan Azure pada akun Anda untuk memberlakukan redundansi penyimpanan yang diperlukan.

Mendiagnosis menggunakan portal Azure

Gunakan langkah-langkah berikut ini untuk memperbarui redundansi penyimpanan cadangan dari portal Azure:

  1. Masuk ke portal Microsoft Azure dan navigasikan ke akun Azure Cosmos DB Anda.

  2. Buka panel Cadangan & Pemulihan, perbarui kelebihan penyimpanan cadangan, lalu pilih Kirim. Dibutuhkan beberapa menit untuk menyelesaikan operasi:

    Update backup storage redundancy from the Azure portal

Memperbarui menggunakan CLI

Gunakan langkah-langkah berikut untuk memperbarui redundansi penyimpanan cadangan pada akun yang sudah ada menggunakan Azure CLI:

  1. Instal versi terbaru jika Azure CLI atau versi yang lebih tinggi dari atau sama dengan 2.30.0. Jika Anda menginstal ekstensi "cosmosdb-preview", pastikan untuk menghapusnya.

  2. Gunakan perintah berikut untuk mendapatkan opsi redundansi cadangan yang tersedia di wilayah tempat akun Anda berada:

    az cosmosdb locations show --location <region_Name>
    
     {
      "id": "subscriptionId/<Subscription_ID>/providers/Microsoft.DocumentDB/locations/eastus/",
      "name": "East US",
      "properties": {
        "backupStorageRedundancies": [
          "Geo",
          "Zone",
          "Local"
        ],
        "isResidencyRestricted": false,
        "supportsAvailabilityZone": true
      },
      "type": "Microsoft.DocumentDB/locations"
     }
    

    Perintah sebelumnya menunjukkan daftar redundansi cadangan yang tersedia di wilayah tertentu. Nilai yang didukung ditampilkan dalam properti backupStorageRedundancies. Misalnya, beberapa wilayah seperti "US Timur" mendukung tiga opsi redundansi data "Geografi", "Zona", dan "Lokal" sedangkan beberapa wilayah seperti "UEA Utara" hanya mendukung opsi redundansi data "Geografi" dan "Lokal". Sebelum memperbarui, pilih opsi redundansi penyimpanan cadangan yang didukung di seluruh wilayah tempat akun Anda berada.

  3. Jalankan perintah berikut ini dengan opsi redundansi cadangan pilihan untuk memperbarui redundansi cadangan pada akun yang sudah ada:

    az cosmosdb update -n <account_Name> -g <resource_Group> --backup-redundancy "Geo"
    
  4. Jalankan perintah berikut ini untuk membuat akun baru dengan opsi redundansi cadangan yang dipilih:

    az cosmosdb create -n <account_Name> -g <resource_Group> --backup-redundancy "Geo" --locations regionName=westus
    

Memperbarui menggunakan PowerShell

  1. Instal versi terbaru Azure PowerShell atau versi yang lebih tinggi dari 1.4.0

    Install-Module -Name Az.CosmosDB -RequiredVersion 1.4.0
    
  2. Gunakan perintah berikut untuk mendapatkan opsi redundansi cadangan yang tersedia di wilayah tempat akun Anda berada:

    $location = Get-AzCosmosDBLocation -Location <region_Name>
    $location.Properties.BackupStorageRedundancies
    

    Perintah sebelumnya menunjukkan daftar redundansi cadangan yang tersedia di wilayah tertentu. Nilai yang didukung ditampilkan dalam properti backupStorageRedundancies. Misalnya, beberapa wilayah seperti "US Timur" mendukung tiga opsi redundansi data "Geografi", "Zona", dan "Lokal" sedangkan beberapa wilayah seperti "UEA Utara" hanya mendukung opsi redundansi data "Geografi" dan "Lokal". Sebelum memperbarui, pilih opsi redundansi penyimpanan cadangan yang didukung di seluruh wilayah tempat akun Anda berada.

  3. Jalankan perintah berikut ini dengan opsi redundansi cadangan pilihan untuk memperbarui redundansi cadangan pada akun yang sudah ada:

    Update-AzCosmosDBAccount `
    -Name <account_Name> `
    -ResourceGroupName <resource_Group> `
    -BackupStorageRedundancy "Geo"
    
  4. Jalankan perintah berikut ini untuk membuat akun baru dengan opsi redundansi cadangan yang dipilih:

    New-AzCosmosDBAccount `
     -Name <account_Name> `
     -ResourceGroupName <resource_Group> `
     -Location <region_Name> `
     -BackupPolicyType Periodic`
     -BackupStorageRedundancy "Geo"
    
    

Menambahkan kebijakan untuk redundansi penyimpanan cadangan

Azure Policy membantu memberlakukan standar organisasi dan menilai kepatuhan dalam skala besar. Contoh berikut ini menunjukkan cara menambahkan kebijakan Azure untuk akun database agar memiliki redundansi cadangan jenis "Zona".

"parameters": {},
    "policyRule": {
      "if": {
        "allOf": [
          {
            "field": "Microsoft.DocumentDB/databaseAccounts/backupPolicy.periodicModeProperties.backupStorageRedundancy",
            "match": "Zone"
          }
        ]
      },
      "then": {
        "effect": "audit"
      }
    }

Langkah berikutnya