Parallelstore 인스턴스 만들기

Parallelstore 인스턴스는 스토리지 미디어에 대한 직접적인 병렬 액세스를 활용하여 매우 높은 IOPS와 매우 낮은 지연 시간을 허용하도록 설계된 호스팅된 파일 스토리지 서버입니다.

Parallelstore 인스턴스를 만들 때 다음 속성을 정의해야 합니다.

  • 인스턴스 이름입니다.
  • 저장용량입니다. 용량은 12TiB(테비바이트)~100TiB(테비바이트)이며 4의 배수여야 합니다. 예를 들어 16TiB, 20TiB, 24TiB.
  • 위치입니다. 최상의 성능을 위해 클라이언트 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 영역이어야 합니다. 전체 목록은 지원되는 위치를 참고하세요.

  • --networkVPC 네트워크 구성에서 만든 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의 배수여야 합니다.

  • networkVPC 네트워크 구성에서 만든 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'

다음 단계