Cloud Storage ist ein verwalteter Dienst zum Speichern unstrukturierter Daten. Das google-cloud-storage-Crate in den Cloud-Clientbibliotheken für Rust bietet eine idiomatische Rust API, die unterbrochene Uploads und Downloads fortsetzt, die Datenintegrität prüft, vorübergehende Metadatenfehler wiederholt und Vorgänge mit langer Ausführungszeit abfragt.
In diesem Dokument wird beschrieben, wie Sie einen Cloud Storage-Bucket erstellen, ein Objekt in diesen Bucket schreiben, den Objektinhalt lesen und beide Ressourcen löschen.
Hinweis
Bevor Sie den Code in diesem Dokument ausführen, müssen die folgenden Voraussetzungen erfüllt sein:
- Erstellen oder wählen Sie ein Google Cloud -Projekt mit aktivierter Abrechnung aus.
- Folgen Sie der Anleitung unter Erste Schritte mit Rust, um Rust zu installieren und Ihre Entwicklungsumgebung einzurichten.
- Konfigurieren Sie Standardanmeldedaten für Anwendungen und weisen Sie Ihrem Hauptkonto eine IAM-Rolle (Identity and Access Management) mit der Berechtigung zum Erstellen und Löschen von Buckets und Objekten zu, z. B. Storage-Administrator (
roles/storage.admin).
Abhängigkeiten
Fügen Sie die Cloud Storage-Clientbibliothek und die unterstützenden Crates der Datei Cargo.toml hinzu:
cargo add google-cloud-storage anyhow bytes
cargo add tokio --features macros,rt-multi-thread
Bucket erstellen
Vorgänge für Buckets und Objektmetadaten verwenden den StorageControl-Client:
Initialisieren Sie einen
StorageControl-Client:Konfigurieren Sie eine
create_bucket-Anfrage mit Ihrer Projekt-ID und der global eindeutigen Bucket-ID:Optional: Konfigurieren Sie Bucket-Attribute wie den einheitlichen Zugriff auf Bucket-Ebene:
Senden Sie die Anfrage und warten Sie auf die erstellten
Bucket-Metadaten:
Objekt schreiben
Vorgänge, die Objektdaten lesen oder schreiben, verwenden den Storage-Client:
Initialisieren Sie einen
Storage-Client:Schreiben Sie mit
write_objectein Objekt mit dem Namenhello.txtin den Bucket:
Objekt lesen
Wenn Sie den Inhalt eines Objekts lesen möchten, rufen Sie read_object auf und erfassen Sie die gestreamten Blöcke:
Bei der Ausführung dieses Schritts werden die heruntergeladenen Byte ausgegeben:
object contents successfully downloaded b"Hello World!"
Objekt und Bucket löschen
Löschen Sie das Objekt und den Bucket in Ihrem Programm, wenn sie nicht mehr benötigt werden:
Vollständiger Code
Die folgende Funktion kombiniert alle vorherigen Schritte:
Bereinigen
Wenn das Beispiel vorzeitig beendet wird, bevor die Löschschritte ausgeführt werden, löschen Sie den Bucket manuell, damit Ihnen keine laufenden Gebühren für die in diesem Dokument erstellten Ressourcen entstehen.