Creazione di un bucket di storage a oggetti
Creare un bucket di storage degli oggetti per memorizzare gli oggetti.
Per informazioni sulle autorizzazioni necessarie per creare un bucket nello storage degli oggetti, vedere Criterio IAM obbligatorio.
Il bucket viene creato immediatamente ed è possibile iniziare a caricarvi oggetti. Gli oggetti aggiunti ai bucket di archivio vengono immediatamente archiviati e devono essere ripristinati prima di essere disponibili per il download.
Creazione di un bucket livello di storage predefinito standard
Per impostazione predefinita, un bucket viene creato nel livello di storage degli oggetti standard. Non è necessario impostare in modo esplicito
--storage-tier
. Standard è il livello di storage primario predefinito utilizzato per i dati del servizio Storage degli oggetti. Utilizza il livello Standard per memorizzare i dati che richiedono un accesso rapido e immediato. Tuttavia, i bucket standard offrono un'opzione per assegnare e caricare oggetti a diversi livelli di storage (accesso e archiviazione non frequenti), pur rimanendo nel bucket standard.Utilizzare il comando oci os bucket create e i parametri necessari per creare un bucket:
oci os bucket create --compartment-id compartment_ocid --name bucket_name [OPTIONS]
Ad esempio:
oci os bucket create --compartment-id ocid.compartment.oc1..exampleuniqueID --name MyStandardBucket { "data": { "approximate-count": null, "approximate-size": null, "auto-tiering": null, "compartment-id": "ocid.compartment.oc1..exampleuniqueID", "created-by": "ocid1.user.oc1..exampleuniqueID", "defined-tags": {}, "etag": "7b7c3dc1-713f-4996-b176-a938345cae8e", "freeform-tags": {}, "id": "ocid1.bucket.oc1..exampleuniqueID", "is-read-only": false, "kms-key-id": null, "metadata": {}, "name": "MyStandardBucket", "namespace": "MyNamespace", "object-events-enabled": false, "object-level-audit-mode": "Disabled", "object-lifecycle-policy-etag": null, "public-access-type": "NoPublicAccess", "replication-enabled": false, "storage-tier": "Standard", "time-created": "2020-06-12T19:04:05.879000+00:00", "versioning": "Disabled" }, "etag": "7b7c3dc1-713f-4996-b176-a938345cae8e" }
È inoltre possibile abilitare la gestione automatica dei livelli in un bucket standard al momento della creazione specificando il parametro--auto-tiering InfrequentAccess
facoltativo. Per i dettagli, vedere Gestione automatica dei livelli. Ad esempio:oci os bucket create --compartment-id ocid.compartment.oc1..exampleuniqueID --name MyStandardBucket --auto-tiering Infrequent Access { "data": { "approximate-count": null, "approximate-size": null, "auto-tiering": "InfrequentAccess", "compartment-id": "ocid.compartment.oc1..exampleuniqueID", "created-by": "ocid1.user.oc1..exampleuniqueID", "defined-tags": {}, "etag": "7b7c3dc1-713f-4996-b176-a938345cae8e", "freeform-tags": {}, "id": "ocid1.bucket.oc1..exampleuniqueID", "is-read-only": false, "kms-key-id": null, "metadata": {}, "name": "MyStandardBucket", "namespace": "MyNamespace", "object-events-enabled": false, "object-level-audit-mode": "Disabled", "object-lifecycle-policy-etag": null, "public-access-type": "NoPublicAccess", "replication-enabled": false, "storage-tier": "Standard", "time-created": "2020-06-12T19:04:05.879000+00:00", "versioning": "Disabled" }, "etag": "7b7c3dc1-713f-4996-b176-a938345cae8e" }
Un bucket di livello standard viene creato immediatamente ed è possibile iniziare a caricare gli oggetti.
Creazione di un bucket del livello di storage predefinito di archivio
Per creare un bucket di livello archivio, è necessario impostare in modo esplicito
--storage-tier Archive
. L'archivio è il livello di storage predefinito utilizzato per i dati del servizio Storage di archivio. Utilizzare il livello Archivia per memorizzare i dati che non richiedono l'accesso immediato, ma che richiedono lunghi periodi di conservazione. L'accesso ai dati nel livello di archiviazione non è immediato. I dati archiviati devono essere ripristinati prima di essere accessibili.oci os bucket create --compartment-id compartment_ocid --name archive_bucket_name --storage-tier Archive [OPTIONS]
Ad esempio:
oci os bucket create --compartment-id ocid.compartment.oc1..exampleuniqueID --name MyArchiveBucket { "data": { "approximate-count": null, "approximate-size": null, "auto-tiering": null, "compartment-id": "ocid.compartment.oc1..exampleuniqueID", "created-by": "ocid1.user.oc1..exampleuniqueID", "defined-tags": {}, "etag": "7b7c3dc1-713f-4996-b176-a938345cae8e", "freeform-tags": {}, "id": "ocid1.bucket.oc1..exampleuniqueID", "is-read-only": false, "kms-key-id": null, "metadata": {}, "name": "MyArchiveBucket", "namespace": "MyNamespace", "object-events-enabled": false, "object-level-audit-mode": "Disabled", "object-lifecycle-policy-etag": null, "public-access-type": "NoPublicAccess", "replication-enabled": false, "storage-tier": "Archive", "time-created": "2020-06-12T19:04:05.879000+00:00", "versioning": "Disabled" }, "etag": "c8889cd1-8414-41fb-84b7-3738c39e62c5" }
Viene creato un bucket di storage di archivio che puoi avviare caricando gli oggetti. Gli oggetti caricati nei bucket di storage di archivio vengono immediatamente archiviati e devono essere ripristinati prima di essere disponibili per il download.
Creazione di un bucket pubblico (lettura e download di oggetti bucket)
Per creare un bucket pubblico che consenta di elencare e scaricare gli oggetti bucket, è necessario impostare in modo esplicito --public-access-type ObjectRead
.oci os bucket create --compartment-id compartment_ocid --name bucket_name --public-access-type ObjectRead [OPTIONS]
Ad esempio:
oci os bucket create --compartment-id ocid.compartment.oc1..exampleuniqueID --name MyPublicObjectReadBucket --public-access-type ObjectRead { "data": { "approximate-count": null, "approximate-size": null, "auto-tiering": null, "compartment-id": "ocid.compartment.oc1..exampleuniqueID", "created-by": "ocid1.user.oc1..exampleuniqueID", "defined-tags": {}, "etag": "01096e0b-659a-4d9d-a806-d57568cf1b22", "freeform-tags": {}, "id": "ocid1.bucket.oc1..exampleuniqueID", "is-read-only": false, "kms-key-id": null, "metadata": {}, "name": "MyPublicObjectReadBucket", "namespace": "MyNamespace", "object-events-enabled": false, "object-lifecycle-policy-etag": null, "public-access-type": "ObjectRead", "replication-enabled": false, "storage-tier": "Standard", "time-created": "2020-06-22T19:04:05.879000+00:00", "versioning": "Disabled" }, "etag": "01096e0b-659a-4d9d-a806-d57568cf1b22" }
Creazione di un bucket pubblico (scaricamento degli oggetti bucket)
Per creare un bucket pubblico che consenta solo il download degli oggetti bucket, è necessario impostare in modo esplicito --public-access-type ObjectReadWithoutList
.oci os bucket create --compartment-id compartment_ocid --name bucket_name --public-access-type ObjectReadWithoutList [OPTIONS]
Ad esempio:
oci os bucket create --compartment-id ocid.compartment.oc1..exampleuniqueID --name MyPublicObjectReadBucket --public-access-type ObjectReadWithoutList { "data": { "approximate-count": null, "approximate-size": null, "auto-tiering": null, "compartment-id": "ocid.compartment.oc1..exampleuniqueID", "created-by": "ocid1.user.oc1..exampleuniqueID", "defined-tags": {}, "etag": "ec20c59a-f5ba-4a6d-8a7e-b69bb9bb76ad", "freeform-tags": {}, "id": "ocid1.bucket.oc1..exampleuniqueID", "is-read-only": false, "kms-key-id": null, "metadata": {}, "name": "MyPublicObjectReadWithoutListBucket", "namespace": "MyNamespace", "object-events-enabled": false, "object-lifecycle-policy-etag": null, "public-access-type": "ObjectReadWithoutList", "replication-enabled": false, "storage-tier": "Standard", "time-created": "2020-06-22T20:18:29.203000+00:00", "versioning": "Disabled" }, "etag": "ec20c59a-f5ba-4a6d-8a7e-b69bb9bb76ad" }
Creazione di un bucket con tag risorsa
È possibile creare un livello di storage degli oggetti standard o bucket di livello Archivia con tag delle risorse.
Per aggiungere tag risorsa durante la creazione di un bucket, impostare una o entrambe le opzioni
--defined-tags
e--freeform-tags
.Suggerimento
Le opzioni--defined-tags
e--freeform-tags
richiedono che l'input sia un tipo complesso formattato in un formato JSON valido. Per informazioni sulla formattazione JSON, vedere Passaggio dell'input complesso e Utilizzo di un file JSON per l'input complesso.La sintassi di esempio riportata di seguito crea un bucket di livello di storage degli oggetti standard con una tag definita:
oci os bucket create --compartment-id compartment_id --name bucket_name --defined-tags 'JSON_formatted_defined_tag' [OPTIONS]
Esempi di formattazione tag definita:
'{"Operations": {"CostCenter": "42"}'
'{"Logistics": {"Procurement": "Madrid Center"}},"Financials":{"Production": "Unit 5"}}'
Nota
Se si esegue l'interfaccia CLI su un computer Windows, potrebbe essere necessario utilizzare il carattere barra rovesciata (\) per eseguire l'escape delle stringhe contenenti i valori dei tag. Ad esempio, un singolo tag definito viene formattato'{\"Logistics\": {\"Procurement\": \"Madrid Center\"}}'
Ad esempio:
oci os bucket create --compartment-id ocid.compartment.oc1..exampleuniqueID --name MyBucketDefined --defined-tags {"Operations": {"CostCenter": "42"}} { "data": { "approximate-count": null, "approximate-size": null, "auto-tiering": null, "compartment-id": "ocid.compartment.oc1..exampleuniqueID", "created-by": "ocid1.user.oc1..exampleuniqueID", "defined-tags": { "operations": { "costcenter": "42" } }, "etag": "ea88f444-842c-462d-965e-d3540b3b54f6", "freeform-tags": {}, "id": "ocid1.bucket.oc1..exampleuniqueID", "is-read-only": false, "kms-key-id": null, "metadata": {}, "name": "MyBucketDefined", "namespace": "MyNamespace", "object-events-enabled": false, "object-lifecycle-policy-etag": null, "public-access-type": "NoPublicAccess", "replication-enabled": false, "storage-tier": "Standard", "time-created": "2020-06-23T19:47:51.362000+00:00", "versioning": "Disabled" }, "etag": "ea88f444-842c-462d-965e-d3540b3b54f6" }
La seguente sintassi di esempio crea un bucket di livello standard con un tag in formato libero:
oci os bucket create --compartment-id compartment_ocid --name bucket_name --freeform-tags JSON_formatted_free-form_tag [OPTIONS]
Esempi di formattazione dei tag in formato libero:
'{"Chicago_Team": "marketing_videos"}'
'{"Project": "prototype 3","Manager": "Meadows"}'
Nota
Se si esegue l'interfaccia CLI su un computer Windows, potrebbe essere necessario utilizzare il carattere barra rovesciata (\) per eseguire l'escape delle stringhe contenenti i valori dei tag. Ad esempio, un singolo tag in formato libero viene formattato come'{\"Chicago_Team\": {\"marketing_videos\"}}'
Ad esempio:
oci os bucket create --compartment-id ocid.compartment.oc1..exampleuniqueID --name MyBucketFreeform --freeform-tags {"Chicago_Team": "marketing_videos"} { "data": { "approximate-count": null, "approximate-size": null, "compartment-id": "ocid.compartment.oc1..exampleuniqueID", "created-by": "ocid1.user.oc1..exampleuniqueID", "defined-tags": {}, "etag": "6f4bda10-fc8b-462e-8563-875639fd7294", "freeform-tags": { "Chicago_Team": "marketing_videos" }, "is-read-only": false, "id": "ocid1.bucket.oc1..exampleuniqueID", "kms-key-id": null, "metadata": {}, "name": "MyBucketFreeform", "namespace": "MyNamespace", "object-events-enabled": false, "object-lifecycle-policy-etag": null, "public-access-type": "NoPublicAccess", "storage-tier": "Standard", "time-created": "2020-06-23T20:51:16.260000+00:00" }, "etag": "6f4bda10-fc8b-462e-8563-875639fd7294" }
Per un elenco completo dei parametri e dei valori per i comandi della CLI, vedere il manuale CLI Command Reference.
Assegnazione di una chiave al bucket
È possibile assegnare una chiave vault a un bucket che si sta creando includendo il parametro kms_key_id.
oci os bucket create --compartment-id ocid.compartment.oc1..exampleuniqueID --name bucket_name --kms-key-id kms_key_id [OPTIONS]
dove
kms_key_id
è l'OCID delle versioni della chiave che contengono il materiale di cifratura utilizzato per cifrare e decifrare i dati, proteggendo i dati in cui sono memorizzati i dati.Ad esempio:
oci os bucket create --compartment-id ocid.compartment.oc1..exampleuniqueID --name MyKeyBucket --kms-key-id ocid1.key.region1.sea..exampleuniqueID { "data": { "approximate-count": null, "approximate-size": null, "auto-tiering": null, "compartment-id": "ocid.compartment.oc1..exampleuniqueID", "created-by": "ocid1.user.oc1..exampleuniqueID", "defined-tags": {}, "etag": "e7f29fdd-b5f5-42e5-a98b-80883f9f2f32", "freeform-tags": {}, "id": "ocid1.bucket.oc1..exampleuniqueID", "is-read-only": false, "kms-key-id": "ocid1.key.region1.sea..exampleuniqueID", "metadata": {}, "name": "MyKeyBucket", "namespace": "MyNamespace", "object-events-enabled": false, "object-lifecycle-policy-etag": null, "public-access-type": "NoPublicAccess" "replication-enabled": false, "storage-tier": "Standard", "time-created": "2020-06-29T23:00:35.490000+00:00", "versioning": "Disabled" }, "etag": "e7f29fdd-b5f5-42e5-a98b-80883f9f2f32" }
Per un elenco completo dei parametri e dei valori per i comandi della CLI, vedere il manuale CLI Command Reference.
Eseguire l'operazione CreateBucket per creare un bucket.
Quando si accede all'API di storage degli oggetti, il nome del bucket viene utilizzato con il nome dello spazio di nomi dello storage degli oggetti per formare l'URL della richiesta:
n/object_storage_namespace/b/bucket
Di seguito sono riportate due proprietà chiave nel payload.
-
La proprietà
publicAccessType
controlla se il bucket è privato o pubblico e limita la capacità di elencare i contenuti del bucket pubblico. -
La proprietà
objectEventsEnabled
controlla se vengono emessi eventi per gli oggetti in questo bucket.
-