FAQ - Gestione bucket

Le domande frequenti possono produrre delle risposte utili e delle informazioni approfondite utili sulle prassi ottimali di gestione di IBM Cloud® Object Storage.

Come posso verificare la dimensione totale del mio bucket tramite l'API?

Puoi utilizzare l'API di configurazione delle risorse per ottenere i byte utilizzati per un determinato bucket.

Come posso visualizzare i miei secchi?

Puoi visualizzare e navigare nei tuoi bucket utilizzando la console, la CLI o l'API.

Ad esempio, il comando CLI ibmcloud cos buckets elencherà tutti i bucket associati all'istanza del servizio di destinazione.

C'è un limite al numero di bucket in un account? Cosa succede se ne avessi bisogno di più?

Sì, 1000 è il limite massimo per ogni istanza di archiviazione e non può essere aumentato. Il tentativo di creare il 1001° bucket non andrà a buon fine. In genere, i prefissi sono il modo migliore per raggruppare gli oggetti in un bucket, a meno che i dati non debbano trovarsi in una regione o una classe di archiviazione diversa. Ad esempio, per raggruppare i record dei pazienti, devi utilizzare un prefisso per ogni paziente. Se il tuo flusso di lavoro richiede più di 1000 bucket in una determinata istanza, valuta la possibilità di distribuire le risorse dei bucket su più istanze di archiviazione Object Storage tramite lo sharding.

Quando creo un bucket tramite l'API, come faccio a impostare la classe di archiviazione?

La classe di archiviazione (ad esempio, us-smart) viene assegnata alla variabile di configurazione LocationConstraint relativa a quel bucket. Ciò è dovuto a una differenza fondamentale nel modo in cui AWS S3 e IBM Cloud Object Storage gestiscono le classi di archiviazione. Object Storage imposta le classi di archiviazione a livello di bucket, mentre AWS S3 assegna una classe di archiviazione a un singolo oggetto. Per un elenco dei codici di provisioning validi per LocationConstraint, consultare la guida alle classi di archiviazione.

È possibile modificare la classe di archiviazione di un bucket? Ad esempio, se si dispone di dati di produzione in “standard”, è possibile trasferirli facilmente in “vault” a fini di fatturazione, qualora non li si utilizzi frequentemente?

È possibile modificare la classe di archiviazione spostando o copiando manualmente i dati da un bucket a un altro con la classe di archiviazione desiderata.

È possibile modificare la posizione di un secchio?

Per modificare un'ubicazione, creare un nuovo bucket nell'ubicazione desiderata e spostare i dati esistenti nel nuovo bucket.

Quanti oggetti ci stanno in un unico secchio?

Non esiste un limite pratico al numero di oggetti che possono essere contenuti in un singolo bucket.

Posso nidificare i bucket uno dentro l'altro?

No, i bucket non possono essere nidificati. Se all'interno di un bucket è richiesto un maggiore livello di organizzazione, è supportato l'uso dei prefissi: {endpoint}/{bucket-name}/{object-prefix}/{object-name}. La chiave oggetto rimane la combinazione {object-prefix}/{object-name}.

Posso ripristinare un bucket da uno specifico file di backup?

È possibile sovrascrivere un bucket esistente. Le opzioni di ripristino dipendono dalle funzionalità fornite dallo strumento di backup utilizzato; verificare con il provider di backup. Come descritto nella sezione " Le tue responsabilità quando utilizzi IBM Cloud Object Storage ", sei responsabile di garantire il backup dei dati, se necessario. IBM Cloud® Object Storage non fornisce un servizio di backup.

Se si imposta una politica di archiviazione su un bucket esistente, la politica si applica ai file esistenti?

La politica viene applicata ai nuovi oggetti caricati ma non influisce sugli oggetti esistenti in un bucket. Per i dettagli, vedi Aggiungi o gestisci una politica di archivio su un bucket.

Posso creare un bucket, nella stessa regione o in una regione differente, con un nome bucket eliminato?

Il nome di un bucket può essere riutilizzato già dopo 5 minuti dall'eliminazione del contenuto del bucket e dalla cancellazione del bucket stesso. Quindi, gli oggetti e il bucket vengono eliminati irrevocabilmente e non può essere ripristinato.

