TAzureBlobManagement

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Azure- und Cloud-Computing mit DataSnap


Mit der Komponente TAzureBlobManagement werden Blobs (Binary Large Objects) bearbeitet. Platzieren Sie eine TAzureBlobManagement-Komponente auf einem Formular, und fügen Sie aus der Tool-Palette eine TAzureConnectionString-Komponente hinzu. Geben Sie in die TAzureConnectionString-Komponente die Verbindungsinformationen ein, und verbinden Sie beide Komponenten. Vergessen Sie nicht die Azure Blobs-Tabelle zu aktivieren.

Wenn Ihre Anwendung ausgeführt wird, und die Blob-Komponente aktiviert ist, können Sie mit der rechten Maustaste auf den Stammknoten klicken, um ein neues Blob hinzuzufügen oder um die Blob-Liste zu aktualisieren.

Hinweis: Es gelten dieselben Namenskonventionen wie für Tabellenkomponenten. Bindestriche (-) sind in Namen nicht zulässig.

Die folgenden Optionen stehen beim Ausführen der Anwendung für TAzureBlobManagement-Komponenten zur Verfügung: Create Container, Copy Blob, Block Blob Properties, Create Block Blob, Create Snapshot Blob und Page Blob.

Knotentypen

Der Blob-Speicher behandelt im Wesentlichen Folgendes: Container, Seiten-Blobs, Block-Blobs, Zugriffskontrolllisten, Eigenschaften und Metadaten.

Container

Container lassen sich unter dem Stammknoten hinzufügen. Sie können alle oben aufgeführten Knoten außer anderen Containern (mit Ausnahme des Stamm-Containers; dies wird später behandelt) enthalten.

Beim Erstellen eines Containers geben Sie ihm einen Namen, beliebige Metadaten-Schlüssel/Wert-Paare und legen für die öffentliche Zugriffseinstellung den gewünschten Wert fest. Diese Einstellung gibt an, ob auf die in dem Container gespeicherten Daten öffentlich zugegriffen werden kann oder nicht.

Nach dem Erstellen eines Containers können Sie ihn mit der rechten Maustaste anklicken und Folgendes auswählen: Erstellen eines Blob-Typs, Ändern der öffentlichen Zugriffseinstellung, Bearbeiten der Metadaten, Aktualisieren des Containers, damit er mit dem Server synchron ist, oder Löschen des Containers.

Metadaten

Metadaten können in einem Container oder einem Blob gespeichert werden. Metadaten sind einfach in einer Tabelle angeordnete Schlüssel/Wert-Paare, die Sie einem bestimmten Eintrag zuordnen möchten, und nur die Bedeutung haben, die Sie ihnen zuweisen. Eine wichtige Information ist beispielsweise der Name des Autors. Die Metadaten können jederzeit bearbeitet und aktualisiert werden, vorausgesetzt, ein anderer Benutzer hat dieses Objekt nicht mit einem Leasing belegt (für Blobs). Die Metadaten lassen sich über das Kontextmenü des eigenen Knotens oder eines Vorfahren des Metadatenknotens aktualisieren.

Eigenschaften

Eigenschaften, wie Metadaten, sind für Container und Blobs vorhanden. Diese Eigenschaften werden durch die Antwort gefüllt, die das Microsoft-Azure-Cloud sendet und können nicht (direkt) vom Benutzer bearbeitet werden. Für einen Container gibt es beispielsweise die Eigenschaft 'Last-Modified'. Blobs haben beträchtlich mehr Eigenschaften (z.B. BlobType, Last-Modified, LeaseStatus (gesperrt/entsperrt) usw.). Die Eigenschaften lassen sich über das Kontextmenü des eigenen Knotens oder eines Vorfahren des Eigenschaftenknotens aktualisieren.

Seiten-Blobs

Für jedes Seiten-Blob auf dem Server gibt es einen zugehörigen Seiten-Blob-Knoten. Unter diesem Knoten werden die Eigenschaften und Metadaten und ein Knoten Seitenbereiche aufgeführt. Dieser Knoten enthält Informationen über den Inhalt. Über das Kontextmenü können Sie auswählen, das Blob herunterzuladen oder alle Aktionen auszuführen, die Sie auch vom Blob-Stammkonten ausführen könnten.

