Was ist IBM Cloud Object Storage?
IBM Cloud® Object Storage ist eine hoch verfügbare, permanente und sichere Plattform zum Speichern unstrukturierter Daten. Unstrukturierte Daten (manchmal auch als Binär-oder "Blob-Daten" bezeichnet) beziehen sich auf Daten, die in der Art einer Datenbank nicht sehr strukturiert sind. Der Objektspeicher bietet die effizienteste Möglichkeit zum Speichern von PDFs, Mediendateien, Datenbanksicherungen, Plattenimages oder sogar von umfangreichen strukturierten Datasets.
Die in IBM Cloud Object Storage hochgeladenen Dateien werden als Objekte bezeichnet. Die Objekte können sehr klein (einige Bytes) [bis sehr groß] sein (bis zu 10TB ). Sie sind in Buckets organisiert, die als Container für Objekte dienen und unabhängig voneinander hinsichtlich Standorte, Ausfallsicherheit, Abrechnungsraten, Sicherheit und Objektlebenszyklus konfiguriert werden können. Objekte selbst verfügen über eigene Metadaten in Form von benutzerdefinierten Tags, Beweismittelsperren oder Archivstatus. Innerhalb eines Buckets ist die Hierarchie von Objekten effektiv "flach", obwohl es möglich ist, Präfixe zu Objektnamen hinzuzufügen, um eine Organisation bereitzustellen und Flexibilität bei der Auflistung und anderen Operationen bereitzustellen.
IBM Cloud Object Storage ist für alle Datenoperationen und schließlich für Bucketkonfigurationsoperationen konsistent. Dies bedeutet, dass der Server beim Hochladen eines Objekts mit 200 OK antwortet, nachdem das Objekt erfolgreich
geschrieben wurde, und das Objekt sofort zum Auflisten und Lesen verfügbar ist. Alle in IBM Cloud Object Storage gespeicherten Daten werden verschlüsselt, gelöscht und auf drei Standorte verteilt (wobei die Entfernung zwischen Standorten von
einem einzelnen Rechenzentrum über eine Region mit mehreren Zonen oder MZR bis hin zu mehreren MZRs reicht). Diese geografische Streuung trägt zur Ausfallsicherheit eines Buckets bei.
Alle Anfragen und Antworten erfolgen über HTTPS, und alle Anfragen unterstützen die Verwendung von Integritätsprüfungen auf Hash-Basis unter Verwendung eines Content-MD5-Headers oder eines checksum-Headers (einschließlich
x-amz-checksum-crc32, x-amz-checksum-crc32c, x-amz-checksum-crc64nvme, x-amz-checksum-sha1 oder x-amz-checksum-sha256). Wenn der angegebene Hashwert MD5 nicht mit der vom Speicherdienst
berechneten Prüfsumme übereinstimmt, wird das Objekt verworfen und ein Fehler zurückgegeben. Alle GET und HEAD Anfragen an Objekte geben einen Etag Wert mit dem MD5 Hash des Objekts zurück, um die Integrität
auf der Client-Seite sicherzustellen.
Entwickler verwenden APIs für die Interaktion mit ihrem Objektspeicher. IBM Cloud Object Storage unterstützt eine Untergruppe der S3-API zum Lesen und Schreiben von Daten sowie für die Bucketkonfiguration. Außerdem gibt es eine Object Storage-Ressourcenkonfigurations-API zum Lesen und Konfigurieren von Bucketmetadaten. Software Development Kits (SDKs) sind für Python, Java, Go und das Node.js-Framework verfügbar. Für die IBM Cloud-Befehlszeilenschnittstelle ist ein Plug-in verfügbar.
Die IBM Cloud-Konsole stellt eine Benutzerschnittstelle für die meisten Operationen und Konfigurationen bereit.
Cloud Object Storage IaaS (traditionell)
Traditionelle IaaS-Benutzer sollten Workloads auf den IAM-fähigen Service migrieren. IaaS-Benutzer können auf diese Dokumentation verweisen, aber alle Funktionen, die sich auf Cloud-Services beziehen (IAM, Key Protect, Aktivitätsverfolgung, Metriküberwachung, Benachrichtigungen usw.) werden für COS IaaSnicht unterstützt.
Nächste Schritte
Die Dokumentation über den besten Einstieg bietet Unterstützung bei der Einrichtung von Konten, der Erstellung von Buckets, dem Hochladen von Objekten und der Verwendung einer Reihe gängiger Operationen durch API-Interaktionen.