컨피덴셜 VM 클러스터로 메모리 암호화

컨피덴셜 컴퓨팅 기능을 사용하여 컨피덴셜 VM이 있는 Managed Service for Apache Spark 클러스터 를 만들어 인라인 메모리 암호화를 제공할 수 있습니다.

요구사항

컨피덴셜 VM이 있는 클러스터는 다음 요구사항을 충족해야 합니다.

  • 마스터 및 작업자 인스턴스는 선택한 컨피덴셜 컴퓨팅 기술에서 지원하는 머신 유형을 사용해야 합니다. 각 기술과 연결된 지원되는 머신은 다음과 같습니다.
    • SEV: c4d, c3d, c2d, n2d, g4-standard-48
    • SEV_SNP: n2d
    • TDX: c3-standard-*, a3-highgpu-1g
    • NVIDIA g4-standard-48
  • 클러스터는 지원되는 Ubuntu 이미지 중 하나를 사용해야 합니다.
  • 클러스터는 선택한 컨피덴셜 컴퓨팅 기술에 필요한 CPU 플랫폼을 지원하는 Compute Engine 영역에서 만들어야 합니다. 지원되는 영역 보기를 참조하세요.
    • 다음 명령어를 실행하여 Compute Engine 영역에서 지원되는 CPU를 나열할 수 있습니다.
      gcloud compute zones describe ZONE --format="value(availableCpuPlatforms)"
      

컨피덴셜 VM이 있는 클러스터 만들기

Google Cloud 콘솔, Google Cloud CLI 또는 Managed Service for Apache Spark API를 사용하여 컨피덴셜 VM을 사용하는 클러스터를 만들 수 있습니다.

Google Cloud 콘솔

컨피덴셜 VM을 사용하는 클러스터를 만들려면 다음 단계를 완료하세요.

  1. 콘솔에서 Google Cloud Compute Engine에서 Apache Spark 클러스터 만들기 페이지를 엽니다.
  2. 클러스터 정의에서 지원되는 영역을 선택합니다.
  3. 고급 구성 - 인프라에서 지원되는 마스터 및 작업자 노드 머신 유형을 선택합니다.
  4. 고급 구성 - 보안에서 '컨피덴셜 컴퓨팅 사용 설정'을 선택합니다.
  5. 다른 클러스터 설정을 확인하거나 지정한 후 만들기 를 클릭합니다.

Google Cloud CLI

컨피덴셜 VM을 사용하는 클러스터를 만들려면 gcloud dataproc clusters create 명령어를 --confidential-compute-type 플래그와 함께 사용합니다.

gcloud dataproc clusters create CLUSTER_NAME \
    --confidential-compute-type=CONFIDENTIAL_COMPUTING_TECHNOLOGY (such as SEV, SEV_SNP, or TDX) \
    --image-version=UBUNTU_IMAGE_VERSION \
    --zone=ZONE \
    --master-machine-type=MACHINE_TYPE \
    --worker-machine-type=MACHINE_TYPE \
    other args ...

REST API

컨피덴셜 VM을 사용하는 클러스터를 만들려면 ConfidentialInstanceConfig 을(를) clusters.create 요청의 일부로 포함합니다. confidentialInstanceTypeSEV, SEV_SNP 또는 TDX와 같은 선택한 기술로 설정합니다.