Die S3 Restore Utilities wurden durch die Einführung eines Supervisor-Skripts und die Modularisierung der einzelnen Funktionen erheblich verbessert. Diese Änderungen zielen darauf ab, den Workflow zu vereinfachen und die Nutzung der verschiedenen Funktionen konsistenter und benutzerfreundlicher zu gestalten.
Änderungen:
Einführung des Supervisor-Skripts:
Ein zentrales Skript (supervisor.py) wurde eingeführt, um die verschiedenen Funktionen der S3 Restore Utilities zu verwalten und auszuführen.
Das Supervisor-Skript verwendet argparse, um Befehle und Argumente zu verarbeiten und die entsprechenden Funktionen aufzurufen.
Modularisierung der Funktionen:
Die einzelnen Skripte (list_buckets.py, check_restore_status.py, restore_deep_glacier.py, download_s3_directory.py) wurden so angepasst, dass sie als Module importiert und innerhalb des Supervisor-Skripts aufgerufen werden können.
configure_aws.py wurde aktualisiert, um die AWS CLI Konfiguration über Umgebungsvariablen zu laden und in allen Modulen verwendet zu werden.
Ersetzung des bisherigen Start-Skripts (start.py):
Das bisherige Start-Skript (start.py), das benutzereingabegesteuert war, wurde durch das neue Supervisor-Skript ersetzt.
Anstatt benutzereingabegesteuert zu arbeiten, bietet das Supervisor-Skript eine klare und einheitliche CLI für alle Funktionen der S3 Restore Utilities.
Vorteile für den Anwender:
Zentralisierte Steuerung: Alle Funktionen der S3 Restore Utilities können jetzt zentral über das supervisor.py-Skript aufgerufen und verwaltet werden. Dadurch wird die Nutzung der verschiedenen Tools vereinfacht und vereinheitlicht.
Klare CLI: Der Anwender muss keine Skripte mehr direkt mit python3 aufrufen. Stattdessen können alle Befehle über eine einheitliche und klare CLI aufgerufen werden, was die Bedienung erheblich vereinfacht.
Konsistenter Workflow: Der Aufruf der verschiedenen Funktionen erfolgt nun konsistent über das Supervisor-Skript, was Fehler reduziert und die Handhabung verbessert.
Entfall von Benutzereingaben: Die vorherige, benutzereingabegesteuerte Methode wurde durch eine automatische, CLI-basierte Methode ersetzt, wodurch die Nutzung schneller und weniger fehleranfällig wird.
Neue CLI
Hier sind einige Beispiele, wie die verschiedenen Skripte jetzt über Docker Compose aufgerufen werden können:
List Buckets Skript ausführen:
docker-compose run s3-restore-utilities list_buckets
Check Restore Status Skript ausführen:
docker-compose run s3-restore-utilities check_restore_status dein-bucket-name pfad/zum/verzeichnis
Restore Deep Glacier Skript ausführen:
docker-compose run s3-restore-utilities restore_deep_glacier dein-bucket-name pfad/zum/verzeichnis [--glacier_tier Standard]
Download S3 Directory Skript ausführen:
docker-compose run s3-restore-utilities download_s3_directory dein-bucket-name pfad/zum/verzeichnis lokaler-pfad
Mit diesen Änderungen wird die Nutzung der S3 Restore Utilities durch eine zentralisierte und konsistente CLI erheblich vereinfacht und verbessert.
Die S3 Restore Utilities wurden durch die Einführung eines Supervisor-Skripts und die Modularisierung der einzelnen Funktionen erheblich verbessert. Diese Änderungen zielen darauf ab, den Workflow zu vereinfachen und die Nutzung der verschiedenen Funktionen konsistenter und benutzerfreundlicher zu gestalten.
Änderungen:
Einführung des Supervisor-Skripts:
supervisor.py
) wurde eingeführt, um die verschiedenen Funktionen der S3 Restore Utilities zu verwalten und auszuführen.argparse
, um Befehle und Argumente zu verarbeiten und die entsprechenden Funktionen aufzurufen.Modularisierung der Funktionen:
list_buckets.py
,check_restore_status.py
,restore_deep_glacier.py
,download_s3_directory.py
) wurden so angepasst, dass sie als Module importiert und innerhalb des Supervisor-Skripts aufgerufen werden können.configure_aws.py
wurde aktualisiert, um die AWS CLI Konfiguration über Umgebungsvariablen zu laden und in allen Modulen verwendet zu werden.Ersetzung des bisherigen Start-Skripts (
start.py
):start.py
), das benutzereingabegesteuert war, wurde durch das neue Supervisor-Skript ersetzt.Vorteile für den Anwender:
supervisor.py
-Skript aufgerufen und verwaltet werden. Dadurch wird die Nutzung der verschiedenen Tools vereinfacht und vereinheitlicht.python3
aufrufen. Stattdessen können alle Befehle über eine einheitliche und klare CLI aufgerufen werden, was die Bedienung erheblich vereinfacht.Neue CLI
Hier sind einige Beispiele, wie die verschiedenen Skripte jetzt über Docker Compose aufgerufen werden können:
List Buckets Skript ausführen:
Check Restore Status Skript ausführen:
Restore Deep Glacier Skript ausführen:
Download S3 Directory Skript ausführen:
Mit diesen Änderungen wird die Nutzung der S3 Restore Utilities durch eine zentralisierte und konsistente CLI erheblich vereinfacht und verbessert.