Parallelstore インスタンスを作成する

Parallelstore インスタンスは、ストレージ メディアへの直接並列アクセスを活用することで、非常に高い IOPS と非常に低いレイテンシを実現するように設計されたホスト型ファイル ストレージ サーバーです。

Parallelstore インスタンスを作成するときに、次のプロパティを定義する必要があります。

  • インスタンスの名前。
  • ストレージ容量。容量は 12 TiB(テビバイト)から 100 TiB の範囲で、4 の倍数で指定できます。たとえば、16 TiB、20 TiB、24 TiB などです。
  • 所在地。パフォーマンスを最適にするには、インスタンスをクライアント VM またはクラスタと同じゾーンに配置します。
  • ファイルとディレクトリのストライプ設定。これらの各設定の詳細については、パフォーマンスに関する考慮事項をご覧ください。インスタンス容量の使用に関する問題については、トラブルシューティング ガイドをご覧ください。
  • このインスタンスの VPC ネットワーク。これは、クライアント 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 は、インスタンスのストレージ容量(ギビバイト(GiB)単位)です。指定できる値は 12,000 ~ 100,000 で、4,000 の倍数にする必要があります。

  • --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)単位)です。指定できる値は 12,000 ~ 100,000 で、4,000 の倍数にする必要があります。

  • 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 VM または 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'

次のステップ