인스턴스 삭제 방지

이 페이지에서는 Filestore 인스턴스가 실수로 삭제되지 않도록 하는 방법을 보여줍니다.

개요

인스턴스 삭제 보호를 사용하면 기존 인스턴스와 새 인스턴스가 실수로 삭제되는 것을 방지할 수 있습니다.

인스턴스를 만들 때 삭제 보호 옵션을 설정하거나 기존 인스턴스에서 이 옵션을 업데이트할 수 있습니다. 두 경우 모두 인스턴스 수준에서 삭제가 방지됩니다. 기본적으로 삭제 보호 옵션은 사용 중지되어 있습니다.

삭제 계획

인스턴스를 삭제하려면 다음 단계를 완료하세요.

  • 인스턴스를 안전하게 삭제할 수 있는지 확인
  • 삭제 보호가 중지되었는지 확인합니다. 필요한 경우 인스턴스를 수정하여 삭제 보호를 중지합니다.

제한사항

다음과 같은 기능 제한사항이 적용됩니다.

  • 다음 서비스 등급에서는 지원되지 않습니다.

    • 기본 HDD
    • 기본 SSD
  • 삭제 보호는 다음 작업을 방지하지 않습니다.

    • 인스턴스 수정
    • 백업 삭제
    • 스냅샷 되돌리기
    • 파일 삭제

새 인스턴스에 삭제 보호 설정

이 섹션에서는 새 인스턴스를 만들 때 삭제 보호 옵션을 설정하는 방법을 설명합니다. 이 기능은 기본적으로 사용 중지되어 있습니다.

삭제 보호가 사용 설정된 경우 인스턴스 삭제 시도가 실패합니다.

Google Cloud 콘솔

  1. Google Cloud 콘솔에서 Filestore 인스턴스 페이지로 이동합니다.

Filestore 인스턴스 페이지로 이동

  1. 인스턴스 만들기를 클릭합니다.
  2. 인스턴스 만들기에 설명된 안내를 따르세요. 만들기를 클릭하기 전에 다음 사양을 추가합니다.
    1. 라벨 만들기 섹션에서 고급 옵션을 펼칩니다.
    2. 삭제 보호에서 삭제 보호 사용 설정을 클릭합니다. 이유에 관한 간단한 설명도 추가하는 것이 좋습니다. 이 정보는 인스턴스 세부정보 페이지에서 확인할 수 있습니다.
  3. 만들기를 클릭합니다.

gcloud

  1. gcloud CLI를 설치하고 초기화합니다.

    gcloud CLI가 이미 설치되어 있으면 업데이트합니다.

    gcloud components update
    
  2. gcloud filestore instances create 명령어를 실행하여 Filestore 인스턴스를 만듭니다. 인스턴스 만들기에 설명된 안내를 따르세요. Enter 키를 누르기 전에 다음 옵션을 추가합니다.

    --deletion-protection \
    --deletion-protection-reason=PROTECTION_REASON
    

    각 항목의 의미는 다음과 같습니다.

    • --deletion-protection은 인스턴스를 만들 때 삭제 보호를 사용 설정하는 데 사용되는 플래그입니다.
    • --deletion-protection-reason는 선택한 인스턴스의 삭제 보호 설정에 대한 근거 설명을 추가하는 데 사용되는 플래그입니다. PROTECTION_REASON는 사용하려는 설명 텍스트입니다. 예를 들어 '모든 유전체 데이터는 현재 조직 정책을 준수해야 합니다.' 자세한 내용은 삭제 보호를 참고하세요.

REST API

  1. Authorization 헤더에 대한 액세스 토큰을 생성하려면 gcloud CLI가 설치 및 초기화되어 있어야 합니다.

  2. cURL를 사용하여 Filestore API를 호출합니다. 인스턴스 만들기에 설명된 안내에 따라 명령어를 실행하기 전에 다음 옵션을 추가합니다.

        "deletionProtectionEnabled",
        "deletionProtectionReason":"PROTECTION_REASON"
    

    각 항목의 의미는 다음과 같습니다.

    • deletionProtectionEnabled는 인스턴스를 만들 때 삭제 보호를 사용 설정하는 데 사용되는 플래그입니다.
    • deletionProtectionReason는 선택한 인스턴스의 삭제 보호 설정에 대한 근거 설명을 추가하는 데 사용되는 플래그입니다. PROTECTION_REASON는 사용하려는 설명 텍스트입니다. 예를 들어 '모든 유전체 데이터는 현재 조직 정책을 준수해야 합니다.' 자세한 내용은 삭제 보호를 참고하세요.

