Włączanie przechowywania wersji obiektów blob i zarządzanie nimi
Artykuł
Przechowywanie wersji usługi Blob Storage można włączyć, aby automatycznie obsługiwać poprzednie wersje obiektu blob podczas jego modyfikowania lub usuwania. Po włączeniu przechowywania wersji obiektów blob można przywrócić starszą wersję obiektu blob w celu odzyskania danych, jeśli zostaną one błędnie zmodyfikowane lub usunięte.
W tym artykule pokazano, jak włączyć lub wyłączyć przechowywanie wersji obiektów blob dla konta magazynu przy użyciu witryny Azure Portal lub szablonu usługi Azure Resource Manager. Aby dowiedzieć się więcej na temat przechowywania wersji obiektów blob, zobacz Przechowywanie wersji obiektów blob.
Włączanie obsługi wersji obiektów blob
Przechowywanie wersji obiektów blob można włączyć za pomocą witryny Azure Portal, programu PowerShell, interfejsu wiersza polecenia platformy Azure lub szablonu usługi Azure Resource Manager.
Aby włączyć przechowywanie wersji obiektów blob dla konta magazynu w witrynie Azure Portal:
Przejdź do konta magazynu w portalu.
W obszarze Zarządzanie danymi wybierz pozycję Ochrona danych.
W sekcji Śledzenie wybierz pozycję Włącz przechowywanie wersji dla obiektów blob, a następnie wybierz, czy zachować wszystkie wersje, czy usunąć je po upływie czasu.
Ważne
Jeśli ustawisz opcję Usuń wersje po opcji, reguła zostanie automatycznie dodana do zasad zarządzania cyklem życia konta magazynu. Po dodaniu tej reguły opcja Usuń wersje nie będzie już wyświetlana na stronie Konfiguracja ochrony danych.
Tę opcję można ponownie wprowadzić na stronie Ochrona danych, usuwając regułę. Jeśli zasady zarządzania cyklem życia zawierają inne reguły, które usuwają wersje, musisz usunąć te reguły, jak również przed ponownym pojawieniem się opcji Usuń wersje.
Aby włączyć przechowywanie wersji obiektów blob dla konta magazynu przy użyciu programu PowerShell, najpierw zainstaluj moduł Az.Storage w wersji 2.3.0 lub nowszej. Następnie wywołaj polecenie Update-AzStorageBlobServiceProperty , aby włączyć przechowywanie wersji, jak pokazano w poniższym przykładzie. Pamiętaj, aby zastąpić wartości w nawiasach kątowych własnymi wartościami:
# Set resource group and account variables.
$rgName = "<resource-group>"
$accountName = "<storage-account>"
# Enable versioning.
Update-AzStorageBlobServiceProperty -ResourceGroupName $rgName `
-StorageAccountName $accountName `
-IsVersioningEnabled $true
Aby włączyć przechowywanie wersji obiektów blob dla konta magazynu przy użyciu interfejsu wiersza polecenia platformy Azure, najpierw zainstaluj interfejs wiersza polecenia platformy Azure w wersji 2.2.0 lub nowszej. Następnie wywołaj polecenie az storage account blob-service-properties update , aby włączyć przechowywanie wersji, jak pokazano w poniższym przykładzie. Pamiętaj, aby zastąpić wartości w nawiasach kątowych własnymi wartościami:
Aby włączyć przechowywanie wersji obiektów blob za pomocą szablonu, utwórz szablon z właściwością IsVersioningEnabled na true. W poniższych krokach opisano sposób tworzenia szablonu w witrynie Azure Portal.
W witrynie Azure Portal wybierz pozycję Utwórz zasób.
W obszarze Przeszukaj witrynę Marketplace wpisz wdrożenie szablonu, a następnie naciśnij klawisz ENTER.
Wybierz pozycję Wdrożenie szablonu, wybierz pozycję Utwórz, a następnie wybierz pozycję Kompiluj własny szablon w edytorze.
W edytorze szablonów wklej następujący kod JSON. Zastąp symbol zastępczy <accountName> nazwą konta magazynu.
Zapisz szablon.
Określ grupę zasobów konta, a następnie wybierz przycisk Kup , aby wdrożyć szablon i włączyć przechowywanie wersji obiektów blob.
Aby wyświetlić wersje obiektu blob, użyj witryny Azure Portal, programu PowerShell lub interfejsu wiersza polecenia platformy Azure. Możesz również wyświetlić listę wersji obiektu blob przy użyciu jednego z zestawów SDK usługi Blob Storage.
Aby wyświetlić listę wersji obiektu blob w witrynie Azure Portal:
Przejdź do konta magazynu w portalu, a następnie przejdź do kontenera zawierającego obiekt blob.
Wybierz obiekt blob, dla którego chcesz wyświetlić listę wersji.
Wybierz kartę Wersje , aby wyświetlić wersje obiektu blob.
Przełącz przycisk Pokaż usunięte wersje, aby wyświetlić wersje nietrwałe. Jeśli usuwanie nietrwałe obiektu blob jest włączone dla konta magazynu, wszystkie wersje usunięte nietrwale, które nadal znajdują się w interwale przechowywania usuwania nietrwałego, będą wyświetlane na liście.
Aby wyświetlić listę wersji obiektu blob za pomocą programu PowerShell, wywołaj polecenie Get-AzStorageBlob za pomocą parametru -IncludeVersion :
Aby wyświetlić listę wersji obiektu blob za pomocą interfejsu wiersza polecenia platformy Azure, wywołaj polecenie az storage blob directory list za pomocą parametru --include v :
storageAccount="<storage-account>"
containerName="<container-name>"
az storage blob list \
--container-name $containerName \
--prefix "ab" \
--query "[[].name, [].versionId]" \
--account-name $storageAccount \
--include v \
--auth-mode login \
--output tsv