Delen via


Voorwaarden en bewerkingen voor opslagtaken definiëren

U kunt een visuele editor gebruiken om de voorwaarden en bewerkingen van een opslagtaak te definiëren.

Belangrijk

Azure Storage Actions is momenteel in PREVIEW en is beschikbaar voor deze regio's. Raadpleeg de Aanvullende voorwaarden voor Microsoft Azure-previews voor juridische voorwaarden die van toepassing zijn op Azure-functies die in bèta of preview zijn of die anders nog niet algemeen beschikbaar zijn.

Een bewerking is een actie die wordt uitgevoerd voor elk object dat voldoet aan de voorwaarden die in de taak zijn gedefinieerd. Een voorwaarde bevat een of meer voorwaardelijke componenten. Elke component definieert de relatie tussen een eigenschap en een waarde. Als u een bewerking wilt uitvoeren die is gedefinieerd in de opslagtaak, moet aan de voorwaarden van die relatie worden voldaan door elk object.

De voorwaardeneditor openen

Navigeer naar de opslagtaak in Azure Portal en selecteer vervolgens Onder Opslagtaakbeheer voorwaarden.

Schermopname van de knop Voorwaarden en de editor Voorwaarden.

Het tabblad Visuele opbouwfunctie van het deelvenster Voorwaarden wordt weergegeven.

Voorwaarden definiëren

Definieer een voorwaarde door componenten toe te voegen. Een component definieert de relatie tussen een eigenschap en een waarde. Als u een bewerking wilt uitvoeren die is gedefinieerd in de opslagtaak, moet aan de voorwaarden van die relatie worden voldaan door elk object.

Componenten toevoegen en verwijderen

Als u een component wilt toevoegen, selecteert u Nieuwe component toevoegen en selecteert u het verwijderpictogram( ) dat ernaast wordt weergegeven.

Schermopname van de knop Nieuwe component toevoegen en drie componenten die zijn toegevoegd aan de lijst met componenten.

De voorwaarden van een component opgeven

Als u een component wilt definiëren, kiest u een eigenschap, geeft u een waarde voor die eigenschap op en kiest u vervolgens een operator die deze aan elkaar verhoudt.

Een eigenschap kiezen

Kies een eigenschap in de vervolgkeuzelijst Blob-eigenschap . Zie Ondersteunde blobeigenschappen.

In het volgende voorbeeld wordt de eigenschap Blob-naam geselecteerd.

Schermopname van de vervolgkeuzelijst met eigenschappen van een component.

Een waarde en operator kiezen

Voer in het vak Eigenschapswaarde een waarde in en kies een operator in de vervolgkeuzelijst Operator . Zie ondersteunde operators.

In het volgende voorbeeld wordt een waarde opgegeven van .log samen met de operator Eindigt met . Met deze voorwaarde kan de bewerking die in deze opslagtaak is gedefinieerd, alleen worden uitgevoerd op blobs met een .log bestandsextensie.

Schermopname van een voorbeeldvoorwaarde in de visual-editor.

Een jokerteken gebruiken in tekenreekswaarden

U kunt de * en ? jokertekens gebruiken in de waarde van een tekenreekseigenschap. Het * teken vertegenwoordigt nul of meer tekens terwijl een ? teken precies één teken vertegenwoordigt.

Als u bijvoorbeeld wilt dat uw component alleen waar is voor blobs die Word-documenten zijn, gebruikt u de tekenreeks *.docx. Als u echter wilt dat alleen documenten een naam hebben met één teken, zoals 1.docx of 2.docx, gebruikt u de tekenreeks ?.docx.

U kunt de * tekenreeks of ? een willekeurige plaats in een tekenreeks gebruiken. U kunt deze tekens ontsnappen door een \ teken toe te voegen vlak voor het teken.

Verwijzen naar een waarde uit objectmetagegevens

Componenten met een eigenschap datum en tijd kunnen verwijzen naar een waarde uit de metagegevens van een container of een indextag van een blob. Deze waarden worden dynamisch verkregen tijdens runtime wanneer de taak wordt uitgevoerd.

In uw opslagaccount kunt u een sleutel toevoegen aan de metagegevens van een container of aan de indextags van een blob. De waarde van die sleutel moet een ISO 8601-geformatteerd tijdsinterval zijn. U kunt bijvoorbeeld een sleutel toevoegen die samen retainfor met een tekenreekswaarde PT5M een interval van vijf minuten vertegenwoordigt.

Als u naar een sleutel wilt verwijzen, selecteert u de koppeling Bewerken die wordt weergegeven in de kolom Eigenschapswaarde . Selecteer vervolgens in het dialoogvenster Een waarde selecteren containermetagegevens of blobindextags.

In het volgende voorbeeld wordt de eigenschap Aanmaaktijd toegevoegd, de operator Eerder dan en verwijst naar een sleutel met de naam retainFor in de indextags van elke blob die wordt geëvalueerd.

Schermopname van het opgeven van een sleutel in containermetagegevens als onderdeel van de definitie van de voorwaarde.

Met deze voorwaarde wordt getest of een blob eerder is gemaakt dan een bepaalde tijdsduur ten opzichte van nu (de huidige datum en tijd). Als de waarde die is opgehaald uit de retainFor tag bijvoorbeeld vijf minuten is, controleert deze voorwaarde of de blob meer dan 5 minuten geleden is gemaakt.

Notitie

