Continuous Delivery 서비스 인스턴스

DevOps Insights 2026년 8월 31일에 서비스 종료되어 중단될 예정입니다. Continuous Delivery 은 2027년 2월 12일에 au-syd, ca-tor, us-east 지역에서 중단될 예정입니다. 또한 해당 날짜를 기점으로 Code Risk Analyzer는 모든 지역에서 서비스가 중단될 예정입니다. 특정 지역에서 해당 기능을 실제로 사용하지 않는 경우, 해당 지역의 기능은 예정보다 일찍 중단될 수 있으며 새로운 인스턴스 등록이 더 이상 허용되지 않을 수 있습니다. 자세히 알아보기

리소스 그룹 기반 Continuous Delivery 서비스 인스턴스를 삭제할 수 있습니다.

Continuous Delivery 서비스 인스턴스를 삭제하려면 관리자 또는 편집자 사용자 권한이 있어야 합니다.

Continuous Delivery 서비스 인스턴스를 삭제하면 삭제된 서비스 인스턴스와 동일한 지역 및 리소스 그룹에 포함된 도구 체인에서 도구 통합을 사용하는 기능에 영향을 미칠 수 있습니다. 이 제한사항에 관한 자세한 정보는 플랜 제한사항 및 사용량을 참조하십시오.

통합 청구를 사용 설정한 기업 계정에서 Continuous Delivery 인스턴스를 영구 삭제하면 기업 계층 구조의 모든 Continuous Delivery 서비스 인스턴스가 개별 승인된 사용자 수를 독립적으로 보고하는 것으로 되돌아갑니다. 결과적으로 엔터프라이즈 계정에서 청구되는 총 권한 부여된 사용자 수가 증가할 수 있습니다.

콘솔을 사용하여 Continuous Delivery 서비스 인스턴스 삭제하기

  1. IBM Cloud에 로그인하십시오.
  2. IBM Cloud 계정의 리소스 목록으로 이동하세요.
  3. 서비스 섹션에서 활성 Continuous Delivery 서비스 인스턴스를 찾으십시오.
  4. Continuous Delivery 서비스 인스턴스의 조치 오버플로우 아이콘 메뉴에서 삭제를 클릭하십시오.
  5. 삭제를 클릭하여 Continuous Delivery 서비스를 삭제하도록 확인하십시오.

CLI에서 ‘ Continuous Delivery ’ 서비스 인스턴스 삭제하기

  1. IBM Cloud CLI 를 사용하여 IBM Cloud 에 로그인하십시오.

    ibmcloud login
    

    로그인에 실패하면 ibmcloud login --sso 명령을 실행하여 다시 시도하십시오. --sso 매개변수는 연합 ID로 로그인할 때 필요합니다. 이 옵션을 사용하는 경우 CLI 출력에 나열된 링크로 이동하여 일회성 패스코드를 생성하십시오.

  2. 선택사항입니다. 대상 계정의 모든 Continuous Delivery 서비스 인스턴스를 나열하여 삭제할 인스턴스를 식별하십시오.

    ibmcloud resource service-instances --all-resource-groups --service-name continuous-delivery
    
  3. ibmcloud resource service-instance-delete 명령을 실행하여 서비스 인스턴스를 삭제하십시오.

    ibmcloud resource service-instance-delete SERVICE_NAME_OR_ID
    

다음 표에서는 이전 단계에서 사용된 각 변수를 나열하고 설명합니다.

CLI에서 Continuous Delivery 서비스를 삭제하기 위한 변수
가변 설명
SERVICE_NAME_OR_ID 삭제하려는 ‘ Continuous Delivery ’ 서비스 인스턴스의 이름 또는 ID.

API를 사용하여 ‘ Continuous Delivery ’ 서비스 인스턴스 삭제하기

  1. IAM 베어러 토큰을 확보하십시오. 또는 SDK를 사용하는 경우 IAM API키를 얻고 환경 변수를 사용하여 클라이언트 옵션을 설정하십시오.

    export RESOURCE_CONTROLLER_APIKEY={iam_api_key}
    
  2. 제거하려는 ‘ Continuous Delivery ’ 서비스 인스턴스를 삭제하십시오.

    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)
    

다음 표에서는 이전 단계에서 사용된 각 변수를 나열하고 설명합니다.

API로 Continuous Delivery 서비스를 삭제하기 위한 변수
가변 설명
{iam_api_key} IAM API 키.
{instance_id} 삭제하려는 ‘ Continuous Delivery ’ 서비스 인스턴스의 ID입니다.
{token} 올바른 IAM 베어러 토큰입니다.

서비스 인스턴스 삭제에 대한 자세한 정보는 API를 사용하여 리소스 인스턴스 삭제 를 참조하십시오.

Terraform을 사용하여 Continuous Delivery 서비스 인스턴스 삭제

  1. 기존 서비스 인스턴스에 대한 resource 블록을 포함하는 Terraform 파일 (예: main.tf) 을 찾으십시오. Continuous Delivery에서 Terraform 사용에 대한 자세한 정보는 Terraform을 사용하여 Continuous Delivery 서비스 인스턴스 작성 을 참조하십시오.

    다음 예제의 resource 에서는 기존 Continuous Delivery 서비스 인스턴스를 설명합니다.

    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. Terraform 파일에서 resource 블록을 제거하십시오.

  3. Terraform CLI를 초기화하십시오.

    terraform init
    
  4. Terraform 실행 플랜을 작성하십시오. 이 플랜은 Continuous Delivery 서비스 인스턴스를 삭제하기 위해 실행해야 하는 모든 조치를 요약합니다.

    terraform plan
    
  5. Terraform 실행 계획을 적용합니다. Terraform은 Continuous Delivery 서비스 인스턴스를 삭제하는 데 필요한 모든 조치를 수행합니다.

    terraform apply
    

삭제된 서비스 인스턴스 복원

Continuous Delivery 서비스 인스턴스를 삭제한 다음 7일 간의 데이터 보존 기간 내에 삭제된 서비스 인스턴스를 복원할 수 있습니다. 7일이 지나면 서비스 인스턴스가 영구적으로 삭제됩니다.

복원에 사용 가능한 서비스 인스턴스를 보고 삭제된 서비스를 복원하려면 자원 교정 사용 을 참조하십시오. 삭제된 서비스를 복원하려고 하고 활성 Continuous Delivery 서비스 인스턴스가 있으면 복원이 차단됩니다. 리소스 교정에 대한 세부사항을 보는 방법에 대한 자세한 정보는 CLI를 사용하여 재확보된 리소스 나열 또는 API를 사용하여 재확보된 리소스 나열 을 참조하십시오.

지역 및 리소스 그룹에만 Continuous Delivery의 활성 인스턴스가 하나 있을 수 있습니다. 지역 및 리소스 그룹에서 Continuous Delivery 서비스의 인스턴스를 삭제한 후에는 삭제된 서비스 인스턴스를 복원하여 데이터 보존 기간인 7일내에 서비스 인스턴스를 다시 작성할 수 있습니다. 또는 ibmcloud resource reclamation-delete 명령을 사용하여 삭제된 서비스 인스턴스를 영구적으로 제거한 후 Continuous Delivery 서비스 인스턴스를 다시 작성 할 수 있습니다.