Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In deze quickstart leert u hoe u Azure PowerShell gebruikt om een opslagtaak te maken en deze toe te wijzen aan een Azure Storage-account. Daarna bekijkt u de resultaten van de sessie. Met de opslagtaak wordt een beleid voor onveranderbaarheid op basis van tijd toegepast op Microsoft Word-documenten die aanwezig zijn in het opslagaccount.
Vereiste voorwaarden
Een Azure-abonnement. Zie gratis een account maken.
Een opslagaccount van Azure. Zie Een opslagaccount maken. Wanneer u het account maakt, moet u ondersteuning voor onveranderbaarheid op versieniveau inschakelen en dat u de hiërarchische naamruimtefunctie niet inschakelt.
Tijdens de openbare periode kunt u zich alleen richten op opslagaccounts die zich in dezelfde regio bevinden als de opslagtaken.
De rol Storage Blob Data Owner wordt toegewezen aan uw gebruikersidentiteit in de context van het opslagaccount of de resourcegroep.
Een aangepaste rol die is toegewezen aan uw gebruikersidentiteit in de context van de resourcegroep die de RBAC-acties bevat die nodig zijn om een taak toe te wijzen aan een opslagaccount. Zie de machtigingen die zijn vereist om een taak toe te wijzen.
.NET Framework is 4.7.2 of hoger geïnstalleerd. Zie .NET Framework downloaden voor meer informatie.
PowerShell-versie
5.1of hoger.
De PowerShell-module installeren
Zorg ervoor dat u de nieuwste versie van PowerShellGet hebt geïnstalleerd.
Install-Module PowerShellGet -Repository PSGallery -ForceSluit de PowerShell-console en open deze opnieuw.
Installeer versie 7.1.1-preview of hoger van de Az.Storage PowerShell-module. Mogelijk moet u andere versies van de PowerShell-module verwijderen. Zie Azure PowerShell installeren met PowerShellGet voor meer informatie over het installeren van Azure PowerShell.
Install-Module Az.Storage -Repository PsGallery -RequiredVersion 7.1.1-preview -AllowClobber -AllowPrerelease -ForceInstalleer de Az.StorageAction-module .
Install-Module -Name Az.StorageAction -Repository PSGallery -Force
Aanmelden bij uw Azure-account
Open een Windows PowerShell-opdrachtvenster en meld u aan bij uw Azure-account met de
Connect-AzAccountopdracht en volg de aanwijzingen op het scherm.Connect-AzAccountAls uw identiteit is gekoppeld aan meer dan één abonnement en u niet wordt gevraagd het abonnement te selecteren, stelt u vervolgens uw actieve abonnement in op het abonnement van het opslagaccount waarop u wilt werken. Vervang in dit voorbeeld de waarde van de
<subscription-id>tijdelijke aanduiding door de id van uw abonnement.Select-AzSubscription -SubscriptionId <subscription-id>
Een opslagtaak maken
Definieer een voorwaarde met behulp van JSON. Een voorwaarde is een verzameling van een of meer clausules. Elke clausule bevat een eigenschap, een waarde en een operator. In de volgende JSON is de eigenschap
Name, de waarde is.docx, en de operator isendsWith. Met deze component kunt u alleen bewerkingen uitvoeren op Microsoft Word-documenten.$conditions = "[[endsWith(Name, '.docx')]]"Zie de voorwaarden voor opslagtaken voor een volledige lijst met eigenschappen en operators.
Aanbeveling
U kunt meerdere voorwaarden toevoegen aan dezelfde tekenreeks en deze scheiden met een komma.
Definieer elke bewerking met behulp van de
New-AzStorageActionTaskOperationObjectopdracht.Met de volgende bewerking maakt u een bewerking waarmee een beleid voor onveranderbaarheid wordt ingesteld.
$policyoperation = New-AzStorageActionTaskOperationObject ` -Name SetBlobImmutabilityPolicy ` -Parameter @{"untilDate" = (Get-Date).AddDays(1); "mode" = "locked"} ` -OnFailure break ` -OnSuccess continueMet de volgende bewerking wordt een blobindextag ingesteld in de metagegevens van een Word-document.
$tagoperation = New-AzStorageActionTaskOperationObject -Name SetBlobTags ` -Parameter @{"tagsetImmutabilityUpdatedBy"="StorageTaskQuickstart"} ` -OnFailure break ` -OnSuccess continueMaak een opslagtaak met behulp van de
New-AzStorageActionTaskopdracht en geef de voorwaarden en bewerkingen door die u eerder hebt gedefinieerd. In dit voorbeeld wordt een opslagtaak gemaakt met de naammystoragetaskin de resourcegroepmystoragetaskresourcegroupin de regio VS - west.$task = New-AzStorageActionTask ` -Name mystoragetask ` -ResourceGroupName mystoragetaskresourcegroup ` -Location westus ` -Enabled ` -Description 'my powershell storage task' ` -IfCondition $conditions ` -IfOperation $policyoperation,$tagoperation ` -EnableSystemAssignedIdentity:$true
Een opdracht maken
Een toewijzing van een opslagtaak geeft een opslagaccount op. Nadat u de opslagtaak hebt ingeschakeld, worden de voorwaarden en bewerkingen van uw taak toegepast op dat opslagaccount. De toewijzing bevat ook configuratie-eigenschappen waarmee u specifieke blobs kunt instellen of kunt opgeven wanneer en hoe vaak de taak wordt uitgevoerd. U kunt een toewijzing toevoegen voor elk account dat u wilt targeten.
Maak een opslagtaaktoewijzing met behulp van de
New-AzStorageTaskAssignmentopdracht. De volgende toewijzing is gericht op demycontainercontainer van een account genaamdmystorageaccount. Met deze toewijzing wordt aangegeven dat de taak slechts één keer wordt uitgevoerd en uitvoeringsrapporten worden opgeslagen in een map met de naamstorage-tasks-report. De taak is gepland om over10minuten te starten vanaf nu.$startTime = (Get-Date).AddMinutes(10) New-AzStorageTaskAssignment ` -ResourceGroupName mystoragetaskresourcegroup ` -AccountName mystorageaccount ` -name mystoragetaskAssignment ` -TaskId $task.Id ` -ReportPrefix "storage-tasks-report" ` -TriggerType RunOnce ` -StartOn $startTime.ToUniversalTime() ` -Description "task assignment" ` -Enabled:$true ` -TargetPrefix "mycontainer/"Geef de opslagtaak toestemming om de bewerkingen uit te voeren op de doelopslagrekening. Wijs de rol van
Storage Blob Data Ownerde door het systeem toegewezen beheerde identiteit van de opslagtaak toe met behulp van deNew-AzRoleAssignmentopdracht.New-AzRoleAssignment ` -ResourceGroupName mystoragetaskresourcegroup ` -ResourceName mystorageaccount ` -ResourceType "Microsoft.Storage/storageAccounts" ` -ObjectId $task.IdentityPrincipalId ` -RoleDefinitionName "Storage Blob Data Owner"
De resultaten van een taakuitvoering weergeven
Nadat de taak is uitgevoerd, haalt u een samenvatting van het uitvoeringsrapport op voor elke toewijzing met behulp van de Get-AzStorageActionTasksReport opdracht.
Get-AzStorageActionTasksReport `
-ResourceGroupName mystoragetaskresourcegroup `
-StorageTaskName mystoragetask | Format-List
Het SummaryReportPath veld van elke rapportsamenvatting bevat een pad naar een gedetailleerd rapport. Dit rapport bevat een door komma's gescheiden lijst van de container, de blob en de bewerking die samen met een status wordt uitgevoerd.
De hulpbronnen opschonen
Verwijder alle activa die u hebt gemaakt. De eenvoudigste manier om assets te verwijderen is door de resourcegroep te verwijderen. Als u de resourcegroep verwijdert, worden alle resources verwijderd die binnen deze groep zijn opgenomen. In het volgende voorbeeld verwijdert het verwijderen van de resourcegroep zowel het opslagaccount als de resourcegroep zelf.
Remove-AzResourceGroup -Name $ResourceGroup