Suppression d'une instance de service Continuous Delivery

DevOps Insights Le service prendra fin et sera interrompu le 31 août 2026. Le service Continuous Delivery sera interrompu dans les régions suivantes le 12 février 2027 : au-syd, ca-tor, us-east. Code Risk Analyzer sera également retiré du marché dans toutes les régions à cette date. Si ces fonctionnalités ne sont pas activement utilisées dans une région donnée, elles pourraient y être supprimées plus tôt et ne plus accepter de nouvelles instances. En savoir plus

Vous pouvez supprimer les instances de service Continuous Delivery basées sur les groupes de ressources.

Pour supprimer une instance de service Continuous Delivery, vous devez disposer du droit utilisateur Administrateur ou Editeur.

La suppression d'une instance du service Continuous Delivery a une incidence sur votre capacité à utiliser des intégrations d'outils dans les chaînes d'outils qui se trouvent dans la même région et le même groupe de ressources que l'instance de service supprimée. Pour plus d'informations sur cette limitation, voir Utilisation des plans et limitations.

Si vous supprimez définitivement une instance de Continuous Delivery dans un compte d'entreprise dont la facturation consolidée est activée, toutes les instances de service Continuous Delivery dans la hiérarchie de l'entreprise recommenceront à rapporter indépendamment leur nombre d'utilisateurs autorisés individuels. Le nombre total d'utilisateurs autorisés facturés dans votre compte d'entreprise peut augmenter en conséquence.

Suppression d'une instance du service Continuous Delivery à l'aide de la console

  1. Connectez-vous à IBM Cloud.
  2. Accédez à la liste des ressources de votre compte IBM Cloud.
  3. Dans la section Services, recherchez l'instance de service Continuous Delivery active.
  4. Dans le menu Actions Icône de dépassement de l'instance de service Continuous Delivery, cliquez sur Supprimer.
  5. Cliquez sur Supprimer pour confirmer que vous voulez supprimer le service Continuous Delivery.

Suppression d'une instance du service Continuous Delivery depuis l'interface de ligne de commande (CLI)

  1. Connectez-vous à IBM Cloud à l'aide de l'interface de ligne de commande IBM Cloud.

    ibmcloud login
    

    Si la connexion échoue, exécutez la commande ibmcloud login --sso pour réessayer. Le paramètre --sso est requis lorsque vous vous connectez avec un ID fédéré. Si vous utilisez cette option, accédez au lien répertorié dans la sortie de l'interface de ligne de commande pour générer un code d'accès à usage unique.

  2. Optionnel. Répertoriez toutes les instances de service Continuous Delivery dans le compte ciblé pour identifier l'instance à supprimer.

    ibmcloud resource service-instances --all-resource-groups --service-name continuous-delivery
    
  3. Supprimez une instance de service en exécutant la commande ibmcloud resource service-instance-delete.

    ibmcloud resource service-instance-delete SERVICE_NAME_OR_ID
    

Le tableau suivant répertorie et décrit chacune des variables utilisées dans les étapes précédentes.

Variables pour supprimer le service Continuous Delivery à partir de l'interface CLI
Variable Description
SERVICE_NAME_OR_ID Le nom ou l'ID de l'instance du service Continuous Delivery que vous souhaitez supprimer.