기존 인스턴스에 삭제 보호 설정 또는 삭제

이 섹션에서는 인스턴스에서 삭제 보호 옵션을 수정하는 방법을 알아봅니다. 이 기능은 기본적으로 사용 중지되어 있습니다.

이 옵션을 사용 설정하면 이후에 인스턴스를 삭제하려는 시도가 실패합니다.

Google Cloud 콘솔

Google Cloud 콘솔을 사용하여 Filestore 인스턴스를 수정하려면 인스턴스 수정 페이지로 이동합니다. 여기서 인스턴스 설명을 수정하고, IP 기반 액세스 제어 규칙을 관리하고, 파일 공유 성능을 확장할 수 있습니다.

  1. Google Cloud 콘솔에서 Filestore 인스턴스 페이지로 이동합니다.

    Filestore 인스턴스 페이지로 이동

  2. 수정할 인스턴스의 인스턴스 ID를 클릭합니다.

  3. 인스턴스 세부정보 페이지에서 수정을 클릭하여 인스턴스 수정 페이지로 이동합니다.

  4. 라벨 만들기 섹션에서 고급 옵션을 펼칩니다.

  5. 삭제 보호에서 삭제 보호 사용 설정을 클릭합니다. 이유에 관한 간단한 설명도 추가하는 것이 좋습니다. 이 정보는 인스턴스 세부정보 페이지에서 확인할 수 있습니다. 자세한 내용은 인스턴스 만들기를 참고하세요.

  6. 저장을 클릭합니다.

gcloud

인스턴스를 업데이트할 때 삭제 보호를 사용 설정하려면 다음과 유사한 gcloud filestore instances update 명령어를 사용합니다.

  gcloud filestore instances update INSTANCE_NAME \
      --deletion-protection \
      --deletion-protection-reason=PROTECTION_REASON

각 항목의 의미는 다음과 같습니다.

  • INSTANCE_NAME은 수정할 인스턴스의 이름입니다. 예를 들면 my-genomics-instance입니다.
  • PROTECTION_REASON은 사용할 설명 텍스트입니다. 예를 들어 '모든 유전체 데이터는 현재 조직 정책을 준수해야 합니다.' 자세한 내용은 삭제 보호를 참고하세요.

인스턴스를 업데이트할 때 삭제 보호를 중지하려면 다음과 유사한 명령어를 사용합니다.

  gcloud filestore instances update INSTANCE_NAME \
      --no-deletion-protection

각 항목의 의미는 다음과 같습니다.

  • INSTANCE_NAME은 수정할 인스턴스의 이름입니다. 예를 들면 my-genomics-instance입니다.

사용 중지하면 deletion-protection-reason 필드가 삭제됩니다.

REST API

  1. Authorization 헤더에 대한 액세스 토큰을 생성하려면 gcloud CLI가 설치 및 초기화되어 있어야 합니다.

  2. cURL를 사용하여 Filestore API를 호출합니다.

    인스턴스에 삭제 보호를 설정하려면 deletionProtectionEnabled 필드에 true를 지정합니다. 삭제하려면 필드에 false를 지정합니다. 다음과 유사한 작업 호출을 사용합니다.

    curl --request PATCH \
        'https://file.googleapis.com/v1/projects/PROJECT/locations/LOCATION/instances?instanceId=NAME?updateMask=deletionProtectionEnabled,deletionProtectionReason' \
        --header "Authorization: Bearer $(gcloud auth print-access-token)" \
        --header 'Accept: application/json' \
        --header 'Content-Type: application/json' \
        --data '{"tier":"TIER","networks":[{"network":"NETWORK"}],"fileShares":[{"capacityGb":CAPACITY,"name":"SHARE_NAME"}], "deletionProtectionEnabled": true, "deletionProtectionReason": "PROTECTION_REASON"}' \
        --compressed
    

    각 항목의 의미는 다음과 같습니다.

    • deletionProtectionEnabled는 삭제 보호를 사용 설정하는 데 사용되는 플래그입니다. 예를 들면 true 또는 false입니다.
    • deletionProtectionReason는 선택한 인스턴스의 삭제 보호 설정에 대한 근거 설명을 추가하는 데 사용되는 플래그입니다. 기능이 사용 설정된 경우에만 표시됩니다. PROTECTION_REASON는 사용하려는 설명 텍스트입니다. 예를 들어 '모든 유전체 데이터는 현재 조직 정책을 준수해야 합니다.' 자세한 내용은 삭제 보호를 참고하세요.

다음 단계