Freigeben über


Verwenden von AzCopy in Skripts und geplanten Übertragungen

Sie können AzCopy in automatisierte Skripts für Batchvorgänge, geplante Datenübertragungen oder fortlaufende Integrationspipelinen integrieren. In diesem Artikel erfahren Sie, wie Sie statische Downloadlinks abrufen, um die Versionskonsistenz sicherzustellen, geplante Aufgaben zur Automatisierung von Datenübertragungen zu erstellen und spezielle Überlegungen wie Escapezeichen und Jenkins-Integration zu behandeln.

Im Laufe der Zeit verweist der AzCopy-Downloadlink auf neue Versionen von AzCopy. Wenn Ihr Skript AzCopy herunterlädt, dann kann es sein, dass es nicht mehr funktioniert, wenn eine neuere Version von AzCopy Funktionen verändert, die für Ihr Skript wichtig sind.

Um diese Probleme zu vermeiden, erhalten Sie einen statischen (unveränderlichen) Link zur aktuellen Version von AzCopy. So lädt Ihr Skript jedes Mal genau dieselbe Version von AzCopy herunter, wenn es ausgeführt wird.

Um einen statischen Link zu erhalten, öffnen Sie die AzCopy-Versionsseite. Scrollen Sie dann durch die Seite, bis Sie die gewünschte Version gefunden haben. Klicken Sie in der Liste der Ressourcen für diese Version mit der rechten Maustaste auf das gewünschte Objekt. Wählen Sie im Kontextmenü den Link "Kopieren" aus. Sie können diese URL dann in Ihrem Skript verwenden, um die AzCopy-Binärdatei herunterzuladen und zu extrahieren.

Hinweis

Die statische Verknüpfung mit AzCopy-Binärdateien kann sich aufgrund unserer Inhaltsbereitstellungsinfrastruktur im Laufe der Zeit ändern. Wenn Sie aus irgendeinem Grund eine bestimmte Version von AzCopy verwenden müssen, sollten Sie AzCopy mit einem Betriebssystem verwenden, das das veröffentlichte Linux-Paket nutzt. Mit dieser Methode wird sichergestellt, dass Sie die gewünschte Version von AzCopy zuverlässig installieren und verwalten können.

Erstellen einer geplanten Aufgabe

Sie können einen geplanten Task oder Cron-Auftrag, der ein AzCopy-Befehlsskript ausführt, erstellen. Das Skript identifiziert neue lokale Daten und lädt diese in einem bestimmten Zeitintervall in den Cloudspeicher hoch.

In den folgenden Beispielen wird davon ausgegangen, dass Sie die Microsoft Entra-Authentifizierung mithilfe der AZCOPY_AUTO_LOGIN_TYPE Umgebungsvariable konfiguriert haben. Weitere Informationen finden Sie unter "Autorisieren mit Microsoft Entra ID".

Kopieren Sie den folgenden AzCopy-Befehl in einen Text-Editor. Aktualisieren Sie die Parameterwerte des AzCopy-Befehls mit den entsprechenden Werten. Speichern Sie die Datei unter dem Namen script.sh.

azcopy sync "/mnt/myfiles" "https://mystorageaccount.blob.core.windows.net/mycontainer" --recursive=true

Mit dem Befehl "Crontab" können Sie einen Cron-Auftrag erstellen. Im folgenden Beispiel wird ein Cron-Auftrag erstellt und der Cron-Ausdruck */5 * * * * angegeben, der angibt, dass das Shellskript script.sh alle fünf Minuten ausgeführt werden soll.

crontab -e
*/5 * * * * sh /path/to/script.sh

Sie können das Skript für die Ausführung zu einem bestimmten Zeitpunkt planen, d.h. täglich, monatlich oder jährlich. Weitere Informationen zum Festlegen von Datum und Uhrzeit für die Ausführung eines Auftrags finden Sie unter Cron-Ausdrücke.

Verwenden von Escapezeichen für Sonderzeichen in SAS-Token

In Batchdateien mit der Erweiterung .cmd müssen Sie die %-Zeichen, die in SAS-Token vorkommen, mit Escapezeichen versehen. Fügen Sie neben vorhandenen % Zeichen in der SAS-Tokenzeichenfolge ein zusätzliches % Zeichen hinzu. Die resultierende Zeichenfolge erscheint als %%. Fügen Sie vor jedem ^ Zeichen ein Zusätzliches & hinzu, um die Zeichensequenz ^&zu erstellen.

Ausführen von Skripts mithilfe von Jenkins

Wenn Sie beabsichtigen, Skripts mithilfe von Jenkins auszuführen, platzieren Sie den folgenden Befehl am Anfang des Skripts.

/usr/bin/keyctl new_session

Nächste Schritte

Wenn Sie Fragen, Probleme oder allgemeines Feedback haben, übermitteln Sie sie auf GitHub.