Object Storage


Über Object Storage

Der Object Storage ist ein Dienst, der für die Speicherung von Daten in der Cloud gedacht ist. Unter seinen Eigenschaften können wir die folgenden hervorheben:

  • Skalierbar: Sie können Bytes oder Terabytes an Daten speichern, ohne Wartung irgendwelcher Infrastrukturkomponenten. Sie zahlen nur für das, was Sie nutzen.
  • Cloud nativ: Entwickelt für webbasierte Anwendungen, nativ verteilt und redundant. Kann Inhalte direkt an den Browser des Benutzers über HTTP oder HTTPS bereitstellen, ohne dass ein Web Server bereitgestellt und verwaltet werden muss.
  • Zuverlässig: Bietet eine hohe Verfügbarkeit für die Daten und die API, isolierte Ausfälle der Backend-Infrastruktur führen nicht zu Datenverlust oder Ausfallzeiten des Services.
  • Amazon S3-kompatibel: Anwendungen, die für die Arbeit mit Amazon S3 gestaltet wurden, können in vielen Fällen mit dem Objektspeicherdienst ohne notwendige Modifikationen arbeiten.

Object Storage über das Portal verwalten

Sie brauchen keine Ressourcen im Portal anzulegen, wenn Sie beabsichtigen, den Object Storage über die API oder Anwendungen von Drittanbietern zu nutzen. Allerdings bietet das Portal auch eine Webschnittstelle zum Hochladen, Herunterladen und Freigeben von Daten. Zum einen können Sie beispielsweise Dateien über die Weboberfläche hochladen und später URLs zu diesen Dateien mit einem Kollegen teilen.

Um dies zu tun, öffnen Sie den Punkt "Object Storage" in der linken Spalte des Portals. Dann klicken Sie auf den "Container erstellen" Button.

Sie können den Containernamen angeben und den Containertyp auswählen:

  • Private Container ermöglichen es Ihnen, Daten in der Cloud zu speichern und auf diese über das Portal zuzugreifen. Solche Container haben jedoch eine Zugriffskontrollliste (ACL), die den direkten Download aus dem Internet erlauben, sodass Sie nicht in der Lage sind, Objekte in diesem Container mit jemand anderem zu teilen.
  • Öffentliche Container ermöglichen es Ihnen, eine URL abzurufen und freizugeben, um Zugriff auf Ihre Objekte im Container von außerhalb der Cloud zu erhalten.

Um Daten in Ihren Containern zu verwalten, drücken Sie das Aktionsmenü und wählen Sie "Öffnen". Von dort aus können Sie Dateien hoch und herunterladen, sowie Ordner erstellen und löschen.


Verwendung des Object Storage mit Software von Drittanbietern

Selbst für die einfache Dateiverwaltung ist der Up- und Download über den Browser nicht immer die bequemste Option. Wenn Sie eine andere Anwendung bevorzugen, um die Daten in Ihrem Object Storage zu verwalten, gibt es viele Möglichkeiten. Lassen Sie uns nur einmal ein Beispiel betrachten.

Verbinden der Cyberduck-Anwendung mit Ihrem Object Storage

[Cyberduck] (https://cyberduck.io) ist ein beliebter GUI-Client zur Verwaltung von Daten über Object Storage und andere Protokolle. Hier sehen Sie, wie Sie es mit Ihrem Objektspeicher verbinden können:

  • Installieren Sie Cyberduck auf Ihrem Computer für Ihr Betriebssystem.
  • Verbindungsprofil für die Cloud hinzufügen. Aus dem [Profilabschnitt] (#connection-profile) unten, kopieren Sie den Inhalt und speichern Sie ihn in einer Text Datei auf Ihrem Computer. Der Name der Datei muss Swift (HTTPS).cyberduckprofile" lauten (beachten Sie, dass die Dateierweiterung .cyberduckprofile wichtig ist, damit Cyberduck diese erkennt).
  • Neue Verbindung erstellen: Öffnen Sie Cyberduck und klicken Sie auf "Verbindung öffnen" . Wählen Sie im Dropdown-Menü "Object Storage" aus. Stellen Sie sicher, dass Server-Name und Portnummer für Ihre Cloud korrekt sind. Sie finden diese Informationen im Abschnitt API Docs des Portals. Die Portnummer ist standardmäßig 5000.
  • Geben Sie nun die folgenden Parameter ein:
  • Feld Project:Domain:Username: Eingabe {project_name}-project:{email}-domain:{email}*.
  • Wenn Ihre E-Mail beispielsweise user@domain.com ist und Ihr Projekt user@domain.com ist, geben Sie ein: **user@domain.com-project:user@domain.com. Im Zweifelsfall können Sie den Wert für die Adresse im "Projekt"-Feld abrufen, indem Sie die folgende Befehlszeile ausführen: openstack project list --my-projects (dies erfordert jedoch Kommandozeilen-Zugriff auf Ihr Projekt, der vorher eingerichtet werden muss).
  • Passwort: Ihr aktuelles Passwort (dasselbe, das Sie für das Portal verwenden)
  • Jetzt sollten Sie in der Lage sein, mit Cyberduck die Daten in Ihrem Object Storage zu verwalten.

Verbindungsprofil (.cyberduckprofile)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>Protocol</key>
        <string>swift</string>
        <key>Vendor</key>
        <string>keystone3</string>
        <key>Context</key>
        <string>/v3/auth/tokens</string>
        <key>Description</key>
        <string>Team Cloud Object Storage</string>
        <key>Default Port</key>
        <string>5000</string>
        <key>Default Hostname</key>
        <string>api-us-ord.ormuco.com</string>
        <key>Username Placeholder</key>
        <string>Project:Domain:Username</string>
        <key>Password Placeholder</key>
        <string>Password</string>
    </dict>
</plist>