Seiten-Blobs sind für direkte Lese-/Schreiboperationen optimiert.

Block-Blobs

Für jedes Block-Blob auf dem Server gibt es einen zugehörigen Block-Blob-Knoten. Unter diesem Knoten werden wie üblich die Eigenschaften- und Metadatenknoten sowie ein Knoten Blockliste aufgeführt. Dieser Knoten enthält Informationen über den Inhalt. Über das Kontextmenü können Sie einen Block hinzufügen, die Blockliste übertragen und alles andere, was Sie mit dem übergeordneten Blob-Knoten ausführen können.

Block-Blobs sind für das Streaming optimiert.

Erstellen eines Stamm-Containers

Wenn noch kein Stamm-Container erstellt wurde, können Sie mit der rechten Maustaste auf den Stammknoten (Azure Blobs) klicken und auswählen, dass ein Stamm-Container angelegt werden soll. Damit ermöglichen Sie es Benutzern, ein Blob von der obersten Ebene des Blob-Speicherkontos zu referenzieren, anstatt den spezifischen Container-Namen referenzieren zu müssen. Damit wird außerdem unter dem Stammknoten ein Knoten für Eigenschaften und Metadaten für den Stamm-Container hinzugefügt und die Erstellung von Blobs direkt unter dem Stammknoten ermöglicht, anstatt Blobs in einem Container zu verschachteln.

Erstellen eines Block-Blobs

Wählen Sie zum Erstellen eines Block-Blobs den entsprechenden Eintrag aus dem Kontextmenü des Stammknotens (falls ein Stamm-Container vorhanden ist) oder des Containers, in dem das Blob erstellt werden soll. Es wird ein Dialogfeld geöffnet, in dem Sie den Blob-Namen (entsprechend den weiter oben erwähnten Richtlinien), den Speicherort des Inhalts (mit dem Datei-Browser-Dialogfeld), einige weitere optionale Einstellungen und die Metadaten, die Sie hinzufügen möchten, angeben.

Nach Erstellung des Blobs kann es über das Kontextmenü geändert, die Metadaten aktualisiert oder die Blöcke bearbeitet werden.

Erstellen eines Seiten-Blobs

Wählen Sie zum Erstellen eines Seiten-Blobs den entsprechenden Eintrag aus dem Kontextmenü des Stammknotens (falls ein Stamm-Container vorhanden ist) oder des Containers, in dem das Blob erstellt werden soll. Es wird ein Dialogfeld geöffnet, in dem Sie den Blob-Namen (entsprechend den weiter oben erwähnten Richtlinien), die Länge des Inhalts (muss ein Vielfaches von 512 Bytes sein), einige weitere optionale Einstellungen und die Metadaten, die Sie hinzufügen möchten, angeben.

Nach Erstellung des Blobs kann es über das Kontextmenü geändert, die Metadaten aktualisiert oder Seiten hinzugefügt werden.

Leasen eines Blobs

Sie können ein Blob mit einem Leasing belegen, das 60 Sekunden dauert, sofern Sie nicht festlegen, dass das Leasing früher aufgehoben wird. Wenn Sie ein Leasing festgelegt haben, kann kein anderer Benutzer das Blob mit einem Leasing belegen oder es bearbeiten, außer Sie teilen den anderen Benutzern die Leasing-ID mit. Wenn Sie im Kontextmenü den Eintrag Leasing-ID kopieren auswählen, wird die Leasing-ID in die Zwischenablage kopiert.

Wenn jemand das Blob geleast hat, können Sie dies aufheben. Dadurch wird verhindert, dass der Benutzer sein aktuelles Leasing über den verbleibenden Rest einer Minute hinaus erneuert. Wenn das Leasing nicht unterbrochen ist, kann ein Benutzer sein Leasing kontinuierlich erneuern, jedes Mal um weitere 60 Sekunden.

Siehe auch