Che cos'è IBM Cloud Object Storage?
IBM Cloud® Object Storage è una piattaforma altamente disponibile, duratura e sicura per l'archiviazione di dati non strutturati. I dati non strutturati (a volte chiamati dati binari o "blob") si riferiscono a dati non altamente strutturati nel modo di un database. L'object storage è il modo più efficiente per archiviare PDF, file multimediali, backup di database, immagini disco o anche dataset strutturati di grandi dimensioni.
I file caricati in IBM Cloud Object Storage sono denominati oggetti. Gli oggetti possono essere molto piccoli (pochi byte) [o molto grandi](fino a 10TB). Sono organizzati in bucket che servono come contenitori per oggetti e che possono essere configurati indipendentemente l'uno dall'altro in termini di ubicazioni, resilienza, tassi di fatturazione, sicurezza e ciclo di vita degli oggetti. Gli oggetti stessi hanno i propri metadati sotto forma di tag definiti dall'utente, conservazioni legali o stato dell'archivio. All'interno di un bucket, la gerarchia degli oggetti è effettivamente "piatta", anche se è possibile aggiungere prefissi ai nomi degli oggetti per fornire una certa organizzazione e per fornire flessibilità nell'elencazione e in altre operazioni.
IBM Cloud Object Storage è fortemente coerente per tutte le operazioni di dati ed eventualmente per le operazioni di configurazione del bucket. Ciò significa che quando un oggetto viene caricato, il server risponde con un 200 OK dopo
che l'oggetto è stato scritto correttamente e l'oggetto è immediatamente disponibile per l'elenco e la lettura. Tutti i dati archiviati in IBM Cloud Object Storage sono crittografati, codificati per la cancellazione e distribuiti in tre ubicazioni
(con la distanza tra le ubicazioni che va dall'interno di un singolo data center, in una regione multizona o MZR o anche tra più MZR). Questa gamma geografica di dispersione contribuisce alla resilienza di un bucket.
Tutte le richieste e le risposte vengono effettuate su HTTPS e tutte le richieste supportano l'uso di controlli di integrità basati su hash utilizzando un'intestazione Content-MD5 o un'intestazione checksum (incluse x-amz-checksum-crc32,
x-amz-checksum-crc32c, x-amz-checksum-crc64nvme, x-amz-checksum-sha1, o x-amz-checksum-sha256). Se l'hash MD5 fornito non corrisponde al checksum calcolato dal servizio di archiviazione, l'oggetto
viene scartato e viene restituito un errore. Tutte le richieste GET e HEAD fatte agli oggetti restituiscono un valore Etag con l'hash MD5 dell'oggetto per garantire l'integrità sul lato client.
Gli sviluppatori utilizzano le API per interagire con l'archiviazione oggetti. IBM Cloud Object Storage supporta un sottoinsieme dell'API S3 per la lettura e la scrittura dei dati, nonché per la configurazione del bucket. Inoltre, esiste un'API di configurazione della risorsa Object Storage per la lettura e la configurazione dei metadati del bucket. Gli SDK (Software Development Kit) sono disponibili per Python, Java, Go e il framework Node.js. È disponibile un plugin per CLI(Command Line Interface)di IBM Cloud.
La consoleIBM Cloud fornisce un'interfaccia utente anche per la maggior parte delle operazioni e della configurazione.
Cloud Object Storage IaaS (Eredità)
Gli utenti legacy IaaS sono incoraggiati a migrare i carichi di lavoro al servizio abilitato a IAM. Gli utenti IaaS possono fare riferimento a questa documentazione, ma tutte le funzioni che si riferiscono ai servizi cloud (IAM, Key Protect, Activity Tracking, Metrics Monitoring, Notifications, ecc.) non sono supportate per COS IaaS.
Passi successivi
La documentazione sul modo migliore per iniziare fornisce supporto per il provisioning degli account, la creazione di bucket, il caricamento di oggetti e l'utilizzo di un riferimento di operazioni comuni attraverso le interazioni API.