Modification des capacités d'image pour les images personnalisées
Modifiez les capacités d'image pour une image personnalisée.
- Naviguez jusqu'à la page de liste Images personnalisées du service de calcul. Si vous avez besoin d'aide pour trouver la page de liste, voir Liste des images personnalisées.
- Sélectionnez l'image personnalisée qui vous intéresse.
-
Modifiez les capacités d'image que vous souhaitez configurer. Pour des détails sur chaque capacité d'image, voir Éléments de schéma.
-
Sélectionnez Enregistrer les modifications.
Pour des informations sur l'utilisation de l'interface de ligne de commande, voir Interface de ligne de commande. Pour utiliser des schémas de capacité d'image à l'aide de l'interface de ligne de commande, ouvrez une invite de commande et exécutez l'une des commandes suivantes.
Exemples d'interface de ligne de commande
Pour lister le schéma de capacité d'image global :
oci compute global-image-capability-schema list
Pour lister les versions de schéma de capacité d'image global :
oci compute global-image-capability-schema-version list --global-image-capability-schema-id <global_image_capability_schema_OCID>
Pour extraire la version de schéma de capacité d'image global :
oci compute global-image-capability-schema-version get --global-image-capability-schema-id <global_image_capability_schema_OCID> --global-image-capability-schema-version-name <version_name>
Pour lister les schémas de capacité d'image dans le compartiment spécifié :
oci compute image-capability-schema list --compartment-id <compartment_OCID>
Pour extraire le schéma de capacité d'image pour l'ID spécifié :
oci compute image-capability-schema get --image-capability-schema-id <image_capability_schema_OCID>
Pour mettre à jour le schéma de capacité d'image spécifié :
oci -d compute image-capability-schema update --image-capability-schema-id <image_capability_schema_OCID> --schema-data file://<schema_data_file>.json
Pour créer un schéma de capacité d'image :
oci compute image-capability-schema create --schema-data file://<schema_data_file>.json --compartment-id <compartment_OCID> --image-id <image_OCID> --global-image-capability-schema-version-name <version_name>
Lorsque vous créez le schéma, vous spécifiez l'OCID de l'image personnalisée à laquelle vous souhaitez appliquer le schéma de capacité d'image.
Pour supprimer le schéma de capacité d'image spécifié :
oci -d compute image-capability-schema delete --image-capability-schema-id <image_capability_schema_OCID>
Exemple d'utilisation
Cet exemple montre comment utiliser l'interface de ligne de commande pour mettre à jour le schéma de capacité d'image pour une image personnalisée. Pour des informations sur l'utilisation de l'interface de ligne de commande, voir Interface de ligne de commande.
-
Ouvrez une invite de commande et exécutez la commande suivante pour extraire le schéma global courant pour la région :
oci compute global-image-capability-schema list
La réponse est similaire à la suivante :
{ "data": [ { "compartment-id": null, "current-version-name": "<varname><version_name></varname>", "defined-tags": {}, "display-name": "OCI.ComputeGlobalImageCapabilitySchema", "freeform-tags": {}, "id": "ocid1.computeglobalimgcapschema.oc1.phx.<varname><unique_ID></varname>", "time-created": "2020-03-23T19:20:39.656000+00:00" } ], "opc-next-page": "<varname><unique_ID></varname>" }
- À l'aide de l'OCID et du nom de version du schéma global de capacité d'image que vous avez extraits à l'étape précédente, exécutez la commande suivante pour obtenir le schéma global de capacité d'image :
oci compute global-image-capability-schema-version get --global-image-capability-schema-id <global_image_capability_schema_OCID> --global-image-capability-schema-version-name <version_name>
La réponse contient le schéma global de capacité d'image.
-
Localisez l'élément de schéma à mettre à jour, puis effectuez les opérations suivantes :
- Copiez l'élément de schéma à mettre à jour. Cet exemple utilise l'élément de schéma Storage.ParaVirtualization.EncryptionInTransit.
-
Si l'élément du schéma contient un champ
source
, remplacez la valeur GLOBAL par IMAGE. Par exemple :{ "Storage.ParaVirtualization.EncryptionInTransit": { "default-value": true, "descriptor-type": "boolean", "source": "IMAGE" } }
- Enregistrez les éléments de schéma mis à jour en tant que fichier
.json
.
-
Pour vérifier si l'image utilise déjà la capacité d'image, exécutez la commande suivante :
oci compute image-capability-schema list --image-id <image_OCID>
-
Si l'image utilise la capacité d'image, la réponse contient une ligne similaire à la suivante :
"compute-global-image-capability-schema-version-name": "<version_name>"
La réponse contient également l'OCID du schéma de capacité d'image.
-
Si l'image n'utilise pas la capacité d'image, créez un schéma de capacité d'image en exécutant la commande suivante :
oci compute image-capability-schema create --global-image-capability-schema-version-name <version_name> --image-id <image_OCID> --schema-data file://<schema_data_file>.json --compartment-id <compartment_OCID>
<schema_data_file> est le chemin d'accès au fichier
.json
qui contient les éléments de schéma à mettre à jour, que vous avez créés à l'étape précédente.La réponse est similaire à la suivante :
{ "data": { "compartment-id": "ocid1.compartment.oc1..<varname><unique_ID></varname>", "compute-global-image-capability-schema-id": "ocid1.computeglobalimgcapschema.oc1.phx.<varname><unique_ID></varname>", "compute-global-image-capability-schema-version-name": "<varname><version_name></varname>", "defined-tags": {}, "display-name": "<varname><compute_img_capability_schema_name></varname>", "freeform-tags": {}, "id": "ocid1.computeimgcapschema.oc1.phx.<varname><unique_ID></varname>", "image-id": "ocid1.image.oc1.phx.<varname><unique_ID></varname>", "schema-data": { "Storage.ParaVirtualization.EncryptionInTransit": { "default-value": false, "descriptor-type": "boolean", "source": "IMAGE" } }, "time-created": "2021-07-01T22:42:56.140000+00:00" }, "etag": "<varname><etag></varname>" }
-
-
Pour mettre à jour le schéma de capacité d'image, exécutez la commande suivante :
oci compute image-capability-schema update --image-capability-schema-id <image_capability_schema_OCID> --schema-data file://<schema_data_file>.json
<schema_data_file> est le chemin d'accès au fichier
.json
qui contient les éléments de schéma à mettre à jour.
-
Pour plus d'informations sur l'utilisation de l'API et sur les demandes de signature, voir la documentation de l'API REST et Données d'identification de sécurité. Pour plus d'informations sur les trousses SDK, voir Trousses SDK et interface de ligne de commande.
Utilisez les opérations d'API suivantes avec les schémas de capacité d'image :
- ListComputeGlobalImageCapabilitySchemas
- ListComputeGlobalImageCapabilitySchemaVersions
- GetComputeGlobalImageCapabilitySchema
- GetComputeGlobalImageCapabilitySchemaVersion
- ListComputeImageCapabilitySchemas
- GetComputeImageCapabilitySchema
- CreateComputeImageCapabilitySchema
- UpdateComputeImageCapabilitySchema
- DeleteComputeImageCapabilitySchema
- ChangeComputeImageCapabilitySchemaCompartment