Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I denna quickstart lär du dig hur man använder Azure PowerShell för att skapa en lagringsuppgift, tilldela den till ett Azure Storage-konto för exekvering och granska resultaten av körningen. Detta exempel tillämpar en tidsbaserad oföränderlighetspolicy på alla Microsoft Word-dokument som finns i lagringskontot.
Förutsättningar
Ett Azure-abonnemang. Se Skapa ett konto kostnadsfritt.
Ett Azure-lagringskonto. Se Skapa ett lagringskonto. Detta exempel kräver också versionsnivåstöd för oföränderlighet för att sätta oföränderlighetspolicyn på blobs.
För närvarande kan du bara tilldela uppgifter som körs på lagringskonton i samma region som lagringsuppgifterna.
Rollen Lagringsblobdataägare tilldelas till din användaridentitet i kontexten för lagringskontot eller resursgruppen.
En anpassad roll som tilldelats din användaridentitet i kontexten för resursgruppen som innehåller de RBAC-åtgärder som krävs för att tilldela en uppgift till ett lagringskonto. Se Behörigheter som krävs för att tilldela en uppgift.
.NET Framework är 4.7.2 eller senare installerat. Mer information finns i Ladda ned .NET Framework.
PowerShell-version
5.1eller senare.
Installera PowerShell-modulen
Se till att du har den senaste versionen av PowerShellGet installerad.
Install-Module PowerShellGet -Repository PSGallery -ForceStäng och öppna sedan PowerShell-konsolen igen.
Installera version 7.1.1-preview eller senare av Az.Storage PowerShell-modulen. Du kan behöva avinstallera andra versioner av PowerShell-modulen. Mer information om hur du installerar Azure PowerShell finns i Installera Azure PowerShell med PowerShellGet.
Install-Module Az.Storage -Repository PsGallery -RequiredVersion 7.1.1-preview -AllowClobber -AllowPrerelease -ForceInstallera modulen Az.StorageAction.
Install-Module -Name Az.StorageAction -Repository PSGallery -ForceMer information om hur du installerar PowerShell-moduler finns i Installera Azure PowerShell-modulen
Logga in på ditt Azure-konto
Öppna ett Windows PowerShell-kommandofönster och logga sedan in på ditt Azure-konto med
Connect-AzAccountkommandot och följ anvisningarna på skärmen.Connect-AzAccountOm din identitet är kopplad till mer än en prenumeration och PowerShell inte ber dig välja prenumerationen, ställ in din aktiva prenumeration till prenumerationen för lagringskontot som du vill använda. I det här exemplet ersätter du
<subscription-id>platshållarvärdet med ID:t för din prenumeration.Select-AzSubscription -SubscriptionId <subscription-id>
Skapa en lagringsuppgift
Definiera ett villkor med hjälp av JSON. Ett villkor är ett logiskt predikat som består av en eller flera klausuler. Varje sats innehåller en egenskap, ett värde och en operator. I följande JSON är
Nameegenskapen , värdet är.docxoch operatorn ärendsWith. Den här satsen tillåter endast åtgärder i Microsoft Word-dokument.$conditions = "[[endsWith(Name, '.docx')]]"En fullständig lista över egenskaper och operatorer finns i Villkor för lagringsaktivitet.
Tips/Råd
Du kan lägga till flera villkor i samma sträng och separera dem med kommatecken.
Definiera varje åtgärd genom att använda kommandot
New-AzStorageActionTaskOperationObject.Följande åtgärd skapar en åtgärd som anger en oföränderlig princip.
$policyoperation = New-AzStorageActionTaskOperationObject ` -Name SetBlobImmutabilityPolicy ` -Parameter @{"untilDate" = (Get-Date).AddDays(1); "mode" = "locked"} ` -OnFailure break ` -OnSuccess continueFöljande åtgärd anger en blobindextagg i metadata för ett Word-dokument.
$tagoperation = New-AzStorageActionTaskOperationObject -Name SetBlobTags ` -Parameter @{"tagsetImmutabilityUpdatedBy"="StorageTaskQuickstart"} ` -OnFailure break ` -OnSuccess continueSkapa en lagringsuppgift med hjälp
New-AzStorageActionTaskav kommandot och skicka de villkor och åtgärder som du definierade tidigare. Det här exemplet skapar en lagringsaktivitet med namnetmystoragetaski resursgruppenquickstartresourcegroupi regionen USA, västra.$task = New-AzStorageActionTask ` -Name mystoragetask ` -ResourceGroupName quickstartresourcegroup ` -Location westus ` -Enabled ` -Description 'my powershell storage task' ` -IfCondition $conditions ` -IfOperation $policyoperation,$tagoperation ` -EnableSystemAssignedIdentity:$true
Skapa en uppgift
En tilldelning av lagringsuppgift specificerar ett lagringskonto där uppgiften körs. Den inkluderar exekveringskonfigurationsinställningar som hjälper dig att rikta in dig på specifika blobs och specificera när och hur ofta uppgiften körs. Du måste lägga till uppgiftstilldelningar för varje lagringskonto där du vill att uppgiften ska köras.
Skapa en tilldelning av lagringsaktivitet med hjälp av kommandot
New-AzStorageTaskAssignment. Följande tilldelning riktar sig mot enmycontainer-container för ett konto som hetermystorageaccount. Denna tilldelning anger att uppgiften bara körs en gång och sparar exekveringsrapporten till blobcontainernstorage-tasks-report. Uppgiften är schemalagd att köra10minuter från nu.$startTime = (Get-Date).AddMinutes(10) New-AzStorageTaskAssignment ` -ResourceGroupName quickstartresourcegroup ` -AccountName mystorageaccount ` -name mystoragetaskAssignment ` -TaskId $task.Id ` -ReportPrefix "storage-tasks-report" ` -TriggerType RunOnce ` -StartOn $startTime.ToUniversalTime() ` -Description "task assignment" ` -Enabled:$true ` -TargetPrefix "mycontainer/"Ge lagringsaktiviteten behörighet att utföra åtgärder på mållagringskontot. Tilldela rollen
Storage Blob Data Ownertill den systemtilldelade hanterade identiteten för lagringsaktiviteten genom att använda kommandotNew-AzRoleAssignment.New-AzRoleAssignment ` -ResourceGroupName quickstartresourcegroup ` -ResourceName mystorageaccount ` -ResourceType "Microsoft.Storage/storageAccounts" ` -ObjectId $task.IdentityPrincipalId ` -RoleDefinitionName "Storage Blob Data Owner"
Visa resultatet av en aktivitetskörning
När uppgiften är klar, hämta en sammanfattning av körningsrapporten för varje tilldelning genom att använda kommandot Get-AzStorageActionTasksReport.
Get-AzStorageActionTasksReport `
-ResourceGroupName quickstartresourcegroup `
-StorageTaskName mystoragetask | Format-List
Fältet SummaryReportPath i varje rapportsammanfattning innehåller en sökväg till en detaljerad exekveringsrapport. Rapporten använder CSV-formatet och fångar varje bearbetat objekt, inklusive blobcontainern, blobnamnet, den utförda operationen och operationsresultatet.
Rensa resurser
Radera alla resurser du skapat. I denna quickstart skapade du lagringskontot och lagringsuppgiften i samma resursgrupp. Att ta bort denna resursgrupp tar bort alla dessa resurser.
Remove-AzResourceGroup -Name $ResourceGroup