Suppression d'une instance du service Continuous Delivery à l'aide de l'API

  1. Obtenez un jeton bearer IAM. Sinon, si vous utilisez un SDK, obtenez une clé d'API IAM et définissez les options client à l'aide de variables d'environnement.

    export RESOURCE_CONTROLLER_APIKEY={iam_api_key}
    
  2. Supprimez l'instance du service Continuous Delivery que vous souhaitez supprimer.

    curl -X DELETE \
      https://resource-controller.cloud.ibm.com/v2/resource_instances/{instance_id} \
      -H 'Authorization: Bearer {token}'
    
    import com.ibm.cloud.platform_services.resource_controller.v2.ResourceController;
    import com.ibm.cloud.platform_services.resource_controller.v2.model.*;
    ...
    ResourceController resourceControllerService = ResourceController.newInstance();
    DeleteResourceInstanceOptions deleteCdInstanceOptions = new DeleteResourceInstanceOptions.Builder()
       .id({instance_id})
       .recursive(false)
       .build();
    Response<Void> response = resourceControllerService.deleteResourceInstance(deleteCdInstanceOptions).execute();
    
    const ResourceControllerV2 = require('@ibm-cloud/platform-services/resource-controller/v2');
    const resourceControllerService = ResourceControllerV2.newInstance({});
    ...
    (async() => {
       const params = {
          id: {instance_id},
          recursive: false,
       };
       await resourceControllerService.deleteResourceInstance(params);
    })();
    
    from ibm_platform_services import ResourceControllerV2
    ...
    resource_controller_service = ResourceControllerV2.new_instance()
    response = resource_controller_service.delete_resource_instance(
       id={instance_id},
       recursive=False
    )
    
    import {
       "github.com/IBM/platform-services-go-sdk/resourcecontrollerv2"
    }
    ...
    resourceControllerServiceOptions := &resourcecontrollerv2.ResourceControllerV2Options{}
    resourceControllerService, err := resourcecontrollerv2.NewResourceControllerV2UsingExternalConfig(resourceControllerServiceOptions)
    deleteCdInstanceOptions := resourceControllerService.NewDeleteResourceInstanceOptions(
       {instance_id},
    )
    deleteCdInstanceOptions.SetRecursive(false)
    response, err := resourceControllerService.DeleteResourceInstance(deleteCdInstanceOptions)
    

Le tableau suivant répertorie et décrit chacune des variables utilisées dans les étapes précédentes.

Variables pour supprimer le service Continuous Delivery avec l'API
Variable Description
{iam_api_key} Votre clé d'API IAM.
{instance_id} L'ID de l'instance du service Continuous Delivery que vous souhaitez supprimer.
{token} Un jeton IAM de type bearer valide.

Pour plus d'informations sur la suppression d'instances de service, voir Suppression d'instances de ressource à l'aide de l'API.

Suppression d'une instance de service Continuous Delivery avec Terraform

  1. Localisez le fichier Terraform (par exemple, main.tf) qui contient le bloc resource pour l'instance de service existante. Pour plus d'informations sur l'utilisation de Terraform avec Continuous Delivery, voir Création d'une instance de service Continuous Delivery avec Terraform.

    Le fichier resource de l'exemple suivant décrit une instance de service Continuous Delivery existante.

    data "ibm_resource_group" "group" {
      name = "default"
    }
    resource "ibm_resource_instance" "cd_service_instance" {
      name              = "my CD service instance"
      service           = "continuous-delivery"
      plan              = "lite"
      location          = "us-south"
      resource_group_id = data.ibm_resource_group.group.id
    }
    
  2. Supprimez le bloc resource de votre fichier Terraform.

  3. Initialisez l'interface de ligne de commande de Terraform.

    terraform init
    
  4. Créez un plan d'exécution Terraform. Ce plan récapitule toutes les actions qui doivent être exécutées pour supprimer l'instance de service Continuous Delivery.

    terraform plan
    
  5. Appliquer le plan d'exécution Terraform. Terraform effectue toutes les actions requises pour supprimer l'instance de service Continuous Delivery.

    terraform apply
    

Restauration d'une instance de service supprimée

Une fois que vous avez supprimé une instance de service Continuous Delivery, vous pouvez restaurer l'instance de service supprimée, dans une période de conservation des données définie à sept jours. Une fois ce délai expiré, l'instance de service est définitivement supprimée.

Pour afficher les instances de service disponibles pour la restauration et pour restaurer un service supprimé, voir Utilisation des réclamations de ressource. Si vous tentez de restaurer un service supprimé alors qu'une instance de service Continuous Delivery active existe, la restauration est bloquée. Pour plus d'informations sur l'affichage des détails d'une récupération de ressource, voir Affichage de la liste des ressources récupérées à l'aide de l'interface de ligne de commande ou Affichage de la liste des ressources récupérées à l'aide de l'API.

Vous ne pouvez avoir une instance active de Continuous Delivery que dans une région et un groupe de ressources. Après avoir supprimé une instance du service Continuous Delivery à partir d'une région et d'un groupe de ressources, vous pouvez restaurer l'instance de service supprimée pour créer à nouveau une instance de service pendant la période de conservation des données de sept jours. Vous pouvez également supprimer définitivement l'instance de service supprimée à l'aide de la commande ibmcloud resource reclamation-delete, puis créer à nouveau une instance de service Continuous Delivery.