Se non prima vuoti e poi elimini il bucket e invece elimina o pianifica l'istanza del servizio Object Storage per l'eliminazione, i nomi dei bucket saranno tenuti in riserva per un periodo predefinito di sette(7)giorni fino al completamento del processo di recupero dell'account. Fino al termine del processo di recupero spazio, è possibile ripristinare l'istanza, insieme ai bucket e agli oggetti. Una volta completato il recupero spazio, tutti i bucket e gli oggetti verranno eliminati irrevocabilmente e non potrà essere ripristinato, anche se i nomi bucket saranno resi disponibili per il riutilizzo da parte dei nuovi bucket.

Come faccio a selezionare un endpoint?

  1. Vai alla IBM Cloud Object Storage documentazione per gli endpoint per ricercare i livelli di resilienza desiderati per i tuoi dati e la posizione appropriata.
  2. Segui la procedura per eseguire il provisioning della tua istanza per creare un bucket, scegliendo un nome univoco. Tutti i bucket in tutte le regioni nel mondo intero condividono un singolo spazio dei nomi.
  3. Scegli il livello di resilienza desiderato, quindi la sede in cui desideri che i tuoi dati vengano fisicamente archiviati. La resilienza si riferisce alla portata e alla scala dell'area geografica in cui sono distribuiti i tuoi dati. La resilienza interregionale distribuisce i dati su diverse aree metropolitane, mentre la resilienza regionale distribuisce i dati all’interno di una singola area metropolitana. Un singolo data center distribuisce i dati tra i dispositivi solo in un singolo sito.

Come faccio a trovare il nome di un secchio?

Per trovare il nome di un bucket, vai alla console IBM Cloud, seleziona Storage e quindi seleziona il nome della tua istanza Object Storage dall'interno della categoria Storage. La console Object Storage si apre con un elenco di bucket, i loro nomi, le ubicazioni e altri dettagli. Questo nome è quello che puoi utilizzare quando ti viene richiesto un nome bucket da un altro servizio.

Come faccio a trovare i dettagli per un bucket?

Per trovare i dettagli per un bucket, vai alla console IBM Cloud, seleziona Storage e quindi seleziona il nome della tua istanza Object Storage dall'interno della categoria Storage. La console Object Storage si apre con un elenco di bucket. Trova il bucket che vuoi visualizzare i dettagli e vai alla fine della riga e seleziona l'elenco di opzioni rappresentato dai tre punti. Fai clic sui due punti a tre punti e seleziona Configurazione per vedere i dettagli per il bucket.

Come trovo l'ubicazione e l'endpoint di un bucket?

Puoi visualizzare l'ubicazione del bucket nella console IBM Cloud con questa procedura:

  1. Dalla console di IBM Cloud, seleziona “Archiviazione” per visualizzare l’elenco delle risorse.
  2. Successivamente, seleziona l’istanza del servizio associata al tuo bucket all’interno della categoria “Storage ”. In questo modo si accede alla console di Object Storage.
  3. Scegli il bucket per cui vuoi visualizzare l'ubicazione e gli endpoint.
  4. Selezionare Configurazione dal menu di navigazione per visualizzare la pagina con i dati di posizione e endpoint.

Oppure puoi elencare le informazioni del bucket con una richiesta GET che include il parametro "extended" come mostrato in Come ottenere un elenco esteso.

Gli endpoint Object Storage supportano le connessioni IPv6 ?

Num.

Come posso limitare l'accesso a un singolo bucket utilizzando IAM?

  1. Vai alla pagina IBM Cloud Object Storage per utilizzare le credenziali del servizio per ricercare l'argomento di autenticazione.
  2. Creare un bucket, ma non aggiungervi alcuna autorizzazione pubblica o di altro tipo.
  3. Per aggiungere il nuovo utente, devi prima uscire dall'interfaccia attuale di Object Storage e accedere alla console IAM. Vai al menu "Gestisci " e segui il link in "Accesso (IAM) " > "Utenti ". Fare clic su Credenziali del servizio.
  4. Fai clic su Nuova credenziale e fornisci le informazioni necessarie. Se desideri generare credenziali HMAC, seleziona la casella di controllo "Includi credenziali HMAC". Seleziona il ruolo di accesso al servizio "Gestore" per permettere all'utente di gestire il bucket che selezionerai successivamente.
  5. Fai clic su Aggiungi per generare la credenziale del servizio.

