REST API kullanarak Azure Backup kasası oluşturma

Azure Backup'ın yeni Data Protection platformu depolama hesaplarındaki bloblar, yönetilen disk ve PostgreSQL sunucusunun PaaS platformu gibi daha yeni iş yükleri için yedekleme ve geri yükleme için gelişmiş özellikler sağlar. Yedeklemeleri düzenlemeyi kolaylaştırırken yönetim yükünü en aza indirmeyi amaçlar. 'Backup kasası', Veri koruma platformunun temel taşıdır ve bu , 'Kurtarma Hizmetleri' kasasından farklıdır.

REST API kullanarak Azure Backup kasası oluşturma adımları, kasa REST API'sini oluşturma belgelerinde özetlenmiştir. Şimdi bu belgeyi " Batı ABD" ve 'TestBkpVaultRG' kaynak grubu altında "testBkpVault" adlı bir kasa oluşturmak için başvuru olarak kullanalım.

bir Azure Backup kasası oluşturmak veya güncelleştirmek için aşağıdaki PUT işlemini kullanın.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/testBkpVault?api-version=2021-01-01

İstek oluşturma

PUT isteğini {subscription-id} oluşturmak için parametresi gereklidir. Birden çok aboneliğiniz varsa bkz. Birden çok abonelikle çalışma. Parametreleriyle api-version birlikte kaynaklarınız için bir {resourceGroupName} ve {vaultName} tanımlarsınız. Bu makalede kullanılır api-version=2021-01-01.

Aşağıdaki üstbilgiler gereklidir:

İstek üst bilgisi Açıklama
Content-Type: Gereklidir. application/json olarak ayarlayın.
Yetkilendirme: Gereklidir. Geçerli Bearer bir erişim belirteci olarak ayarlayın.

İsteği oluşturma hakkında daha fazla bilgi için bkz. REST API isteğinin/yanıtının bileşenleri.

İstek gövdesini oluşturma

İstek gövdesi oluşturmak için aşağıdaki yaygın tanımlar kullanılır:

Name Gerekli Tür Açıklama
Etag Dize İsteğe bağlı eTag
location true Dize Kaynak konumu
properties true BackupVault Kasanın özellikleri
Kimlik DPPIdentityDetails Her Azure kaynağı için benzersiz sistem tanımlayıcısını tanımlar
etiketler Nesne Kaynak etiketleri

Kasa adı ve kaynak grubu adının PUT URI'sinde sağlandığını unutmayın. İstek gövdesi konumu tanımlar.

Örnek istek gövdesi

Aşağıdaki örnek gövde, "Batı ABD" içinde bir kasa oluşturmak için kullanılır. Konumu belirtin.

{
  "location": "WestUS",
  "tags": {
    "key1": "val1"
  },
  "identity": {
    "type": "None"
  },
  "properties": {
    "storageSettings": [
      {
        "datastoreType": "VaultStore",
        "type": "LocallyRedundant"
      }
    ]
  }
}

Bir yedekleme kasası oluşturmak ve sistem tarafından atanan bir kimlik oluşturmak istiyorsanız, aşağıdaki istek gövdesi verilmelidir.

{
  "location": "WestUS",
  "tags": {
    "key1": "val1"
  },
  "identity": {
    "type": "systemAssigned"
  },
  "properties": {
    "storageSettings": [
      {
        "datastoreType": "VaultStore",
        "type": "LocallyRedundant"
      }
    ]
  }
}

Yanıtlar

Yedekleme kasası oluşturma işlemi zaman uyumsuz bir işlemdir. Bu, bu işlemin ayrı olarak izlenmesi gereken başka bir işlem oluşturduğu anlamına gelir. Backup kasası oluşturma veya güncelleştirme işlemi için iki başarılı yanıt vardır:

Ad Tür Açıklama
200 Tamam BackupVaultResource Tamam
201 Oluşturuldu BackupVaultResource Oluşturulan
Diğer durum kodları CloudError

REST API yanıtları hakkında daha fazla bilgi için bkz . Yanıt iletisini işleme.

Örnek yanıt

Önceki örnek istek gövdesinden oluşturulan sıkıştırılmış 201 yanıtı bir kimliğin atandığını ve provisioningState değerinin Başarılı olduğunu gösterir:

{
    "eTag": null,
    "id": "/subscriptions/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourcegroups/TestBkpVaultRG/providers/Microsoft.DataProtection/BackupVaults/testBkpVault",
    "identity": {
      "principalId": "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "tenantId": "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "type": "SystemAssigned"
    },
    "location": "westUS",
    "name": "testBkpVault",
    "properties": {
      "provisioningState": "Succeeded",
      "storageSettings": [
        {
          "datastoreType": "VaultStore",
          "type": "GeoRedundant"
        }
      ]
    },
    "resourceGroup": "TestBkpVaultRG",
    "systemData": null,
    "tags": {},
    "type": "Microsoft.DataProtection/backupVaults"
  }

Sonraki adımlar

Bu kasadaki blobları yedeklemek için bir yedekleme ilkesi oluşturun.

Azure REST API'leri hakkında daha fazla bilgi için aşağıdaki belgelere bakın: