디스크 세부정보 보기

Compute Engine에서 Persistent Disk 또는 Hyperdisk를 만든 후 디스크 구성에 관한 정보를 검토할 수 있습니다. 이 정보를 사용하여 디스크 성능을 모니터링하고, 데이터 보안을 강화하고, 스토리지와 비용을 최적화할 수 있습니다. 이 문서에서는 다음 필수 디스크 세부정보를 확인하는 방법을 설명합니다.

  • 인스턴스에 연결되지 않은 디스크를 포함하여 프로젝트에서 사용할 수 있는 모든 디스크의 목록입니다.
  • 연결된 인스턴스
  • 디스크가 인스턴스와 함께 자동으로 삭제되는지 여부
  • 액세스 모드
  • 처리량 및 초당 입출력 작업 수 (IOPS) 성능 측정항목
  • 암호화 정보

시작하기 전에

  • 아직 설정하지 않았다면 인증을 설정합니다. 인증은 Google Cloud 서비스 및 API에 액세스하기 위해 ID를 확인합니다. 로컬 개발 환경에서 코드 또는 샘플을 실행하려면 다음 옵션 중 하나를 선택하여 Compute Engine에 인증하면 됩니다.

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Google Cloud CLI를 설치합니다. 설치 후 다음 명령어를 실행하여 Google Cloud CLI를 초기화합니다.

      gcloud init

      외부 ID 공급업체(IdP)를 사용하는 경우 먼저 제휴 ID로 gcloud CLI에 로그인해야 합니다.

    2. Set a default region and zone.

    REST

    로컬 개발 환경에서 이 페이지의 REST API 샘플을 사용하려면 gcloud CLI에 제공한 사용자 인증 정보를 사용합니다.

      Google Cloud CLI를 설치합니다. 설치 후 다음 명령어를 실행하여 Google Cloud CLI를 초기화합니다.

      gcloud init

      외부 ID 공급업체(IdP)를 사용하는 경우 먼저 제휴 ID로 gcloud CLI에 로그인해야 합니다.

    자세한 내용은 Google Cloud 인증 문서의 REST 사용을 위한 인증을 참조하세요.

프로젝트의 모든 디스크 보기

스토리지 리소스를 포괄적으로 보려면 인스턴스에 연결되지 않은 디스크를 포함하여 프로젝트 내의 모든 디스크를 나열하면 됩니다.

콘솔

Google Cloud 콘솔에서 디스크 페이지로 이동합니다.

디스크로 이동

디스크 페이지에 프로젝트의 모든 디스크가 나열됩니다.

gcloud

disks list 명령어를 실행합니다.

gcloud compute disks list

명령어 결과

프로젝트의 모든 영구 디스크 및 하이퍼디스크 볼륨 목록입니다.

특정 리전 또는 영역의 디스크를 보려면 --zone 또는 --region 플래그를 사용하여 위치를 지정합니다.

REST

compute.disks.aggregatedList 메서드에 대해 POST 요청을 실행합니다.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/disks/

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID입니다.

요청 응답

프로젝트의 모든 영구 디스크 및 하이퍼디스크 볼륨 목록입니다.

디스크가 연결된 인스턴스 보기

디스크가 사용되는 방식을 파악하고, 디스크에 연결된 인스턴스를 식별하여 사용하지 않는 디스크로 인해 비용이 발생하지 않도록 합니다.

콘솔

  1. Google Cloud 콘솔에서 디스크 페이지로 이동합니다.

    디스크로 이동

  2. 이름 열에서 디스크 이름을 클릭합니다.

  3. 속성 표에서 사용 중인 항목 라벨이 지정된 행에는 디스크에 연결된 모든 인스턴스가 나열됩니다.

gcloud

gcloud compute disks describe 명령어를 실행합니다.

    gcloud compute disks describe DISK_NAME 
--zone=ZONE --format="json(users)"

다음을 바꿉니다.

  • ZONE: 디스크가 있는 영역입니다.
  • DISK_NAME: 디스크의 이름입니다.

명령어 결과

출력이 null이면 디스크가 인스턴스에 연결되어 있지 않은 것입니다. 그렇지 않으면 출력은 users이라는 필드가 포함된 JSON 객체입니다. users 필드에는 디스크를 사용하는 모든 인스턴스의 URL이 나열됩니다.

REST

compute.disks.get 메서드에 대해 POST 요청을 실행합니다.

  POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID입니다.
  • ZONE: 디스크가 있는 영역입니다.
  • DISK_NAME: 디스크의 이름

요청 응답

REST 응답은 users라는 필드가 포함된 JSON 객체입니다.

users 필드 값이 null이면 디스크가 인스턴스에 연결되지 않습니다. 그렇지 않으면 users 객체에 디스크를 사용하는 모든 인스턴스의 URL이 나열됩니다.

디스크에 자동 삭제가 사용 설정되어 있는지 확인

실수로 인한 데이터 손실을 방지하려면 연결된 인스턴스를 삭제할 때 부팅 디스크 또는 비부팅 디스크가 삭제되는지 확인하세요.

기본적으로 부팅 디스크에는 autoDelete가 사용 설정되어 있으므로 인스턴스를 삭제하면 연결된 부팅 디스크도 삭제됩니다. 하지만 연결된 부팅 디스크를 유지하려면 이 설정을 재정의할 수 있습니다. 비부팅 디스크도 autoDelete가 사용 설정된 경우 삭제됩니다.

콘솔

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

    VM 인스턴스로 이동

  2. 이름 열에서 인스턴스 이름을 클릭합니다.

  3. 스토리지 섹션에서 인스턴스 삭제 시 열로 이동합니다. 인스턴스 삭제 시는 다음 값 중 하나일 수 있습니다.

    • 디스크 삭제: 디스크가 인스턴스와 함께 삭제됩니다.
    • 디스크 유지: 디스크가 인스턴스와 함께 삭제되지 않습니다.

gcloud

gcloud compute disks describe 명령어를 실행합니다.

    gcloud compute disks describe DISK_NAME 
--zone=ZONE

다음을 바꿉니다.

  • ZONE: 디스크가 있는 영역입니다.
  • DISK_NAME: 디스크의 이름입니다.

명령어 결과

autoDelete라는 필드가 포함된 JSON 객체입니다. autoDelete은 연결된 인스턴스와 함께 디스크가 삭제되는지 여부를 설명하며 다음 값 중 하나일 수 있습니다.

  • true: 디스크가 인스턴스와 함께 삭제됩니다.
  • false: 디스크가 인스턴스와 함께 삭제되지 않습니다.

REST

compute.disks.get 메서드에 대해 POST 요청을 실행합니다.

  POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID입니다.
  • ZONE: 디스크가 있는 영역입니다.
  • DISK_NAME: 디스크의 이름

요청 응답

autoDelete라는 필드가 포함된 JSON 객체입니다. autodelete은 연결된 인스턴스와 함께 디스크가 삭제되는지 여부를 설명하며 다음 값 중 하나일 수 있습니다.

  • true: 디스크가 인스턴스와 함께 삭제됩니다.
  • false: 디스크가 인스턴스와 함께 삭제되지 않습니다.

디스크에 남은 공간 확인하기

연결된 인스턴스에 연결하지 않고 디스크에 남은 공간을 확인하려면 인스턴스에 운영 에이전트를 설치해야 합니다. 운영 에이전트는 bytes_used(사용된 디스크 바이트) 및 percent_used(디스크 사용률)에 대한 추가 측정항목을 제공합니다.

디스크 공간 모니터링에 대해 자세히 알아보려면 운영 에이전트 측정항목을 참고하세요.

Hyperdisk의 액세스 모드 보기

액세스 모드는 Hyperdisk 볼륨을 여러 인스턴스에 연결할 수 있는지 여부와 연결된 인스턴스가 디스크에 대한 읽기 전용 또는 읽기-쓰기 액세스 권한을 갖는지 여부를 결정합니다.

콘솔

  1. Google Cloud 콘솔에서 디스크 페이지로 이동합니다.

    디스크로 이동

  2. 이름 열에서 디스크 이름을 클릭합니다.

  3. 속성 표에서 액세스 모드라고 표시된 행은 인스턴스가 디스크의 데이터에 액세스하는 방법을 설명하며 다음 값 중 하나일 수 있습니다.

    • 단일 VM 읽기-쓰기 (기본값): 한 인스턴스에서 읽기-쓰기 액세스
    • 여러 인스턴스에서 읽기/쓰기 액세스를 위한 여러 VM 읽기-쓰기
    • 여러 인스턴스에서 읽기 전용 액세스를 위한 여러 VM 읽기 전용

gcloud

gcloud compute disks describe 명령어를 실행합니다.

    gcloud compute disks describe DISK_NAME 
--zone=ZONE
--format="json(accessMode)"

다음을 바꿉니다.

  • ZONE: 디스크가 있는 영역입니다.
  • DISK_NAME: 디스크의 이름입니다.

명령어 결과

accessMode라는 필드가 포함된 JSON 객체입니다. accessMode은 인스턴스가 디스크의 데이터에 액세스하는 방법을 설명하며 다음 값 중 하나일 수 있습니다.

  • READ_ONLY_MANY: 여러 인스턴스에서 읽기 전용 액세스를 위한 값입니다.
  • READ_WRITE_MANY: 여러 인스턴스에서 읽기-쓰기 액세스를 위한 값입니다.
  • READ_WRITE_SINGLE: 한 인스턴스에서 읽기-쓰기 액세스를 위한 값입니다.

REST

compute.disks.get 메서드에 대해 POST 요청을 실행합니다.

  POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID입니다.
  • ZONE: 디스크가 있는 영역입니다.
  • DISK_NAME: 디스크의 이름입니다.

요청 응답

REST 응답은 accessMode라는 필드가 포함된 JSON 객체입니다. accessMode은 인스턴스가 디스크의 데이터에 액세스하는 방법을 설명하며 다음 값 중 하나일 수 있습니다.

  • READ_ONLY_MANY: 여러 인스턴스에서 읽기 전용 액세스를 위한 값입니다.
  • READ_WRITE_MANY: 여러 인스턴스에서 읽기-쓰기 액세스를 위한 값입니다.
  • READ_WRITE_SINGLE: 한 인스턴스에서 읽기-쓰기 액세스를 위한 값입니다.

디스크가 예상대로 작동하는지 확인

디스크에는 실행할 수 있는 최대 IOPS 및 처리량 한도가 있습니다. 이러한 한도는 디스크 크기 및 연결된 인스턴스에 따라 달라집니다. 디스크의 최대 성능은 연결된 인스턴스의 한도를 초과할 수 없습니다.

Hyperdisk 또는 Persistent Disk 볼륨이 크기 및 연결된 인스턴스를 기반으로 예상 수준에서 실행되고 있는지 확인하려면 다음 단계를 완료하세요.

  1. 디스크의 프로비저닝된 성능 또는 최대 성능을 확인합니다.
  2. 프로비저닝된 성능 또는 최대 성능을 디스크의 실제 성능과 비교합니다.

디스크의 프로비저닝된 성능 또는 최대 성능을 확인하는 단계는 디스크가 Hyperdisk인지 Persistent Disk인지에 따라 다릅니다.

Hyperdisk의 프로비저닝된 성능 보기

하이퍼디스크 볼륨의 프로비저닝된 IOPS 및 처리량 값을 보려면 프로비저닝된 하이퍼디스크의 성능 설정 보기를 참고하세요.

Persistent Disk의 최대 성능 보기

Persistent Disk 볼륨에는 지속 가능한 GiB당 및 인스턴스당 처리량 및 IOPS 한도가 있습니다. 다음 섹션에서는 영역 및 리전 Persistent Disk의 성능 한도에 대해 자세히 설명합니다.

균형 있는 영구 디스크 및 SSD (성능) 영구 디스크는 또한 지속적인 IOPS 및 처리량에 대한 기준 성능을 제공합니다. 균형 있는 영구 디스크 또는 SSD 영구 디스크 볼륨의 최대 IOPS 및 처리량 값을 계산하려면 다음 방정식을 사용하세요.

Maximum expected performance = Baseline performance + (Per GiB performance limit * Combined disk size in GiB)

자세한 내용은 기준 성능을 참고하세요.

디스크의 실제 성능 보기

디스크의 IOPS 및 처리량 성능을 보려면 Google Cloud 콘솔을 사용하세요.

콘솔

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

    VM 인스턴스로 이동

  2. 이름 열에서 디스크가 연결된 VM의 이름을 클릭합니다.

  3. 관측 가능성을 클릭합니다.

  4. 메뉴에서 디스크 > 성능을 선택합니다.

    디스크의 IOPS 및 처리량 성능을 보여주는 그래프가 표시됩니다. 모든 그래프를 보려면 운영 에이전트를 설치해야 합니다.

디스크 성능에 관한 자세한 보고서를 보려면 디스크 성능 측정항목 검토를 참고하세요.

디스크가 예상대로 작동하지 않으면 디스크 상태 모니터링의 안내를 검토하세요.

디스크 암호화에 대한 정보 보기

Compute Engine의 디스크는 다음 유형의 암호화 키 중 하나로 암호화됩니다.

  • Google-owned and managed keys
  • 고객 관리 암호화 키(CMEK)
  • 고객 제공 암호화 키(CSEK)

기본적으로 Compute Engine은 Google-owned and managed keys를 사용합니다.

콘솔

  1. Google Cloud 콘솔에서 디스크 페이지로 이동합니다.

    디스크로 이동

  2. 이름 열에서 디스크 이름을 클릭합니다.

  3. 속성 테이블에서 암호화 라벨이 지정된 행은 Google 관리, 고객 관리 또는 고객 제공 암호화 유형을 나타냅니다.