Op het tabblad Code ziet u de logica van dit voorbeeld op een iets andere manier. De gegenereerde code test of de huidige tijd groter is dan de aanmaaktijd plus het tijdsinterval. Beide weergaven leveren hetzelfde resultaat op.

Als de sleutel niet aanwezig is voor een geëvalueerd object, wordt de voorwaarde als onwaar geëvalueerd. Als de sleutelwaarde een tekenreeks is die niet voldoet aan de ISO 8601-standaard , wordt er een fout gerapporteerd in het uitvoeringsrapport.

Toepassen en/of op een component

U voegt and of or toe aan een component. Geef Op en als u objecten wilt instellen die voldoen aan de criteria in zowel de huidige component als de vorige component van de voorwaarde. Geef objecten op die voldoen aan het criterium in de huidige component of de vorige component.

In het volgende voorbeeld ziet u componenten die gebruikmaken van And. In dit voorbeeld is de opslagtaak gericht op objecten met een .log extensie en waarvoor een tag met de naam Archive-Status is ingesteld Ready.

Schermopname van componenten die gebruikmaken van de AND-operators.

De volgorde van componenten wijzigen

U kunt componenten rangschikken in een volgorde die u denkt te verbeteren van de prestaties van een taakuitvoering. In plaats van eerst alle blobs in een account te testen op basis van een naamfilter, kunt u bijvoorbeeld een component uitbreiden die gericht is op een specifieke container. Deze kleine aanpassing kan verhinderen dat de taak onnodige evaluaties uitvoert.

Selecteer eerst de component. Selecteer vervolgens De component Omhoog of De component Omlaag verplaatsen om de positie in de lijst te wijzigen.

In het volgende voorbeeld ziet u het resultaat van het selecteren van een component en het selecteren van de component Verplaatsen omhoog.

Schermopname van de component die wordt weergegeven op een nieuwe positie in de lijst.

Componenten groeperen en de groepering opheffen

Gegroepeerde componenten werken als één eenheid, gescheiden van de rest van de componenten. Groeperingsclausules zijn vergelijkbaar met het plaatsen van haakjes rond een wiskundige vergelijking of logische expressie. De and- of or-operator voor de eerste component in de groep is van toepassing op de hele groep.

Schakel het selectievakje in dat naast elke component wordt weergegeven die u wilt groeperen. Selecteer vervolgens Groeperen.

In het volgende voorbeeld ziet u twee voorwaarden gegroepeerd. In dit voorbeeld wordt de bewerking uitgevoerd als een blob de .log extensie heeft en een tag met de naam Archive-Status is ingesteld op de waarde van Ready of het bestand binnen 120 dagen niet is geopend.

Schermopname van componenten gegroepeerd.

Als u de groepering van componenten wilt opheffen, selecteert u het pictogram Groep opheffen ( ) of selecteert u elke component in de groep en selecteert u Groep opheffen.

Voorbeeld bekijken van het effect van voorwaarden

U kunt een lijst met blobs weergeven die worden beïnvloed door de voorwaarden die u hebt gedefinieerd. Selecteer voorbeeldvoorwaarden in de voorwaardeneditor.

Schermopname van de knop Preview-voorwaarden.

In de preview-voorwaarden kunt u een doelabonnement, opslagaccount en container opgeven. Omdat een voorbeeld maximaal 5000 blobs kan weergeven, kunt u ook een voorvoegsel opgeven om de lijst te beperken.

Schermopname van de pagina Preview-voorwaarden.

Bewerkingen definiëren

Een bewerking is een actie die wordt uitgevoerd voor elk object dat voldoet aan de voorwaarden die in de taak zijn gedefinieerd.

Bewerkingen toevoegen en verwijderen

Als u een bewerking wilt toevoegen, selecteert u Nieuwe bewerking toevoegen en als u een bewerking wilt verwijderen, selecteert u het verwijderpictogram( ) dat ernaast wordt weergegeven.

Schermopname van de knop Nieuwe bewerking toevoegen en drie bewerkingen die zijn toegevoegd aan de lijst met bewerkingen.

Een bewerking kiezen

Kies een bewerking in de vervolgkeuzelijst Bewerking . Zie Ondersteunde bewerkingen.

In het volgende voorbeeld wordt de eigenschap Blob-tags instellen geselecteerd.

Schermopname van de vervolgkeuzelijst Bewerking van een bewerking.

Een parameter kiezen

Voer de parameters in die geschikt zijn voor de bewerking of selecteer deze.

In het volgende voorbeeld wordt de Archive-Status tag ingesteld op de waarde Archived.

Schermopname van een voorbeeldvoorwaarde.

De volgorde van bewerkingen wijzigen

U kunt bewerkingen in elke gewenste volgorde rangschikken.

In dit voorbeeld is de bestaande volgorde logisch. Blobs worden eerst gearchiveerd en de tags worden ingesteld. Het zou niet zinvol zijn om de tag in te stellen voordat u de laag wijzigt, voor het geval de poging om de laag van een blob te wijzigen niet is geslaagd. Als de bewerking voor het instellen van de blobtag eerst in de lijst wordt weergegeven, kunt u overwegen die bewerking onder de bewerking voor de set-bloblaag te verplaatsen.

Als u een bewerking wilt verplaatsen, schakelt u het selectievakje in dat ernaast wordt weergegeven. Selecteer vervolgens De bewerking Omhoog of Omlaag verplaatsen om de positie in de lijst te wijzigen.

Zie ook