Arm VM 인스턴스 만들기 및 시작


Tau T2A Arm 머신 시리즈는 Arm 워크로드용 주문형 및 스팟 VM을 제공합니다. 이 페이지에서는 Tau T2A 머신 시리즈를 실행하는 VM을 만드는 방법을 설명합니다.

시작하기 전에

  • 아직 인증을 설정하지 않았다면 설정합니다. 인증은 Google Cloud 서비스 및 API에 액세스하기 위해 ID를 확인하는 프로세스입니다. 로컬 개발 환경에서 코드 또는 샘플을 실행하려면 다음과 같이 Compute Engine에 인증하면 됩니다.

    이 페이지의 샘플 사용 방법에 대한 탭을 선택하세요.

    콘솔

    Google Cloud 콘솔을 사용하여 Google Cloud 서비스 및 API에 액세스할 때는 인증을 설정할 필요가 없습니다.

    gcloud

    1. Google Cloud CLI를 설치한 후 다음 명령어를 실행하여 초기화합니다.

      gcloud init
    2. 기본 리전 및 영역을 설정합니다.

    REST

    로컬 개발 환경에서 이 페이지의 REST API 샘플을 사용하려면 gcloud CLI에 제공한 사용자 인증 정보를 사용합니다.

      Google Cloud CLI를 설치한 후 다음 명령어를 실행하여 초기화합니다.

      gcloud init

사용 가능한 리전

Tau T2A 시리즈는 일부 리전 및 영역에서만 사용할 수 있습니다.

지원되는 OS 이미지

Tau T2A VM에서 지원되는 OS 이미지는 다음과 같습니다.

  • Debian 11
  • Ubuntu 버전 22.04, 20.04, 18.04
  • Rocky Linux 버전 9
  • Google Cloud 버전 9에 최적화된 Rocky Linux
  • RHEL 버전 9
  • SLES 15
  • Container-Optimized OS(COS) 마일스톤 101 이상

Arm VM 만들기

Google Cloud 콘솔, Google Cloud CLI, REST를 사용하여 Arm VM을 만듭니다. 기본적으로 NVMe 및 gVNIC가 사용 설정된 Arm 지원 OS 이미지를 사용합니다. VM을 만들기 전에 T2A 제한사항을 검토합니다.

공개 미리보기 중에는 특정 운영체제에서 모든 옵션을 지원하지 않습니다. 예를 들어 Debian OS를 사용하는 경우 보안 부팅 옵션을 --no-shielded-secure-boot로 설정해야 합니다. OS에서 지원하는 옵션을 확인합니다. 자세한 내용은 Arm VM 문제 해결을 참조하세요.

콘솔

  1. Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동합니다.

    VM 인스턴스로 이동

  2. 프로젝트를 선택하고 계속을 클릭합니다.

  3. 인스턴스 만들기를 클릭합니다.

  4. VM의 이름을 지정합니다. 자세한 내용은 리소스 이름 지정 규칙을 참조하세요.

  5. Tau T2A를 지원하는 이 VM의 영역을 선택합니다.

  6. 머신 구성에서 범용을 선택합니다.

    1. 시리즈 드롭다운 메뉴에서 T2A를 선택합니다.
    2. 드롭다운 메뉴에서 T2A 머신 유형을 선택합니다.
  7. 부팅 디스크 섹션에서 변경을 클릭한 후 다음을 수행합니다.

    1. 공개 이미지 탭에서 다음을 선택합니다.
      • 기본 Debian-11-Arm64 이미지 또는 기타 지원되는 Arm OS
      • 부팅 디스크 유형
      • 부팅 디스크 크기
    2. 부팅 디스크 옵션을 확인하려면 선택을 클릭합니다.
  8. NETWORKING, DISKS, SECURITY, MANAGEMENT, SOLE-TENANCY 섹션을 엽니다.

    1. 네트워킹을 엽니다.
    2. 네트워크 성능 구성에서 네트워크 인터페이스 카드 드롭다운 메뉴를 열고 gVNIC를 선택합니다.
  9. 만들기를 클릭하여 VM을 만들고 시작합니다.

gcloud

  1. 공개 이미지를 선택합니다. 이미지 이름 또는 이미지 계열과 이미지가 포함된 프로젝트의 이름을 기록해 둡니다.
  2. gcloud compute instances create 명령어를 사용하여 이미지에서 직접 또는 Arm OS 이미지의 특정 버전에서 VM을 만듭니다.
     gcloud compute instances create VM_NAME \
        --project=PROJECT_NAME \
        --zone=ZONE \
        --machine-type=MACHINE_TYPE \
        --image-project=IMAGE_PROJECT \
       [--image=IMAGE | --image-family=IMAGE_FAMILY] \
        --network-interface=nic-type=GVNIC
 

예를 들면 다음과 같습니다.

  gcloud compute instances create arm-vm \
     --project=my-arm-project \
     --zone=us-central1-a \
     --machine-type=t2a-standard-1 \
     --image-project=debian-cloud \
     --image-family=debian-11-arm64 \
     --network-interface=nic-type=GVNIC

 

gVNIC 네트워크 인터페이스는 인스턴스 생성 중에 자동으로 설정됩니다.

REST

공개 이미지를 선택합니다. 이미지 이름 또는 이미지 계열과 이미지가 포함된 프로젝트의 이름을 기록해 둡니다. instances.insert 메서드를 사용하여 이미지 계열 또는 Arm OS 이미지의 특정 버전에서 VM을 만듭니다.

https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances

{
 "machineType": "zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE",
 "name": "VM_NAME",
"disks": [
   {
     "initializeParams": {
       "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
    },
     "boot": true
   }

     ],
     "networkInterfaces":
    {
       "nicType": "GVNIC"
   }
}

다음을 바꿉니다.

  • PROJECT_ID: VM을 만들 프로젝트의 ID입니다.
  • ZONE: VM을 만들 영역입니다.
  • MACHINE_TYPE: VM의 머신 유형입니다. 예를 들면 t2a-standard-2입니다.
  • VM_NAME: VM의 이름입니다.
  • IMAGE_PROJECT: 이미지가 포함된 프로젝트입니다. 예를 들어 debian-11을 이미지 계열로 지정하면 debian-cloud를 이미지 프로젝트로 지정합니다.
  • IMAGE 또는 IMAGE_FAMILY: 다음 중 하나를 지정합니다.
    • IMAGE: 공개 이미지의 특정 버전입니다. 예를 들어 sourceImageprojects/debian-cloud/global/images/debian-11-arm64로 지정합니다.
    • IMAGE_FAMILY: 이미지 계열입니다. 이렇게 하면 지원 중단되지 않은 최신 OS 이미지에서 VM을 만듭니다. 예를 들어 Debian 11 Arm 이미지 계열에서 최신 OS 이미지 버전으로 VM을 만들려면 'sourceImage': 'projects/debian-cloud/global/images/family/debian-11-arm64'를 지정합니다.

예를 들면 다음과 같습니다.

https://compute.googleapis.com/compute/v1/projects/my-arm-project/zones/us-central1-a/instances

{
 "machineType": "zones/us-central1-a/machineTypes/t2a-standard-2",
 "name": "arm-vm",
 "disks": [
   {
     "initializeParams": {
       "sourceImage": "projects/debian-cloud/global/images/family/debian-11-arm64"
    },
     "boot": true
   }
     ],
     "networkInterfaces":
    {
       "nicType": "GVNIC"
   }
}

다음 단계