Come risolvere un errore 404 quando si utilizza la riga comandi?

Puoi visualizzare un bucket o un oggetto nella console IBM Cloud, ma il seguente errore si verifica quando utilizzi un'interfaccia riga di comando per accedere allo stesso bucket:

  • Errore della CLI di Cloud: “Il bucket specificato non è stato trovato nel tuo account IBM Cloud. Questo può accadere perché è stata fornita la regione sbagliata. "Indica la regione corretta del bucket e riprova.”
  • AWS Errore CLI: "Si è verificato un errore ( NoSuchBucket ) durante la chiamata all'operazione ListObjectsV2: il bucket specificato non esiste."

L'ubicazione del bucket deve corrispondere all'endpoint utilizzato dalla CLI. Questo errore si verifica quando non è possibile trovare il bucket o l'oggetto nell'endpoint predefinito per la CLI.

Per evitare l'errore, assicurati che l'ubicazione del bucket corrisponda all'endpoint utilizzato dalla CLI. Per i parametri per impostare una regione o un endpoint, fai riferimento alla documentazione per CLICloud Object Storage o CLIAWS.

Come copiare o spostare i file in un altro bucket in un'ubicazione diversa?

Fare riferimento a Sposta dati tra i bucket per un esempio di come utilizzare il programma di utilità della riga comandi rclone per copiare i dati. Se si utilizzano altri strumenti 'sync' o 'clone', tenere presente che potrebbe essere necessario implementare uno script per spostare i file in un bucket in un'ubicazione diversa perché più endpoint non sono consentiti in un comando.

Posso migrare un bucket da una istanza COS a un'altra?

Sì, puoi ottenere lo stesso creando un bucket nell'istanza Object Storage di destinazione ed eseguire una sincronizzazione. Per i dettagli consultare cloud - object - storage - region - copy.

Dopo l'eliminazione di un'istanza Object Storage, è possibile riutilizzare gli stessi nomi bucket che facevano parte dell'istanza COS eliminata?

Quando un bucket vuoto viene eliminato, il nome del bucket viene mantenuto in riserva dal sistema per 5 minuti dopo l'operazione di eliminazione. Dopo 5 minuti il nome viene rilasciato per essere riutilizzato.

Posso abilitare la replica Object Storage tra due regioni differenti per scopi DR?

Sì, è possibile configurare i bucket per la replica automatizzata degli oggetti in un bucket di destinazione.

Come posso configurare le notifiche quando gli oggetti vengono aggiornati o scritti in un bucket?

Puoi utilizzare Code Engine per ricevere gli eventi relativi alle azioni eseguite sul tuo bucket.

Object Storage ha dei limiti di frequenza durante la scrittura o la lettura dai bucket?

Sì, Object Storage ha una limitazione della frequenza. Per i dettagli, vedi Supporto COS.

Come posso confrontare vari attributi di un oggetto in due diversi bucket?

Utilizzare rclone. Consente di confrontare diversi attributi.

Qual è il periodo di conservazione predefinito per i bucket?

Non è stato applicato alcun periodo di conservazione predefinito. Puoi impostarla durante la creazione del bucket.

Possiamo aggiungere una politica di conservazione a un bucket esistente?

Sì, Le politiche di conservazione possono essere aggiunte a un bucket esistente; tuttavia, il periodo di conservazione può essere solo esteso. Non può essere ridotto rispetto al valore attualmente configurato.

Come richiamare le operazioni di un bucket di IBM Cloud Object Storage utilizzando cURL?

È possibile ottenere il massimo delle prestazioni utilizzando la riga di comando nella maggior parte degli ambienti con IBM Cloud Object Storage e cURL. Tuttavia, l'utilizzo di cURL presuppone una certa familiarità con la riga di comando e Object Storage. Per ulteriori dettagli, consultare Utilizzo di cURL.

