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.
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.
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.
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.
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.
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
.
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.
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.
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.
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.
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.
Een bewerking kiezen
Kies een bewerking in de vervolgkeuzelijst Bewerking . Zie Ondersteunde bewerkingen.
In het volgende voorbeeld wordt de eigenschap Blob-tags instellen geselecteerd.
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
.
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.