创建 Parallelstore 实例

Parallelstore 实例是一种托管式文件存储服务器,旨在通过对存储介质的直接并行访问,实现极高的 IOPS 和极低的延迟时间。

创建 Parallelstore 实例时,您必须定义以下属性:

  • 实例的名称。
  • 存储容量。容量范围为 12 TiB(兆字节)到 100 TiB,以 4 的倍数为单位。例如,16 TiB、20 TiB、24 TiB。
  • 营业地点。为获得最佳性能,请将实例放置在与客户端虚拟机或集群位于同一可用区中。
  • 文件和目录剥离设置。如需详细了解每项设置,请参阅性能注意事项。如需查看与实例容量用量相关的任何问题,请参阅问题排查指南。
  • 此实例的 VPC 网络。此网络必须与客户端虚拟机或 Google Kubernetes Engine 集群使用的网络相同。

所需权限

如需创建新的 Parallelstore 实例,您必须拥有项目的 Parallelstore Admin (roles/parallelstore.admin) IAM 权限。

如需了解详情,请参阅使用 IAM 进行访问权限控制

性能考虑因素

如需最大限度地提升 Parallelstore 实例的性能,请执行以下操作:

  • 请在要连接到的 Compute Engine 虚拟机或 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 是实例的存储空间容量,以吉比字节 (GiB) 为单位。允许的值介于 12000 到 100000 之间,以 4000 为倍数。

  • --location 必须是 Parallelstore 支持的有效 Google Cloud 可用区。如需查看完整列表,请参阅支持的位置

  • --network 是您在配置 VPC 网络中创建的 VPC 网络的名称。

  • --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 是实例的存储空间容量,以吉比字节 (GiB) 为单位。允许的值介于 12000 到 100000 之间,以 4000 为倍数。

  • network 是您在配置 VPC 网络中创建的 VPC 网络的名称。

  • 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

  2. 点击创建。系统随即会显示创建实例页面。

  3. 输入唯一的实例名称和(可选)说明。

  4. 选择要用于创建此实例的区域和可用区。您应将实例放置在与要连接到该实例的 Compute Engine 虚拟机或 Google Kubernetes Engine 集群位于同一区域和可用区中。

  5. 选择实例的存储容量。

  6. 选择您在创建 VPC 网络中创建的网络

  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'

后续步骤