Excluindo uma instância de serviço do Continuous Delivery

DevOps Insights chegará ao fim de sua vida útil e será descontinuado em 31 de agosto de 2026. O serviço Continuous Delivery será descontinuado nas seguintes regiões em 12 de fevereiro de 2027: au-syd, ca-tor, us-east. O Code Risk Analyzer também será descontinuado em todas as regiões nessa data. Se uma região não apresentar uso ativo desses recursos, os recursos nessa região poderão ser descontinuados mais cedo e deixar de aceitar novas instâncias. Saiba mais

Você pode excluir instâncias de serviço Continuous Delivery baseadas em grupos de recursos.

Para excluir uma instância de serviço do Continuous Delivery, deve-se ter as permissões de usuário de Administrador ou Editor.

A exclusão de uma instância do serviço do Continuous Delivery impacta a sua capacidade de usar integrações de ferramentas dentro de cadeias de ferramentas que estão contidas na mesma região e grupo de recursos que a instância de serviço excluída. Para obter mais informações sobre essa limitação, consulte Limitações e uso do plano.

Se você excluir permanentemente uma instância do Continuous Delivery em uma conta corporativa que tenha o faturamento consolidado ativado, todas as instâncias de serviço do Continuous Delivery na hierarquia corporativa voltarão a informar suas contagens individuais de usuários autorizados de forma independente. O número total de usuários autorizados sendo faturados em sua conta corporativa pode aumentar como resultado.

Exclusão de uma instância do serviço “ Continuous Delivery ” usando o console

  1. Efetue login na IBM Cloud.
  2. Acesse a lista de recursos da sua conta do IBM Cloud.
  3. Na seção Serviços, localize a instância de serviço do Continuous Delivery ativa.
  4. Na instância de serviço do Continuous Delivery, no menu Ações ícone de Estouro, clique em Excluir.
  5. Clique em Excluir para confirmar se você deseja excluir o serviço Continuous Delivery.

Exclusão de uma instância do serviço “ Continuous Delivery ” pela CLI

  1. Efetue login no IBM Cloud usando a IBM Cloud CLI.

    ibmcloud login
    

    Se o login falhar, execute o comando ibmcloud login --sso para tentar novamente. O parâmetro --sso é necessário quando você efetua login com um ID federado. Se você usar essa opção, acesse o link listado na saída da CLI para gerar uma senha única.

  2. Opcional. Lista todas as instâncias de serviço do Continuous Delivery na conta de destino para identificar a instância que você deseja excluir.

    ibmcloud resource service-instances --all-resource-groups --service-name continuous-delivery
    
  3. Exclua uma instância de serviço executando o comando ibmcloud resource service-instance-delete..

    ibmcloud resource service-instance-delete SERVICE_NAME_OR_ID
    

A tabela a seguir lista e descreve cada uma das variáveis usadas nas etapas anteriores.

Variáveis para excluir o serviço Continuous Delivery da CLI
Variável Descrição
SERVICE_NAME_OR_ID O nome ou ID da instância do serviço “ Continuous Delivery ” que você deseja excluir.

Exclusão de uma instância do serviço “ Continuous Delivery ” por meio da API

  1. Obtenha um token de acesso do IAM Como alternativa, se você estiver usando um SDK, obtenha uma chave API do IAM e configure as opções do cliente usando variáveis de ambiente.

    export RESOURCE_CONTROLLER_APIKEY={iam_api_key}
    
  2. Exclua a instância do serviço “ Continuous Delivery ” que você deseja remover.

    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)
    

A tabela a seguir lista e descreve cada uma das variáveis usadas nas etapas anteriores.

Variáveis para excluir o serviço Continuous Delivery com a API
Variável Descrição
{iam_api_key} Sua chave de API do IAM.
{instance_id} O ID da instância do serviço “ Continuous Delivery ” que você deseja excluir.
{token} Um token de portador IAM válido.

Para obter mais informações sobre a exclusão de instâncias de serviço, consulte Excluindo instâncias de recurso usando a API

Excluindo uma instância de serviço do Continuous Delivery com o Terraform

  1. Localize o arquivo Terraform (por exemplo, main.tf) que contém o bloco resource para a instância de serviço existente. Para obter mais informações sobre como usar o Terraform com Continuous Delivery, consulte Criando uma instância de serviço do Continuous Delivery com o Terraform.

    O resource no exemplo a seguir descreve uma instância de serviço Continuous Delivery existente.

    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. Remova o bloco resource de seu arquivo do Terraform

  3. Inicialize a CLI do Terraform.

    terraform init
    
  4. Crie um plano de execução do Terraform. Esse plano resume todas as ações que devem ser executadas para excluir a instância de serviço do Continuous Delivery.

    terraform plan
    
  5. Aplique o plano de execução do Terraform. O Terraform toma todas as ações necessárias para excluir a instância de serviço do Continuous Delivery

    terraform apply
    

Restaurando uma instância de serviço excluída

Depois de excluir uma instância do serviço do Continuous Delivery, é possível restaurar a instância de serviço excluída dentro do período de retenção de dados de sete dias. Após a expiração do período de sete dias, a instância de serviço é excluída permanentemente.

Para visualizar quais instâncias de serviço estão disponíveis para restauração e restaurar um serviço excluído, consulte Usando recuperações de recursos. Se você tentar restaurar um serviço excluído e uma instância de serviço do Continuous Delivery ativa existir, a restauração será bloqueada. Para obter mais informações sobre como visualizar os detalhes para uma recuperação de recurso, consulte Listando recursos recuperados usando a CLI ou Listando recursos recuperados usando a API

É possível ter uma instância ativa do Continuous Delivery somente em uma região e um grupo de recursos. Após excluir uma instância do serviço Continuous Delivery de uma região e um grupo de recursos, é possível restaurar a instância de serviço excluída para criar uma instância de serviço novamente dentro do período de retenção de dados de sete dias. Como alternativa, é possível remover permanentemente a instância de serviço excluída usando o comando ibmcloud resource reclamation-delete e, em seguida, criar um serviço Continuous Delivery novamente.