REST API kullanarak Azure Kurtarma Hizmetleri kasa yapılandırmalarını güncelleştirme

Bu makalede, REST API kullanarak Azure Kurtarma Hizmetleri kasasında yedeklemeyle ilgili yapılandırmaların nasıl güncelleştirildiği açıklanır.

Geçici silme durumu

Korumalı bir öğenin yedeklerini silmek, izlenmesi gereken önemli bir işlemdir. Yanlışlıkla silme işlemlerine karşı koruma sağlamak için Azure Kurtarma Hizmetleri kasasının geçici silme özelliği vardır. Bu özellik, silme işleminden sonraki bir süre içinde, gerekirse silinen yedeklemeleri geri yüklemenize olanak tanır.

Ancak bu özelliğin gerekli olmadığı senaryolar vardır. Azure Kurtarma Hizmetleri kasasının içinde yedekleme öğeleri varsa, hatta geçici olarak silinmiş olanlar bile varsa, azure kurtarma hizmetleri kasası silinemez. Kasanın hemen silinmesi gerekiyorsa bu sorun oluşabilir. Örneğin: dağıtım işlemleri genellikle aynı iş akışında oluşturulan kaynakları temizler. Dağıtım bir kasa oluşturabilir, bir öğe için yedeklemeleri yapılandırabilir, bir test geri yüklemesi yapabilir ve ardından yedekleme öğelerini ve kasayı silmeye devam edebilir. Kasa silme işlemi başarısız olursa dağıtımın tamamı başarısız olabilir. Geçici silmeyi devre dışı bırakmak, anında silmeyi garanti etmenin tek yoludur.

Bu nedenle senaryoya bağlı olarak belirli bir kasa için geçici silmeyi devre dışı bırakılıp devre dışı bırakılmayacağını dikkatle seçmeniz gerekir. Daha fazla bilgi için geçici silme makalesine bakın.

REST API kullanarak geçici silme durumunu getirme

Varsayılan olarak, geçici silme durumu yeni oluşturulan tüm Kurtarma Hizmetleri kasaları için etkinleştirilir. Kasanın geçici silme durumunu getirmek/güncelleştirmek için yedekleme kasasının yapılandırmayla ilgili REST API belgesini kullanın

Kasanın geçici silme işleminin geçerli durumunu getirmek için aşağıdaki GET işlemini kullanın

GET https://management.azure.com/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupconfig/vaultconfig?api-version=2019-06-15

GET URI'sinde {subscriptionId}, {vaultName}, {vaultresourceGroupName} parametreleri vardır. Bu örnekte , {vaultName} "testVault" ve {vaultresourceGroupName} "testVaultRG" şeklindedir. Gerekli tüm parametreler URI'de verildiğinden ayrı bir istek gövdesine gerek yoktur.

GET https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/Microsoft.RecoveryServices/vaults/testVault/backupconfig/vaultconfig?api-version=2019-06-15

Yanıtlar

'GET' işleminin başarılı yanıtı aşağıda gösterilmiştir:

Veri Akışı Adı Tür Tanım
200 Tamam BackupResourceVaultConfig Tamam
Örnek yanıt

'GET' isteği gönderildikten sonra 200 (başarılı) yanıt döndürülür.

{
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testvaultRG/providers/Microsoft.RecoveryServices/vaults/testvault/backupconfig/vaultconfig",
  "name": "vaultconfig",
  "type": "Microsoft.RecoveryServices/vaults/backupconfig",
  "properties": {
    "enhancedSecurityState": "Enabled",
    "softDeleteFeatureState": "Enabled"
  }
}

REST API kullanarak geçici silme durumunu güncelleştirme

REST API kullanarak Kurtarma Hizmetleri kasasının geçici silme durumunu güncelleştirmek için aşağıdaki PUT işlemini kullanın

PUT https://management.azure.com/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupconfig/vaultconfig?api-version=2019-06-15

PUT URI'sinde {subscriptionId}, {vaultName}, {vaultresourceGroupName} parametreleri vardır. Bu örnekte , {vaultName} "testVault" ve {vaultresourceGroupName} "testVaultRG" şeklindedir. URI'yi yukarıdaki değerlerle değiştirirsek, URI şöyle görünür.

PUT https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testVaultRG/providers/Microsoft.RecoveryServices/vaults/testVault/backupconfig/vaultconfig?api-version=2019-06-15

İstek gövdesini oluşturma

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

Daha fazla ayrıntı için REST API belgelerine bakın

Veri Akışı Adı Zorunlu Tür Tanım
Etag String İsteğe bağlı eTag
konum true String Kaynak konumu
özellikler VaultProperties Kasanın özellikleri
etiketler Object Kaynak etiketleri

Örnek istek gövdesi

Aşağıdaki örnek geçici silme durumunu 'devre dışı' olarak güncelleştirmek için kullanılır.

{
  "properties": {
    "enhancedSecurityState": "Enabled",
    "softDeleteFeatureState": "Disabled"
  }
}

PATCH işlemi için yanıtlar

'PATCH' işlemi için başarılı yanıt aşağıda gösterilmiştir:

Veri Akışı Adı Tür Tanım
200 Tamam BackupResourceVaultConfig Tamam
PATCH işlemi için örnek yanıt

'PATCH' isteği gönderildikten sonra 200 (başarılı) yanıt döndürülür.

{
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testvaultRG/providers/Microsoft.RecoveryServices/vaults/testvault/backupconfig/vaultconfig",
  "name": "vaultconfig",
  "type": "Microsoft.RecoveryServices/vaults/backupconfig",
  "properties": {
    "enhancedSecurityState": "Enabled",
    "softDeleteFeatureState": "Disabled"
  }
}

Sonraki adımlar

Bu kasada Azure VM'sini 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: