建立 Parallelstore 執行個體

Parallelstore 執行個體是代管的檔案儲存伺服器,可直接平行存取儲存媒體,因此能提供極高的 IOPS 和極低的延遲。

建立 Parallelstore 執行個體時,您必須定義下列屬性:

  • 執行個體的名稱。
  • 儲存空間容量。容量範圍為 12 TiB (太位元組) 至 100 TiB,並以 4 為單位調整。例如 16 TiB、20 TiB、24 TiB。
  • 地點。如要獲得最佳效能,請將執行個體置於與用戶端 VM 或叢集相同的區域。
  • 檔案和目錄條帶設定。如要進一步瞭解這些設定,請參閱效能考量。如要解決執行個體容量用量問題,請參閱疑難排解指南。
  • 這個執行個體的虛擬私有雲網路。這必須與用戶端 VM 或 Google Kubernetes Engine 叢集所用的網路相同。

所需權限

如要建立新的 Parallelstore 執行個體,您必須具備專案的 Parallelstore 管理員 (roles/parallelstore.admin) IAM 權限。

詳情請參閱「使用 IAM 控管存取權」。

效能注意事項

如要盡量提升 Parallelstore 執行個體的效能,請採取下列做法:

  • 在與要連線的 Compute Engine VM 或 Google Kubernetes Engine 叢集相同的 Google Cloud 區域中建立執行個體。

  • 如要瞭解設定選項 (包括檔案和目錄條帶選項),請參閱「效能考量」。

建立執行個體

您可以透過下列介面建立新的 Parallelstore 執行個體。

gcloud

如要建立新的 Parallelstore 執行個體,請使用 gcloud beta parallelstore instances create 指令:

gcloud beta parallelstore instances create INSTANCE_ID \
  --capacity-gib=CAPACITY_GIB \
  --location=LOCATION \
  --network=NETWORK_NAME \
  --project=PROJECT_ID \
  --directory-stripe-level=DIRECTORY_STRIPE_LEVEL \
  --file-stripe-level=FILE_STRIPE_LEVEL

您必須指定下列值:

  • INSTANCE_ID 是這個 Parallelstore 執行個體的名稱。必須:

    • 只能包含小寫字母、數字和連字號。
    • 並以英文字母開頭。
    • 長度介於 1 至 63 個字元之間。
    • 結尾須為數字或英文字母。
    • 在專案和位置中不得重複。
  • --capacity-gib 是執行個體的儲存空間容量,以 Gibibytes (GiB) 為單位。有效值為 12000 至 100000,且必須是 4000 的倍數。

  • --location 必須是 Parallelstore 支援的有效 Google Cloud 區域。如需完整清單,請參閱「支援的地點」。

  • --network 是您在「設定虛擬私有雲網路」中建立的虛擬私有雲網路名稱。

  • --project 是您的 Google Cloud 專案 ID。

  • --directory-stripe-level 定義目錄的條紋層級。 允許的值包括:

    • directory-stripe-level-balanced
    • directory-stripe-level-max
    • directory-stripe-level-min

    詳情請參閱效能注意事項

  • --file-stripe-level 定義檔案條紋設定。允許的值包括:

    • file-stripe-level-balanced
    • file-stripe-level-max
    • file-stripe-level-min

    詳情請參閱效能注意事項

如果要求成功,系統會傳回作業 ID:

Create request issued for: [$INSTANCE_ID]
Waiting for operation [projects/$PROJECT_ID/locations/us-central1-a/operations/
operation-1234567890-609d21deae6f0-befaf0bc-867b1aa1] to complete...

執行個體建立程序需要 5 到 10 分鐘。

REST

如要使用 REST API 建立執行個體,請將要求傳送至下列端點:

POST https://parallelstore.googleapis.com/v1beta/projects/PROJECT_ID/locations/ZONE/instances?instanceId=INSTANCE_NAME
Authorization: Bearer AUTH_TOKEN
{
  "capacityGib": string,
  "network": string,
  "fileStripeLevel": enum (FileStripeLevel),
  "directoryStripeLevel": enum (DirectoryStripeLevel)
}

您必須指定下列值:

  • PROJECT_ID 是您的 Google Cloud 專案 ID。

  • ZONE 必須是 Parallelstore 支援的有效 Google Cloud 區域。如需完整清單,請參閱「支援的地點」。

  • INSTANCE_NAME 是這個 Parallelstore 執行個體的名稱。必須:

    • 只能包含小寫字母、數字和連字號。
    • 並以英文字母開頭。
    • 長度介於 1 至 63 個字元之間。
    • 結尾須為數字或英文字母。
    • 在專案和位置中不得重複。
  • capacityGib 是執行個體的儲存空間容量,以 Gibibytes (GiB) 為單位。有效值為 12000 至 100000,且必須是 4000 的倍數。

  • network 是您在「設定虛擬私有雲網路」中建立的虛擬私有雲網路名稱。

  • fileStripeLevel 會定義這個執行個體上所有檔案的檔案條帶設定。允許的值包括:

    • FILE_STRIPE_LEVEL_MIN
    • FILE_STRIPE_LEVEL_BALANCED
    • FILE_STRIPE_LEVEL_MAX

    詳情請參閱效能注意事項

  • directoryStripeLevel 定義目錄的條紋層級。允許的值包括:

    • DIRECTORY_STRIPE_LEVEL_MIN
    • DIRECTORY_STRIPE_LEVEL_BALANCED
    • DIRECTORY_STRIPE_LEVEL_MAX

    詳情請參閱效能注意事項

這個 API 支援執行個體的其他選填欄位。如需完整清單和說明,請參閱 Instance 資源參考說明文件

Google Cloud 控制台

  1. 前往 Google Cloud 控制台的「Parallelstore」Parallelstore頁面。

    前往 Parallelstore

  2. 按一下「建立」,系統會顯示「建立執行個體」頁面。

  3. 輸入專屬的「執行個體名稱」,並視需要輸入說明。

  4. 選取要建立這個執行個體的區域和可用區。執行個體應與要連線的 Compute Engine VM 或 Google Kubernetes Engine 叢集位於相同區域和可用區。

  5. 選取執行個體的儲存空間容量。

  6. 選取您在「建立虛擬私有雲網路」中建立的「網路」

  7. 選擇使用系統自動分配的 IP 範圍,或是指定自訂 IP 範圍。

頁面的「摘要」部分會更新,根據您的選擇顯示預估費用和成效。

按一下「建立」繼續操作。執行個體建立程序需要 5 到 10 分鐘。

查詢執行個體建立狀態

如要查詢建立作業的狀態,請使用回應中的作業 ID。

gcloud beta parallelstore operations describe OPERATION_ID \
  --location=LOCATION \
  --project=PROJECT_ID

作業成功完成後,結果會類似下列回應。請注意執行個體資源中的存取點清單,您需要這些存取點來設定用戶端。

done: true
metadata:
  '@type': type.googleapis.com/google.cloud.parallelstore.v1beta.OperationMetadata
  apiVersion: v1beta
  createTime: '2030-01-01T20:25:10.952802976Z'
  endTime: '2030-01-01T20:31:33.238880873Z'
  requestedCancellation: false
  target: projects/$PROJECT_ID/locations/us-central1-a/instances/$INSTANCE_ID
  verb: create
name: projects/$PROJECT_ID/locations/us-central1-a/operations/operation-1699647909979-609d21deae6f0-befaf0bc-867b1aa1
response:
  '@type': type.googleapis.com/google.cloud.parallelstore.v1beta.Instance
  accessPoints:
  - 172.21.95.2
  - 172.21.95.4
  - 172.21.95.5
  capacityGib: '16000'
  createTime: '2030-01-01T20:25:10.949287427Z'
  name: projects/$PROJECT_ID/locations/us-central1-a/instances/$INSTANCE_ID
  network: $NETWORK_NAME
  reservedIpRange: $IP_RANGE_NAME
  state: ACTIVE
  updateTime: '2030-01-01T20:25:10.949287427Z'

後續步驟