Création d'un compartiment de stockage d'objets
Créez un seau de stockage d'objets pour stocker des objets.
Pour plus d'informations sur les autorisations requises pour créer un seau dans le stockage d'objets, voir Politique IAM requise.
Le seau est créé immédiatement et vous pouvez commencer à y charger des objets. Les objets ajoutés aux seaux d'archive sont immédiatement archivés et doivent être restaurés avant d'être disponibles pour téléchargement.
Création d'un seau de niveau de stockage par défaut Standard
Par défaut, un seau est créé dans le niveau Stockage d'objets standard. Vous n'avez pas besoin de définir explicitement
--storage-tier
. Standard est le niveau de stockage principal par défaut utilisé pour les données du service de stockage d'objets. Utilisez le niveau standard pour le stockage des données qui nécessitent un accès rapide et immédiat. Les seaux Standard permettent toutefois d'affecter et de charger des objets à des niveaux de stockage différents (Accès peu fréquent et Archive), tout en restant dans le seau Standard.Utilisez la commande oci os bucket create et les paramètres requis pour créer un seau :
oci os bucket create --compartment-id compartment_ocid --name bucket_name [OPTIONS]
Par exemple :
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" }
Vous pouvez également activer la hiérarchisation automatique sur un seau standard lors de la création en spécifiant le paramètre facultatif--auto-tiering InfrequentAccess
. Pour plus de détails, voir Niveau automatique. Par exemple :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 seau de niveau standard est créé immédiatement et vous pouvez commencer à charger des objets.
Création d'un seau de niveau de stockage par défaut Archive
Pour créer un seau de niveau d'archive, vous devez définir explicitement
--storage-tier Archive
. Le niveau Archive est le niveau de stockage par défaut utilisé pour les données du service Stockage d'archives. Utilisez le niveau Archive pour le stockage de données qui ne nécessitent pas d'accès immédiat, mais qui doivent être conservées pendant une longue période. L'accès aux données du niveau Archive n'est pas immédiat. Les données archivées doivent être restaurées pour que les données soient accessibles.oci os bucket create --compartment-id compartment_ocid --name archive_bucket_name --storage-tier Archive [OPTIONS]
Par exemple :
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" }
Un seau de stockage d'archives est créé et vous pouvez commencer à charger des objets. Les objets chargés dans des seaux de stockage d'archives sont immédiatement archivés et doivent être restaurés avant d'être disponibles pour téléchargement.
Création d'un seau public (liste et téléchargement d'objets de seau)
Pour créer un seau public qui permet de lister et de télécharger les objets qu'il contient, vous devez définir explicitement --public-access-type ObjectRead
.oci os bucket create --compartment-id compartment_ocid --name bucket_name --public-access-type ObjectRead [OPTIONS]
Par exemple :
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" }
Création d'un seau public (téléchargement d'objets de seau)
Pour créer un seau public qui permet de télécharger uniquement les objets qu'il contient, vous devez définir explicitement --public-access-type ObjectReadWithoutList
.oci os bucket create --compartment-id compartment_ocid --name bucket_name --public-access-type ObjectReadWithoutList [OPTIONS]
Par exemple :
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" }
Création d'un seau avec des marqueurs de ressource
Vous pouvez créer des seaux de stockage d'objets de niveau standard ou de niveau Archive avec des marqueurs de ressource.
Pour ajouter des marqueurs de ressource lors de la création d'un seau, définissez une des deux options
--defined-tags
et--freeform-tags
ou les deux.Conseil
Les options--defined-tags
et--freeform-tags
exigent que l'entrée soit de type complexe dans un format JSON valide. Voir Transmission d'entrée complexe et Utilisation d'un fichier JSON pour une entrée complexe pour plus d'informations sur le formatage JSON.L'exemple de syntaxe suivant crée un seau de stockage d'objets standard avec un marqueur défini :
oci os bucket create --compartment-id compartment_id --name bucket_name --defined-tags 'JSON_formatted_defined_tag' [OPTIONS]
Exemples de formatage de marqueur défini :
'{"Operations": {"CostCenter": "42"}'
'{"Logistics": {"Procurement": "Madrid Center"}},"Financials":{"Production": "Unit 5"}}'
Note
Si vous exécutez l'interface de ligne de commande sur un ordinateur Windows, vous devrez peut-être utiliser la barre oblique inversée (\) pour l'échappement des chaînes contenant les valeurs de marqueur. Par exemple, un seul marqueur défini est formaté comme suit :'{\"Logistics\": {\"Procurement\": \"Madrid Center\"}}'
Par exemple :
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" }
L'exemple de syntaxe suivant crée un seau de niveau standard avec un marqueur à structure libre :
oci os bucket create --compartment-id compartment_ocid --name bucket_name --freeform-tags JSON_formatted_free-form_tag [OPTIONS]
Exemples de formatage de marqueur à structure libre :
'{"Chicago_Team": "marketing_videos"}'
'{"Project": "prototype 3","Manager": "Meadows"}'
Note
Si vous exécutez l'interface de ligne de commande sur un ordinateur Windows, vous devrez peut-être utiliser la barre oblique inversée (\) pour l'échappement des chaînes contenant les valeurs de marqueur. Par exemple, un marqueur à structure libre est formaté comme suit :'{\"Chicago_Team\": {\"marketing_videos\"}}'
Par exemple :
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" }
Pour la liste complète des paramètres et valeurs des commandes de l'interface de ligne de commande, voir Informations de référence sur les commandes de l'interface.
Affectation d'une clé au seau
Vous pouvez affecter une clé de chambre forte à un seau que vous créez en incluant le paramètre kms_key_id.
oci os bucket create --compartment-id ocid.compartment.oc1..exampleuniqueID --name bucket_name --kms-key-id kms_key_id [OPTIONS]
où
kms_key_id
est l'OCID des versions de clé contenant les supports cryptographiques utilisés pour chiffrer et déchiffrer les données, ce qui protège les données où elles sont stockées.Par exemple :
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" }
Pour la liste complète des paramètres et valeurs des commandes de l'interface de ligne de commande, voir Informations de référence sur les commandes de l'interface.
Exécutez l'opération CreateBucket pour créer un seau.
Lors de l'accès à l'API de stockage d'objets, le nom du seau est utilisé avec le nom de l'espace de noms du stockage d'objets pour former l'URL de la demande :
n/object_storage_namespace/b/bucket
Deux propriétés clés dans les données utiles sont :
-
La propriété
publicAccessType
détermine si le seau est privé ou public et limite la capacité à lister le contenu du seau public. -
La propriété
objectEventsEnabled
contrôle si des événements sont émis pour les objets du seau.
-