Crie uma instância do Parallelstore

Uma instância do Parallelstore é um servidor de armazenamento de ficheiros alojado concebido para permitir IOPs extremamente elevados e uma latência muito baixa, através da utilização do acesso direto e paralelo a suportes de armazenamento.

Quando cria uma instância do Parallelstore, tem de definir as seguintes propriedades:

  • O nome da instância.
  • A capacidade de armazenamento. A capacidade pode variar entre 12 TiB (tebibytes) e 100 TiB, em múltiplos de 4. Por exemplo, 16 TiB, 20 TiB, 24 TiB.
  • A localização. Para um melhor desempenho, localize a sua instância na mesma zona que as VMs ou os clusters do cliente.
  • Definições de divisão em faixas de ficheiros e diretórios. Consulte as Considerações sobre o desempenho para ver detalhes sobre cada uma destas definições. Consulte o guia de resolução de problemas para resolver problemas com a utilização da capacidade da instância.
  • A rede VPC desta instância. Esta tem de ser a mesma rede usada para as VMs de cliente ou os clusters do Google Kubernetes Engine.

Autorizações necessárias

Para criar uma nova instância do Parallelstore, tem de ter autorizações de IAM de administrador do Parallelstore (roles/parallelstore.admin) para o seu projeto.

Consulte o artigo Controlo de acesso com a IAM para ver detalhes.

Considerações sobre o desempenho

Para maximizar o desempenho da sua instância do Parallelstore:

  • Crie a sua instância na mesma Google Cloud zona que as VMs do Compute Engine ou os clusters do Google Kubernetes Engine aos quais se vai ligar.

  • Consulte as Considerações sobre o desempenho para saber mais sobre as opções de configuração, incluindo as opções de divisão em faixas de ficheiros e diretórios.

Crie uma instância

Pode criar uma nova instância do Parallelstore a partir das seguintes interfaces.

gcloud

Para criar uma nova instância do Parallelstore, use o comando 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

Onde têm de ser especificados os seguintes valores:

  • INSTANCE_ID é o nome desta instância do Parallelstore. Tem de:

    • Contêm apenas letras minúsculas, números e hífenes.
    • Começar com uma letra.
    • Ter entre 1 e 63 carateres.
    • Terminar com um número ou uma letra.
    • Ser exclusivo no projeto e na localização.
  • --capacity-gib é a capacidade de armazenamento da instância em gibibytes (GiB). Os valores permitidos são de 12 000 a 100 000, em múltiplos de 4000.

  • --location tem de ser uma zona Google Cloud válida suportada pelo Parallelstore. Consulte Localizações suportadas para ver uma lista completa.

  • --network é o nome da rede VPC que criou em Configure uma rede VPC.

  • --project é o ID do seu Google Cloud projeto.

  • --directory-stripe-level define o nível de divisão em faixas para diretórios. Os valores permitidos são:

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

    Consulte as considerações de desempenho para ver detalhes.

  • --file-stripe-level define as definições de divisão de ficheiros. Os valores permitidos são:

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

    Consulte as considerações de desempenho para ver detalhes.

Um pedido bem-sucedido devolve um ID da operação:

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

O processo de criação da instância demora 5 a 10 minutos.

REST

Para criar uma instância através da API REST, envie um pedido para o seguinte endpoint:

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

Onde têm de ser especificados os seguintes valores:

  • PROJECT_ID é o ID do seu Google Cloud projeto.

  • ZONE tem de ser uma zona Google Cloud válida suportada pelo Parallelstore. Consulte Localizações suportadas para ver uma lista completa.

  • INSTANCE_NAME é o nome desta instância do Parallelstore. Tem de:

    • Contêm apenas letras minúsculas, números e hífenes.
    • Começar com uma letra.
    • Ter entre 1 e 63 carateres.
    • Terminar com um número ou uma letra.
    • Ser exclusivo no projeto e na localização.
  • capacityGib é a capacidade de armazenamento da instância em gibibytes (GiB). Os valores permitidos são de 12 000 a 100 000, em múltiplos de 4000.

  • network é o nome da rede VPC que criou em Configure uma rede VPC.

  • fileStripeLevel define a predefinição de divisão de ficheiros para todos os ficheiros nesta instância. Os valores permitidos são:

    • FILE_STRIPE_LEVEL_MIN
    • FILE_STRIPE_LEVEL_BALANCED
    • FILE_STRIPE_LEVEL_MAX

    Consulte as considerações de desempenho para ver detalhes.

  • directoryStripeLevel define o nível de divisão em faixas para diretórios. Os valores permitidos são:

    • DIRECTORY_STRIPE_LEVEL_MIN
    • DIRECTORY_STRIPE_LEVEL_BALANCED
    • DIRECTORY_STRIPE_LEVEL_MAX

    Consulte as considerações de desempenho para ver detalhes.

A API suporta campos opcionais adicionais para instâncias. Consulte a Instance documentação de referência de recursos para ver uma lista completa e descrições.

Google Cloud consola

  1. Aceda à página Parallelstore na Google Cloud consola.

    Aceda à Parallelstore

  2. Clique em Criar. É apresentada a página Criar uma instância.

  3. Introduza um Nome da instância exclusivo e, opcionalmente, uma descrição.

  4. Selecione uma região e uma zona nas quais criar esta instância. Deve colocar a instância na mesma região e zona que as VMs do Compute Engine ou os clusters do Google Kubernetes Engine que se vão ligar a ela.

  5. Selecione a capacidade de armazenamento da sua instância.

  6. Selecione a rede que criou em Criar uma rede de VPC.

  7. Escolha se quer usar um intervalo de IP atribuído automaticamente ou especificar um intervalo de IP personalizado.

A secção Resumo da página é atualizada para mostrar estimativas de custos e desempenho com base nas suas seleções.

Clique em Criar para continuar. O processo de criação da instância demora 5 a 10 minutos.

Estado de criação da instância de consulta

Para consultar o estado de uma operação de criação, use o ID da operação da resposta.

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

Quando a operação for concluída com êxito, o resultado é semelhante à resposta seguinte. Tenha em atenção a lista de pontos de acesso no recurso de instância. Precisa destes pontos de acesso para a configuração do cliente.

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'

O que se segue?