您可以建立使用 Compute Engine 機密 VM 的 Dataproc 叢集,以提供內嵌記憶體加密。機密 VM 使用 N2D 機器類型 (搭配 AMD 安全加密虛擬化 (SEV))。
建立含有機密 VM 的叢集
gcloud 指令
如要建立使用機密 VM 的 Dataproc 叢集,請使用 gcloud dataproc clusters create
指令搭配 --confidential-compute 標記。
需求條件:
- 主要和工作站執行個體必須使用 N2D 機器類型 (搭配 AMD 安全加密虛擬化 (SEV))。
- 叢集必須使用支援的 Ubuntu 映像檔。
- 叢集必須在支援 AMD EPYC Rome CPU (N2D 機型) 的區域和 Compute Engine 可用區中建立,機密 VM 會使用這類 CPU (請參閱「可用區域和可用區」中的「CPU」欄)。您可以執行下列指令,列出 Compute Engine 區域支援的 CPU:
gcloud compute zones describe ZONE_NAME --format="value(availableCpuPlatforms)"
gcloud dataproc clusters create cluster-name \ --confidential-compute \ --image-version=Ubuntu image version \ --region=region with zone that supports the AMD EPYC Rome CPU \ --zone=zone within the region that supports the AMD EPYC Rome CPU \ --master-machine-type=N2D machine type \ --worker-machine-type=N2D machine type" \ other args ...
REST API
如要建立使用機密 VM 的 Dataproc 叢集,請在 clusters.create 要求中加入 ConfidentialInstanceConfig。將 enableConfidentialCompute
設為 true
。
需求條件:
masterConfig.machineTypeUri
masterConfig.machineTypeUri,
和 (如適用)secondaryWorkerConfig.machineTypeUri:
主要和工作站執行個體必須使用 N2D 機器類型 (搭配 AMD 安全加密虛擬化 (SEV))。softwareConfig.imageVersion:
叢集必須使用支援的 Ubuntu 映像檔。gceClusterConfig.zoneUri:
叢集必須在支援 N2D AMD EPYC Rome CPU 的 Compute Engine 可用區中建立,這類 CPU 適用於機密 VM (請參閱「可用區域和可用區」中的「CPU」欄)。您可以執行下列指令,列出 Compute Engine 區域支援的 CPU:gcloud beta compute zones describe "ZONE_NAME --format="value(availableCpuPlatforms)"