Membuat instance Parallelstore

Instance Parallelstore adalah server penyimpanan file yang dihosting dan dirancang untuk memungkinkan IOPS yang sangat tinggi dan latensi yang sangat rendah, dengan memanfaatkan akses langsung paralel ke media penyimpanan.

Saat membuat instance Parallelstore, Anda harus menentukan properti berikut:

  • Nama instance.
  • Kapasitas penyimpanan. Kapasitas dapat berkisar dari 12 TiB (tebibyte) hingga 100 TiB, dalam kelipatan 4. Misalnya, 16 TiB, 20 TiB, 24 TiB.
  • Lokasi. Untuk mendapatkan performa terbaik, tempatkan instance Anda di zona yang sama dengan VM atau cluster klien Anda.
  • Setelan striping file dan direktori. Lihat Pertimbangan performa untuk mengetahui detail tentang setiap setelan ini. Lihat panduan Pemecahan masalah untuk masalah terkait penggunaan kapasitas instance.
  • Jaringan VPC untuk instance ini. Jaringan ini harus sama dengan yang digunakan untuk VM klien atau cluster Google Kubernetes Engine Anda.

Izin yang diperlukan

Untuk membuat instance Parallelstore baru, Anda harus memiliki izin IAM Parallelstore Admin (roles/parallelstore.admin) untuk project Anda.

Lihat Kontrol akses dengan IAM untuk mengetahui detailnya.

Pertimbangan performa

Untuk memaksimalkan performa instance Parallelstore:

  • Buat instance di zona Google Cloud yang sama dengan VM Compute Engine atau cluster Google Kubernetes Engine yang akan Anda hubungkan.

  • Lihat Pertimbangan performa untuk mempelajari opsi konfigurasi, termasuk opsi striping file dan direktori.

Membuat instance

Anda dapat membuat instance Parallelstore baru dari antarmuka berikut.

gcloud

Untuk membuat instance Parallelstore baru, gunakan perintah 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

Dengan nilai berikut harus ditentukan:

  • INSTANCE_ID adalah nama instance Parallelstore ini. File tersebut harus:

    • Hanya berisi huruf kecil, angka, dan tanda hubung.
    • Awali dengan huruf.
    • Berisi antara 1-63 karakter.
    • Diakhiri dengan angka atau huruf.
    • Unik dalam project dan lokasi.
  • --capacity-gib adalah kapasitas penyimpanan instance dalam Gibibyte (GiB). Nilai yang diizinkan adalah dari 12.000 hingga 100.000, dengan kelipatan 4.000.

  • --location harus berupa zona Google Cloud yang valid dan didukung oleh Parallelstore. Lihat Lokasi yang didukung untuk mengetahui daftar lengkapnya.

  • --network adalah nama jaringan VPC yang Anda buat di Mengonfigurasi jaringan VPC.

  • --project adalah Google Cloud project ID Anda.

  • --directory-stripe-level menentukan tingkat striping untuk direktori. Nilai yang diizinkan adalah:

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

    Lihat Pertimbangan performa untuk mengetahui detailnya.

  • --file-stripe-level menentukan setelan striping file. Nilai yang diizinkan adalah:

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

    Lihat Pertimbangan performa untuk mengetahui detailnya.

Permintaan yang berhasil akan menampilkan ID operasi:

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

Proses pembuatan instance memerlukan waktu 5-10 menit.

REST

Untuk membuat instance menggunakan REST API, kirim permintaan ke endpoint berikut:

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)
}

Dengan nilai berikut harus ditentukan:

  • PROJECT_ID adalah Google Cloud project ID Anda.

  • ZONE harus berupa zona Google Cloud yang valid dan didukung oleh Parallelstore. Lihat Lokasi yang didukung untuk mengetahui daftar lengkapnya.

  • INSTANCE_NAME adalah nama instance Parallelstore ini. File tersebut harus:

    • Hanya berisi huruf kecil, angka, dan tanda hubung.
    • Awali dengan huruf.
    • Berisi antara 1-63 karakter.
    • Diakhiri dengan angka atau huruf.
    • Unik dalam project dan lokasi.
  • capacityGib adalah kapasitas penyimpanan instance dalam Gibibyte (GiB). Nilai yang diizinkan adalah dari 12.000 hingga 100.000, dengan kelipatan 4.000.

  • network adalah nama jaringan VPC yang Anda buat di Mengonfigurasi jaringan VPC.

  • fileStripeLevel menentukan setelan striping file untuk semua file pada instance ini. Nilai yang diizinkan adalah:

    • FILE_STRIPE_LEVEL_MIN
    • FILE_STRIPE_LEVEL_BALANCED
    • FILE_STRIPE_LEVEL_MAX

    Lihat Pertimbangan performa untuk mengetahui detailnya.

  • directoryStripeLevel menentukan tingkat striping untuk direktori. Nilai yang diizinkan adalah:

    • DIRECTORY_STRIPE_LEVEL_MIN
    • DIRECTORY_STRIPE_LEVEL_BALANCED
    • DIRECTORY_STRIPE_LEVEL_MAX

    Lihat Pertimbangan performa untuk mengetahui detailnya.

API ini mendukung kolom opsional tambahan untuk instance. Lihat dokumentasi referensi resource Instance untuk mengetahui daftar lengkap dan deskripsi.

Konsol Google Cloud

  1. Buka halaman Parallelstore di konsol Google Cloud.

    Buka Parallelstore

  2. Klik Buat. Halaman Create an instance akan ditampilkan.

  3. Masukkan Nama instance yang unik dan, secara opsional, deskripsi.

  4. Pilih region dan zona tempat instance ini akan dibuat. Anda harus menempatkan instance di region dan zona yang sama dengan VM Compute Engine atau cluster Google Kubernetes Engine yang akan terhubung dengannya.

  5. Pilih kapasitas penyimpanan instance Anda.

  6. Pilih Network yang Anda buat di Membuat jaringan VPC.

  7. Pilih apakah akan menggunakan rentang IP yang dialokasikan secara otomatis, atau menentukan rentang IP kustom.

Bagian Ringkasan di halaman akan diperbarui untuk menampilkan estimasi biaya dan performa berdasarkan pilihan Anda.

Klik Create untuk melanjutkan. Proses pembuatan instance memerlukan waktu 5-10 menit.

Status pembuatan instance kueri

Untuk mengkueri status operasi pembuatan, gunakan ID operasi dari respons.

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

Jika operasi berhasil diselesaikan, hasilnya akan mirip dengan respons berikut. Perhatikan daftar titik akses di resource instance; Anda memerlukan titik akses ini untuk konfigurasi klien.

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'

Langkah berikutnya