Come posso elencare tutte le autorizzazioni di un bucket? 

La funzione IAM crea un report a livello di istanza che può estendersi ai relativi bucket. Non riporta in modo specifico a livello di bucket. Per i dettagli, vedere Report accesso account.

Come ottengo le informazioni del bucket senza utilizzare la console web? 

Utilizza l'API di configurazione della risorsa Object Storage per ottenere informazioni sul bucket. Per i dettagli, vedi Configurazione COS e Integrazione COS.

Come posso gestire le credenziali del servizio per istanze Object Storage ?

Quando viene creata una credenziale di servizio, all’ID servizio sottostante viene assegnato un ruolo sull’intera istanza di Object Storage. Per i dettagli, vedi Gestione delle credenziali del servizio.

Perché le parti delle mie credenziali sono nascoste o non visualizzabili?

Potrebbe essersi verificato un problema in cui il visualizzatore non dispone di ruoli sufficienti per visualizzare le informazioni sulle credenziali. Per ulteriori informazioni, vedi la documentazione delle credenziali dell'account.

Esiste un modo per abilitare Key Protect su un bucket Object Storage dopo la creazione del bucket?

No, non è possibile aggiungere Key Protect dopo aver creato un bucket. Key Protect può essere aggiunto solo durante la creazione del bucket.

Posso ospitare un sito web utilizzando un bucket Object Storage ?

Puoi utilizzare il bucket Object Storage per ospitare un sito web statico. Per i dettagli, consulta Hosting Website using COS.

I comandi REST e cURL sono supportati per la creazione del bucket Object Storage utilizzando le credenziali HMAC?

Sì, è necessario impostare un'intestazione di autorizzazione. Per i dettagli, consultare Utilizzo della firma HMAC.

Quale tipo di autorizzazione IAM è necessaria per modificare l'elenco di IP autorizzati di un bucket? 

Devi disporre del privilegio 'Manager' sul bucket per gestire il firewall e impostare le autorizzazioni.

Posso convertire un singolo bucket Object Storage della regione in una regione incrociata senza dover copiare gli oggetti?

No, devi copiare gli oggetti nel bucket di destinazione. Per i dettagli, vedi COS Region Copy.

Come posso impostare una notifica quando l'utilizzo in un'istanza Object Storage è vicino a una determinata quantità di fatturazione?

Puoi utilizzare una funzione di quota bucket "soft" integrando con il monitoraggio delle metriche e configurando le notifiche. Per i dettagli su come stabilire una quota fissa che impedisca l'uso oltre la dimensione del bucket impostata, vedi Utilizzo della quota bucket.

Come elimino un bucket non vuoto quando non vedo alcun oggetto in esso?

Potrebbero essere presenti oggetti con versione o caricamenti in più parti incompleti che si trovano ancora all'interno del bucket ma non vengono visualizzati. Entrambi possono essere eliminati impostando una politica di scadenza per eliminare i dati obsoleti.

Inoltre, è possibile eliminare i caricamenti in più parti direttamente utilizzando il comando Minio client: mc rm s3/ -I -r --force

Perché ricevo un errore quando tento di creare un bucket?

Controlla le autorizzazioni IAM perché un utente deve disporre delle autorizzazioni "Scrittore" per creare i bucket.

Le limitazioni basate sul contenuto potrebbero impedire all'utente di agire sul servizio.

In che modo il Cross-Origin Resource Sharing ( CORS ) e un firewall di bucket differiscono nella limitazione dell'accesso ai dati?

CORS consente interazioni tra risorse di diversa provenienza che normalmente sono vietate. Un firewall bucket consente l'accesso solo alle richieste da un elenco di indirizzi IP consentiti. Per ulteriori informazioni su CORS, consulta la sezione " Che cos'è CORS? ".

Come posso consentire Aspera High-Speed Transfer attraverso un bucket con restrizioni basate sul contesto o un firewall?

È possibile trovare l'elenco completo (in JSON) degli indirizzi IP Aspera High-Speed Transfer utilizzati con IBM Cloud Object Storage utilizzando questo endpoint API.