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
- Efetue login na IBM Cloud.
- Acesse a lista de recursos da sua conta do IBM Cloud.
- Na seção Serviços, localize a instância de serviço do Continuous Delivery ativa.
- Na instância de serviço do Continuous Delivery, no menu Ações
, clique em Excluir.
- 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
-
Efetue login no IBM Cloud usando a IBM Cloud CLI.
ibmcloud loginSe o login falhar, execute o comando
ibmcloud login --ssopara 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. -
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 -
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á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
-
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} -
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á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
-
Localize o arquivo Terraform (por exemplo,
main.tf) que contém o blocoresourcepara 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
resourceno 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 } -
Remova o bloco
resourcede seu arquivo do Terraform -
Inicialize a CLI do Terraform.
terraform init -
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 -
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.