Mein Kunden-AccountVertriebskontaktWebmailOVHcloud Blog

Willkommen bei OVHcloud!

Melden Sie sich an, um Ihre Produkte und Dienste zu verwalten sowie Bestellungen aufzugeben und nachzuverfolgen.

Einloggen

Erste Schritte mit der Swift API

Erfahren Sie hier, wie Sie die Swift API verwenden

Letzte Aktualisierung am 25.05.2021

Ziel

Um Ihre Operationen für die Public Cloud zu automatisieren, können Sie die OpenStack APIs für die Erstellung verschiedener Skripte verwenden.

Der OpenStack swiftclient ermöglicht Ihnen dabei die Verwaltung Ihrer Container und Objekte. So können Sie beispielsweise Dateien zu Backup-Zwecken regelmäßig in Ihre Container hochladen.

Diese Anleitung erklärt, wie Sie die OpenStack API nutzen, um Ihre Object Container mit dem python-swiftclient zu verwalten.

Voraussetzungen

In der praktischen Anwendung

Bitte beachten Sie, dass sich die folgenden Anweisungen ausschließlich auf das Kommandozeileninterface einer GNU/Linux-Distribution beziehen, nachdem die oben aufgeführten Voraussetzungen umgesetzt wurden.

Swift Dokumentation

Alle existierenden Befehle können Sie der Dokumentation zum Client entnehmen:

admin@server-1:~$ swift --help

Hier die wichtigsten Befehle im Überblick:

Befehl Beschreibung
delete Container oder im Container enthaltene Objekte löschen.
download Dateien aus einem Container herunterladen.
list Container eines Accounts oder Objekte in einem Container auflisten.
post Metadaten des Accounts, Containers oder Objekts aktualisieren. Erstellt den Container, falls er nicht gefunden wird.
stat Informationen zum Account, Container oder Objekt anzeigen.
upload Dateien oder Ordner in den Container laden.
capabilities Eigenschaften des Proxy auflisten.
tempurl Temporäre URL für ein Swift-Objekt erstellen.

Sie können die Erklärung zu einem speziellen Swift-Befehl aufrufen, indem Sie --help anhängen:

admin@server-1:~$ swift post --help

Updates meta information for the account, container, or object.
If the container is not found, it will be created automatically.

Positional arguments:
[container] Name of container to post to.
[object] Name of object to post. Specify multiple times
for multiple objects.
[...]

Sie können auch die Dokumentation zum Swift-Client auf der OpenStack-Webseite einsehen.

Erstellung eines öffentlichen Objekt-Containers

  • Erstellung des Containers "container1":
admin@server-1:~$ swift post container1
  • Konfiguration der Zugriffsrechte, um ihn öffentlich zugänglich zu machen:
admin@server-1:~$ swift post --header "X-Container-Read: .r:*" container1
  • Überprüfung der Container-Konfiguration:
admin@server-1:~$ swift stat container1

Account: AUTH_b3e26xxxxxxxxxxxxxxxxxxxb0ba29
Container: container1
Objects: 0
Bytes: 0
Read ACL: .r:*
Write ACL:
Sync To:
Sync Key:
Accept-Ranges: bytes
X-Trans-Id: B2210C05:8D93_052711A1:01BB_561CC9DF_1B305:30D7
X-Storage-Policy: Policy-0
Connection: close
X-Timestamp: 1444726875.27475
Content-Type: text/plain; charset=utf-8

Upload von Dateien in einen Container

  • Upload des Inhalts eines lokalen Ordners in einen Container:
admin@server-1:~$ swift upload container1 images/

images/OVHlogo.png
images/OVHSummitKeynote.jpg

Wenn Sie einen vollständigen Ordner anstatt einer einzelnen Datei hochladen, wird den Dateien automatisch ein Präfix hinzugefügt.

  • Dateien des Containers auflisten:
admin@server-1:~$ swift list container1

images/OVHSummitKeynote.jpg
images/OVHlogo.png
text1.txt
text2.txt
text3.txt

Sie können sich mithilfe von --prefix alle Dateien mit einem bestimmten Präfix anzeigen lassen:

admin@server-1:~$ swift list container1 --prefix images

images/OVHSummitKeynote.jpg
images/OVHlogo.png

Da der Container so konfiguriert wurde, dass er öffentlich zugänglich ist, kann auf die Dateien auch über eine URL zugegriffen werden:

https://storage.gra1.cloud.ovh.net/v1/AUTH_b3e26xxxxxxxxxxxxxxxxxxxb0ba29/container1/images/OVHlogo.png

Diese URL besteht einem API-Zugriffspunkt, den Sie im Horizon Interface abrufen können, sowie aus dem Namen des Containers und des gewünschten Objekts (einschließlich Präfix).

Download von Dateien

  • Eine Datei herunterladen:
admin@server-1:~$ swift download container1 text1.txt

text1.txt [auth 0.328s, headers 0.452s, total 0.453s, 0.000 MB/s]

Sie können mehrere Dateien mit demselben Präfix gleichzeitig herunterladen. Verwenden Sie dafür folgenden Befehl:

admin@server-1:~$ swift download container1 --prefix images

images/OVHlogo.png [auth 0.383s, headers 0.520s, total 0.522s, 0.135 MB/s]
images/OVHSummitKeynote.jpg [auth 0.371s, headers 0.514s, total 0.559s, 2.657 MB/s]

Löschen von Containern oder Objekten

-Eine Datei löschen:

admin@server-1:~$ swift delete container1 text1.txt

text1.txt

Ebenso wie beim Download können Sie mehrere Dateien mit demselben Präfix gleichzeitig löschen. Verwenden Sie dafür folgenden Befehl:

admin@server-1:~$ swift delete container1 images/*

images/OVHSummitKeynote.jpg
images/OVHlogo.png
  • Einen Container löschen:
admin@server-1:~$ swift delete container1

text2.txt
text3.txt

Damit werden auch alle im Container enthaltenen Dateien gelöscht.

Weiterführende Informationen

Für den Austausch mit unserer User Community gehen Sie auf https://community.ovh.com/en/.


Haben Ihnen die Anleitungen geholfen?

Bevor Sie Ihre Meinung abgeben, nehmen wir gerne Ihre Vorschläge auf, wie wir diese Dokumente verbessern können.

Woran liegt es? An den Bildern, dem Inhalt oder Aufbau der Anleitungen? Schreiben Sie es uns gerne, dann machen wir es zusammen besser.

Ihre Support-Anfragen werden in diesem Formular nicht entgegengenommen. Verwenden Sie hierfür bitte das Formular "Ein Ticket erstellen" .

Vielen Dank. Ihr Feedback wurde gesendet.


Diese Anleitungen könnten Sie auch interessieren...

OVHcloud Community

Besuchen Sie Ihren Community-Bereich und tauschen Sie sich mit anderen Mitgliedern der OVHcloud Community aus. Hier können Sie Fragen stellen, zusätzliche Informationen finden und eigene Inhalte veröffentlichen.

Tauschen Sie sich mit der Community aus

Alle Preise verstehen sich inklusive der gesetzlichen Mehrwertsteuer.

In Übereinstimmung mit der Richtlinie 2006/112/EG in der geänderten Fassung können die Preise ab 01.01.2015 je nach Wohnsitzland des Kunden variieren
(die Preise in den Angeboten verstehen sich inklusive der gesetzlichen Mehrwertsteuer für die Bundesrepublik Deutschland).