Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Verwenden Sie den visuellen Editor, um die Bedingungen und Operationen eines Speicher-Tasks zu definieren.
Eine Operation ist eine Aktion, die an jedem Objekt ausgeführt wird, das die in der Aufgabe definierten Bedingungen erfüllt. Eine Bedingung ist ein logisches Prädikat, das aus einer oder mehreren Klauseln besteht und die Objekte filtert, auf denen die Operation ausgeführt wird. Jede Klausel vergleicht eine Blob- oder Container-Eigenschaft mit einem Wert. Um eine in der Speicheraufgabe definierte Operation auszuführen, muss jedes Objekt die definierte Bedingung erfüllen.
Important
Das Speichern von Änderungen an einer bestehenden Speicheraufgabe aktualisiert auch die Definition, die von den zugehörigen Aufgabenzuweisungen verwendet wird. Überprüfen Sie bestehende Aufgabenzuweisungen, bevor Sie Änderungen vornehmen, und sehen Sie sich die aktualisierten Bedingungen in der Vorschau an, bevor Sie speichern. Wenn Sie eine Operation hinzufügen, überprüfen Sie, ob die verwaltete Identität der Aufgabe die erforderlichen Berechtigungen für jedes Ziel hat.
Bedingungen definieren
Definieren Sie eine Bedingung durch Hinzufügen von Klauseln. Eine Klausel definiert die Beziehung zwischen einer Eigenschaft und einem Wert. Um eine in der Speicheraufgabe definierte Operation auszuführen, muss jedes Objekt die Bedingungen dieser Beziehung erfüllen.
Für String-Operationen verwenden Sie je nach Zieldaten die Groß-/Kleinschreibung ignorierende oder groß-/kleinschreibungssensitive Variante.
- Portal
- PowerShell
- Azure CLI
Navigiere zur Speicheraufgabe im Azure-Portal. Wählen Sie unter Verwaltung von SpeicheraufgabenBedingungen aus.
Die Registerkarte Visuelle Erstellung des Bereichs Bedingungen wird angezeigt.
Klauseln hinzufügen und entfernen
Wählen Sie " Neue Klausel hinzufügen ", um eine Klausel hinzuzufügen. Um eine Klausel zu entfernen, wähle das Löschsymbol(
).
Bedingungen einer Klausel angeben
Definieren Sie eine Klausel, indem Sie eine Eigenschaft auswählen, einen Wert für diese Eigenschaft angeben und dann einen Operator auswählen, der beide miteinander in Beziehung setzt.
Eigenschaft auswählen
Wählen Sie in der Dropdownliste Blob-Eigenschaft eine Eigenschaft aus. Siehe Unterstützte Blobeigenschaften.
Im folgenden Beispiel wird die Eigenschaft Blobname ausgewählt.
Wählen Sie einen Wert und einen Operator aus
Im Feld Eigenschaftswert geben Sie einen Wert ein. In der Operator-Dropdown-Liste wählen Sie einen Operator aus. Siehe Unterstützte Operatoren.
Im folgenden Beispiel wird ein Wert .log zusammen mit dem Operator Endet mit angegeben. Mit dieser Bedingung kann der in dieser Speicheraufgabe definierte Vorgang nur für Blobs ausgeführt werden, die die Dateierweiterung .log haben.
Verwenden Sie einen Platzhalter in Zeichenfolgenwerten
Sie können die Platzhalterzeichen * und ? im Wert einer Zeichenfolgeneigenschaft verwenden. Das Zeichen * stellt Null oder mehr Zeichen dar, während ein Zeichen ? genau ein Zeichen darstellt.
Wenn Sie zum Beispiel möchten, dass Ihre Klausel nur für Blobs, die Word-Dokumente sind, auf true auswertet, verwenden Sie die Zeichenkette *.docx. Wenn Sie jedoch Dokumente ansprechen möchten, die sich nur um ein einziges Zeichen unterscheiden, wie test_a.docx oder test_b.docx, verwenden Sie die Zeichenkette test_?.docx.
Sie können die Zeichen * oder ? an einer beliebigen Stelle in einer Zeichenfolge verwenden. Sie können diese Zeichen maskieren, indem Sie ein \ direkt vor dem Zeichen hinzufügen.
Verweisen Sie auf einen Wert aus Objektmetadaten
Klauseln, die eine Datums- und Zeiteigenschaft enthalten, können auf einen Wert aus den Metadaten eines Containers oder eines Indextags eines Blobs verweisen. Diese Werte werden dynamisch zur Laufzeit abgerufen, wenn die Aufgabe ausgeführt wird.
In Ihrem Speicherkonto können Sie den Metadaten eines Containers oder den Indextags eines Blobs einen Schlüssel hinzufügen. Der Wert dieses Schlüssels muss ein ISO 8601-formatiertes Zeitintervall sein. Sie können beispielsweise einen Schlüssel mit Namen retainfor zusammen mit einem Zeichenfolgenwert von PT5M hinzufügen, was ein Intervall von fünf Minuten darstellt.
- Portal
- PowerShell
- Azure CLI
Um auf einen Schlüssel zu verweisen, wählen Sie den Link Bearbeiten aus, der in der Spalte Eigenschaftswert angezeigt wird. Wählen Sie dann im Dialogfeld Wert auswählen die Option Containermetadaten oder Blobindextags aus.
Das folgende Beispiel fügt die Eigenschaft Erstellungszeit und den Operator Früher als hinzu und verweist auf einen Schlüssel mit dem Namen retainFor in den Indextags jedes Blobs, das ausgewertet wird.
Diese Bedingung testet, ob ein BLOB früher als eine bestimmte Zeitdauer relativ zu jetzt (dem aktuellen Datum und der aktuellen Zeit) erstellt wurde. Wenn zum Beispiel der aus dem Tag retainFor abgerufene Wert fünf Minuten beträgt, prüft diese Bedingung, ob der Blob vor mehr als fünf Minuten erstellt wurde.
Wenn der Schlüssel für ein bewertetes Objekt nicht vorhanden ist, wird die Bedingung als falsch ausgewertet. Ist der Schlüsselwert eine Zeichenkette, die nicht dem ISO-8601-Standard entspricht, wird im Ausführungsbericht ein Fehler gemeldet.
Und/Oder auf eine Klausel anwenden
Fügen Sie Und oder Oder zu einer Klausel hinzu. Geben Sie Und an, wenn Sie Objekte als Ziel festlegen möchten, die den Kriterien sowohl in der aktuellen Klausel als auch in der vorherigen Klausel der Bedingung entsprechen. Geben Sie Or an, wenn Sie Objekte als Ziel festlegen möchten, die den Kriterien entweder in der aktuellen Klausel oder in der vorherigen Klausel entsprechen.
- Portal
- PowerShell
- Azure CLI
Das folgende Beispiel zeigt Klauseln, die Und verwenden. In diesem Beispiel zielt die Speicheraufgabe auf Objekte ab, die eine .log Erweiterung besitzen und einen Tag mit dem Namen Archive-Status haben, gesetzt auf Ready.
Reihenfolge von Klauseln ändern
Ordne Klauseln in einer Reihenfolge an, von der du glaubst, dass sie die Leistung eines Task-Runs verbessert. Anstatt zum Beispiel zuerst alle Blobs eines Kontos mit einem Namensfilter zu testen, ziehen Sie eine Klausel vor, die auf einen bestimmten Container abzielt. Diese Anpassung verhindert, dass der Task unnötige Auswertungen durchführt.
Im folgenden Beispiel wird die Reihenfolge der Klauseln im vorherigen Beispiel umgekehrt. Diese Bedingung wertet zuerst die Indextagklausel und dann die Blob-Name-Klausel aus.
- Portal
- PowerShell
- Azure CLI
Wählen Sie die Klausel aus. Wählen Sie dann Klausel nach oben verschieben oder Klausel nach unten verschieben aus, um ihre Position in der Liste zu ändern.
Elemente gruppieren und deren Gruppierung aufheben
Gruppierte Klauseln fungieren als eine einzelne Einheit getrennt vom Rest der Klauseln. Das Gruppieren von Klauseln ist vergleichbar mit dem Einfügen von Klammern in eine mathematische Gleichung oder einen logischen Ausdruck. Der Operator Und bzw. Oder für die erste Klausel der Gruppe gilt für die gesamte Gruppe.
Das folgende Beispiel zeigt zwei Bedingungen, die zusammen gruppiert sind. In diesem Beispiel wird der Vorgang ausgeführt, wenn ein Blob die Erweiterung .log hat und entweder ein Tag mit dem Namen Archive-Status auf den Wert Ready festgelegt ist oder seit 120 Tagen nicht auf die Datei zugegriffen wurde.
- Portal
- PowerShell
- Azure CLI
Aktivieren Sie das Kontrollkästchen neben jeder Klausel, die Sie gruppieren möchten. Wählen Sie dann Gruppe aus.
Um die Gruppierung von Klauseln aufzuheben, wählen Sie das Symbol „Gruppierung aufheben“ (
) aus oder wählen Sie die einzelnen Klauseln in der Gruppe aus und dann Gruppierung aufheben.
Vorschau der Auswirkungen von Bedingungen anzeigen
Sie können eine Liste der Blobs anzeigen, die von den von Ihnen definierten Bedingungen betroffen sind.
Wählen Sie im Bedingungen-Editor die Option Vorschau der Bedingungen aus.
In Preview Conditions geben Sie ein Zielabonnement, ein Speicherkonto und einen Container an. Da nur bis zu 5.000 Blobs angezeigt werden können, können Sie auch ein Präfix angeben, um die Liste einzugrenzen.
Operationen definieren
Ein Vorgang ist eine Aktion, die für jedes Objekt ausgeführt wird, das die in der Aufgabe definierten Bedingungen erfüllt.
- Portal
- PowerShell
- Azure CLI
Vorgänge hinzufügen und entfernen
Um eine Operation hinzuzufügen, wählen Sie Neue Operation hinzufügen. Um eine Operation zu entfernen, wähle das Löschsymbol(
). Das Löschsymbol erscheint neben dem Vorgang.
Wählen Sie einen Vorgang
Wählen Sie in der Dropdownliste Vorgang einen Vorgang aus. Siehe Unterstützte Vorgänge.
Im folgenden Beispiel wird die Eigenschaft Blobtags festlegen ausgewählt.
Parameter auswählen
Geben Sie die Parameter ein, die für den Vorgang geeignet sind, oder wählen Sie diese aus.
Das folgende Beispiel legt das Tag Archive-Status auf den Wert Archived fest.
Weitere Informationen zur Struktur von Vorgängen und zum Auffinden einer vollständigen Liste von Vorgängen finden Sie unter "Speicheraufgabenvorgänge".
Reihenfolge der Vorgänge ändern
Sie können Vorgänge in beliebiger Reihenfolge anordnen.
In diesem Beispiel ist die vorhandene Reihenfolge sinnvoll. Zuerst werden die Blobs archiviert und dann die Tags gesetzt. Es würde keinen Sinn machen, das Tag vor dem Stufenwechsel zu setzen, weil der Versuch, die Stufe eines Blobs zu ändern, möglicherweise nicht erfolgreich ist. Wenn die Set-Blob-Tag-Operation zuerst in der Liste erscheint, sollten Sie diese Operation nach der Set Blob-Tier-Operation verschieben.
- Portal
- PowerShell
- Azure CLI
Um einen Vorgang zu verschieben, aktivieren Sie das Kontrollkästchen, das daneben angezeigt wird. Wählen Sie dann Vorgang nach oben verschieben oder Vorgang nach unten verschieben aus, um seine Position in der Liste zu ändern.