gcloud

gcloud compute disks describe 명령어를 실행합니다.

    gcloud compute disks describe DISK_NAME 
--zone=ZONE
--format="json(diskEncryptionKey)"

다음을 바꿉니다.

  • ZONE: 디스크가 있는 영역입니다.
  • DISK_NAME: 디스크의 이름입니다.

명령어 결과

출력이 null이면 디스크는 Google-owned and managed key를 사용합니다.

그렇지 않으면 출력은 JSON 객체입니다.

JSON 객체에 diskEncryptionKey라는 필드가 포함되어 있으면 디스크가 암호화됩니다. diskEncryptionKey 객체에는 디스크가 CMEK로 암호화되는지 아니면 CSEK로 암호화되는지에 대한 정보가 포함됩니다.

  • diskEncryptionKey.kmsKeyName 속성이 있으면 디스크가 CMEK로 암호화됩니다. kmsKeyName 속성은 디스크를 암호화하는 데 사용된 특정 키의 이름을 나타냅니다.
    {
      "diskEncryptionKey": {
        "kmsKeyName": "projects/my-proj/.."
      }
    }
    
  • diskEncryptionKey.sha256 속성이 있으면 디스크가 CSEK로 암호화됩니다. sha256 속성은 디스크를 보호하는 고객 제공 암호화 키의 SHA-256 해시입니다.
      {
        "diskEncryptionKey": {
          "sha256": "abcdefghijk134560459345dssfd"
        }
      }
        

REST

compute.disks.get 메서드에 대해 POST 요청을 실행합니다.

  POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID입니다.
  • ZONE: 디스크가 있는 영역입니다.
  • DISK_NAME: 디스크의 이름입니다.

요청 응답

응답이 null이면 디스크는 Google-owned and managed key를 사용합니다.

그렇지 않으면 응답은 JSON 객체입니다.

JSON 객체에 diskEncryptionKey라는 필드가 포함되어 있으면 디스크가 암호화됩니다. diskEncryptionKey 객체에는 디스크가 CMEK로 암호화되는지 아니면 CSEK로 암호화되는지에 대한 정보가 포함됩니다.

  • diskEncryptionKey.kmsKeyName 속성이 있으면 디스크가 CMEK로 암호화됩니다. kmsKeyName 속성은 디스크를 암호화하는 데 사용된 특정 키의 이름을 나타냅니다.
    {
      "diskEncryptionKey": {
        "kmsKeyName": "projects/my-proj/.."
      }
    }
    
  • diskEncryptionKey.sha256 속성이 있으면 디스크가 CSEK로 암호화됩니다. sha256 속성은 디스크를 보호하는 고객 제공 암호화 키의 SHA-256 해시입니다.
      {
        "diskEncryptionKey": {
          "sha256": "abcdefghijk134560459345dssfd"
        }
      }
        

디스크가 CMEK를 사용하는 경우 프로젝트별 키 보기의 단계에 따라 키, 키링, 위치에 대한 자세한 정보를 확인할 수 있습니다.

디스크에서 CSEK를 사용하는 경우 키에 대한 자세한 내용은 조직 관리자에게 문의하세요. CMEK를 사용하면 해당 키가 키 사용 정보 추적으로 보호하는 리소스를 확인할 수도 있습니다. 자세한 내용은 키 사용 정보 보기를 참조하세요.

디스크의 모든 세부정보 보기

디스크에 관한 일반적인 정보를 보려면 디스크의 모든 속성을 한 번에 볼 수 있습니다.

콘솔

  1. Google Cloud 콘솔에서 디스크 페이지로 이동합니다.

    디스크로 이동

  2. 이름 열에서 디스크 이름을 클릭합니다.

    속성 표에 기본 디스크 정보 요약이 표시됩니다.

  3. 추가 디스크 정보를 보려면 상응하는 REST를 클릭합니다.

    Compute Engine API의 원본 REST 응답이 포함된 대화상자가 표시됩니다.

gcloud

gcloud compute disks describe 명령어를 실행합니다.

  gcloud compute disks describe DISK_NAME \
    --zone=ZONE

다음을 바꿉니다.

  • DISK_NAME: 디스크의 이름
  • ZONE: 디스크가 있는 영역입니다.

명령어 결과

Compute Engine 디스크와 연결된 모든 데이터입니다.

REST

compute.disks.get 메서드에 대해 POST 요청을 실행합니다.

  POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID입니다.
  • ZONE: 디스크가 있는 영역입니다.
  • DISK_NAME: 디스크의 이름입니다.

요청 응답

REST 응답에는 Compute Engine 디스크와 연결된 모든 데이터가 포함됩니다.

다음 단계