Advanced Compute Images로 인스턴스 만들기

고급 컴퓨팅 이미지를 사용하여 인공지능 (AI), 머신러닝 (ML), 고성능 컴퓨팅 (HPC) 워크로드에 최적화된 환경을 제공하는 인스턴스를 만들 수 있습니다. 다음 인터페이스를 사용할 수 있습니다.

고급 컴퓨팅 이미지에 대해 알아보려면 고급 컴퓨팅 이미지 개요를 참고하세요.

시작하기 전에

  • 아직 인증을 설정하지 않았다면 설정합니다. 인증은 Cloud de Confiance by S3NS 서비스 및 API에 액세스하기 위해 ID를 확인합니다. 로컬 개발 환경에서 코드 또는 샘플을 실행하려면 다음 옵션 중 하나를 선택하여 Compute Engine에 인증하면 됩니다.

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

    콘솔

    Cloud de Confiance 콘솔을 사용하여 Cloud de Confiance by S3NS 서비스 및 API에 액세스하는 경우 인증을 설정할 필요가 없습니다.

    gcloud

    1. Google Cloud CLI를 설치한 후 제휴 ID로 gcloud CLI에 로그인합니다. 로그인한 후 다음 명령어를 실행하여 Google Cloud CLI를 초기화합니다.

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

필요한 역할

인스턴스를 만드는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 Compute 인스턴스 관리자 (v1) (roles/compute.instanceAdmin.v1) IAM 역할을 부여해 달라고 요청하세요. 역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.

이 사전 정의된 역할에는 인스턴스를 만드는 데 필요한 권한이 포함되어 있습니다. 필요한 정확한 권한을 보려면 필수 권한 섹션을 펼치세요.

필수 권한

인스턴스를 만들려면 다음 권한이 필요합니다.

  • 프로젝트에 대한 compute.instances.create 권한
  • 커스텀 이미지를 사용하여 VM 만들기: 이미지에 대한 compute.images.useReadOnly 권한
  • 스냅샷을 사용하여 VM 만들기: 스냅샷에 대한 compute.snapshots.useReadOnly 권한
  • 인스턴스 템플릿을 사용하여 VM 만들기: 인스턴스 템플릿에 대한 compute.instanceTemplates.useReadOnly 권한
  • VM의 서브넷 지정: 프로젝트 또는 선택한 서브넷에 대한 compute.subnetworks.use 권한
  • VM의 고정 IP 주소 지정: 프로젝트에 대한 compute.addresses.use 권한
  • VPC 네트워크를 사용할 때 VM에 외부 IP 주소 할당: 프로젝트 또는 선택한 서브넷에 대한 compute.subnetworks.useExternalIp 권한
  • VM에 레거시 네트워크 할당: 프로젝트에 대한 compute.networks.use 권한
  • 레거시 네트워크 사용 시 VM에 외부 IP 주소 할당: 프로젝트에 대한 compute.networks.useExternalIp 권한
  • VM에 VM 인스턴스 메타데이터 설정: 프로젝트에 대한 compute.instances.setMetadata 권한
  • VM에 태그 설정: VM에 대한 compute.instances.setTags 권한
  • VM에 라벨 설정: VM에 대한 compute.instances.setLabels 권한
  • VM에 사용할 서비스 계정 설정: VM에 대한 compute.instances.setServiceAccount 권한
  • VM의 새 디스크 만들기: 프로젝트에 대한 compute.disks.create 권한
  • 기존 디스크를 읽기 전용 또는 읽기-쓰기 모드로 연결: 디스크에 대한 compute.disks.use 권한
  • 기존 디스크를 읽기 전용 모드로 연결: 디스크에 대한 compute.disks.useReadOnly 권한

커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다.

빠른 시작

이 튜토리얼에서는 고급 컴퓨팅 이미지를 사용하여 게스트 OS를 구성하고 맞춤설정하는 A3 Ultra 또는 A4 인스턴스를 만드는 단계를 설명합니다.

기본 요건

인스턴스를 만들기 전에 A3 Ultra 및 A4 인스턴스 만들기에 관한 다음 작업을 완료하세요.

  1. A3 Ultra 또는 A4 인스턴스의 리소스 용량 확보
  2. VPC 네트워크 만들기
  3. 선택사항: 압축 배치 정책 만들기

고급 컴퓨팅 이미지로 컴퓨팅 인스턴스 만들기

필수 작업이 완료되면 다음 방법 중 하나를 사용하여 인스턴스를 만들 수 있습니다.

콘솔

  1. Cloud de Confiance 콘솔에서 인스턴스 만들기 페이지로 이동합니다.

    인스턴스 만들기로 이동

    메시지가 표시되면 프로젝트를 선택하고 계속을 클릭합니다. 인스턴스 만들기 페이지가 표시되고 머신 구성 창이 표시됩니다.

  2. 머신 구성 창에서 다음을 수행합니다.

    1. 이름 필드에 컴퓨팅 인스턴스의 이름을 지정합니다. 자세한 내용은 리소스 이름 지정 규칙을 참고하세요.
    2. 인스턴스의 리전영역을 선택합니다. 컴퓨팅 리소스를 예약한 경우 선택한 리전과 영역이 예약의 리전과 영역과 일치해야 합니다.

    3. GPU 탭을 클릭한 후 다음 단계를 완료합니다.

      1. GPU 유형 목록에서 GPU 유형을 선택합니다.
        • A4 인스턴스의 경우 NVIDIA B200을 선택합니다.
        • A3 Ultra 인스턴스의 경우 NVIDIA H200 141GB를 선택합니다.
      2. GPU 수 목록에서 8을 선택합니다.
      3. 선택사항: 다른 머신 유형을 선택합니다.
  3. 탐색 메뉴에서 OS 및 스토리지를 클릭합니다. OS 및 스토리지 창이 표시되면 다음 단계를 완료합니다.

    1. 변경을 클릭합니다. 부팅 디스크 창이 표시되고 공개 이미지 탭이 표시됩니다.
    2. 운영체제 목록에서 Advanced Compute Images를 선택합니다.
    3. 버전 목록에서 OS 버전을 선택합니다.
    4. 선택사항: 부팅 디스크 유형 목록에서 부팅 디스크 유형을 선택합니다.
    5. 선택사항: 디스크 크기와 같은 부팅 디스크의 추가 속성을 지정합니다.
    6. (선택사항) 고급 구성 옵션의 경우 고급 구성 표시 섹션을 펼칩니다.
    7. 부팅 디스크 옵션을 확인하고 운영체제 및 스토리지 창으로 돌아가려면 선택을 클릭합니다.
  4. 탐색 메뉴에서 네트워킹을 클릭합니다. 네트워킹 창이 표시됩니다.

  5. (선택사항) 외부에서 인스턴스에 대한 액세스를 구성하려면 다음 단계를 완료하세요. Cloud de Confiance by S3NS

    1. Firewall 섹션으로 이동합니다.
    2. 컴퓨팅 인스턴스에 HTTP 또는 HTTPS 트래픽을 허용하려면 HTTP 트래픽 허용 또는 HTTPS 트래픽 허용을 선택합니다.

      Compute Engine은 컴퓨팅 인스턴스에 네트워크 태그를 추가하고 tcp:80 (HTTP) 또는 tcp:443 (HTTPS)에서 들어오는 모든 트래픽을 허용하는 인그레스 방화벽 규칙을 만듭니다. 네트워크 태그는 방화벽 규칙을 인스턴스와 연결합니다. 자세한 내용은 Cloud Next Generation Firewall 문서의 방화벽 규칙 개요를 참조하세요.

  6. 멀티 NIC 인스턴스를 만들려면 네트워킹 창에서 다음 단계를 완료합니다. 단일 NIC 인스턴스의 경우 다음 단계를 건너뛰세요.

    1. 네트워크 인터페이스 섹션에서 다음 단계를 완료합니다.
    2. 기본 네트워크 인터페이스를 삭제합니다. 인터페이스를 삭제하려면 삭제를 클릭합니다.
    3. 네트워크 인터페이스 추가를 클릭합니다. 이 옵션을 사용하여 이전 섹션에서 만든 VPC 네트워크에 연결되는 네트워크 인터페이스를 추가합니다. 네트워크 인터페이스를 추가할 때는 다음 사항에 유의하세요.

      • 호스트 간 통신에 사용되는 네트워크 인터페이스의 경우 네트워크서브네트워크 목록에서 일반 VPC 네트워크와 서브넷을 선택하고 네트워크 인터페이스 카드 목록에서 gVNIC를 선택합니다.

      • GPU 간 통신에 사용되는 네트워크 인터페이스의 경우 네트워크서브네트워크 목록에서 RoCE VPC 네트워크와 서브넷을 선택하고 이러한 네트워크 인터페이스에 대해 네트워크 인터페이스 카드 목록에서 MRDMA를 선택합니다.

  7. 탐색 메뉴에서 고급을 클릭합니다. 그런 다음 사용하려는 프로비저닝 모델에 따라 다음 단계를 완료합니다.

    유연한 시작

    1. 프로비저닝 모델 섹션의 VM 프로비저닝 모델 목록에서 Flex-start를 선택합니다.
    2. 시간 입력 필드에 컴퓨팅 인스턴스를 실행할 최대 시간을 입력합니다. 값은 0.01 (0.01시간 또는 36초)과 168 (168시간 또는 7일) 사이여야 합니다.

    3. VM 생성 대기 시간 설정을 선택합니다.

      워크로드의 영역 요구사항에 따라 VM 생성 요청이 성공할 확률을 높이기 위해 다음 중 하나의 기간을 지정합니다.

      • 영역 요구사항이 엄격한 워크로드: 워크로드가 반드시 특정 영역에 VM을 만들어야 하는 경우 90초에서 2시간 사이의 지속 시간을 지정합니다. 지속 시간이 길수록 리소스를 확보할 확률이 높아집니다.
      • 엄격한 영역 요구사항이 없는 워크로드: VM을 리전 내의 임의의 영역에서 실행할 수 있는 경우 기간을 0초로 설정하거나 VM 생성 대기 시간 설정 체크박스의 선택을 해제합니다. 이렇게 하면 Compute Engine은 리소스가 즉시 사용 가능한 경우에만 리소스를 할당합니다. 리소스를 사용할 수 없어 VM 생성 요청이 실패한 경우 다른 영역에서 요청을 다시 시도합니다.

    4. VM 종료 시 필드에서 실행 기간이 종료되었을 때 컴퓨팅 인스턴스를 중지할지 삭제할지 선택합니다.

      • 인스턴스를 삭제하려면 삭제를 선택합니다.
      • 인스턴스를 중지하려면 중지를 선택합니다.

    예약에 따름

    1. 예약 선택을 클릭합니다. 이 작업을 수행하면 선택한 영역 내에서 사용 가능한 예약 목록이 표시된 창이 열립니다. 예약 목록에서 다음 단계를 완료합니다.

      1. 컴퓨팅 인스턴스에 사용할 예약을 선택합니다. 예약 내에서 특정 블록을 선택할 수도 있습니다.
      2. 선택을 클릭합니다.

    스팟

    1. 프로비저닝 모델 섹션의 VM 프로비저닝 모델 목록에서 스팟을 선택합니다.
    2. 선택사항: Compute Engine이 스팟 VM을 선점할 때 발생하는 종료 작업을 선택하려면 다음 단계를 완료하세요.

      1. VM 프로비저닝 모델 고급 설정 섹션을 확장합니다.
      2. VM 종료 시 목록에서 다음 옵션 중 하나를 선택합니다.
      3. 선점 중에 스팟 VM을 중지하려면 중지 (기본값)를 선택합니다.
      4. 선점 중에 스팟 VM을 삭제하려면 삭제를 선택합니다.
  8. 만들기를 클릭하여 인스턴스를 만들고 시작합니다.

gcloud

VM을 만들려면 gcloud compute instances create 명령어를 사용합니다.

지정해야 하는 파라미터는 이번 배포에서 사용하는 소비 옵션에 따라 달라집니다. 해당 소비 옵션의 프로비저닝 모델에 해당하는 탭을 선택하세요.

유연한 시작

명령어를 실행하기 전에 필요에 따라 압축 배치 정책의 플래그를 추가합니다.

gcloud compute instances create INSTANCE_NAME  \
    --machine-type=MACHINE_TYPE \
    --image-family=IMAGE_FAMILY \
    --image-project=IMAGE_PROJECT \
    --zone=ZONE \
    --boot-disk-type=hyperdisk-balanced \
    --boot-disk-size=DISK_SIZE \
    --scopes=cloud-platform \
    --network-interface=nic-type=GVNIC,network=GVNIC_NAME_PREFIX-net-0,subnet=GVNIC_NAME_PREFIX-sub-0 \
    --network-interface=nic-type=GVNIC,network=GVNIC_NAME_PREFIX-net-1,subnet=GVNIC_NAME_PREFIX-sub-1,no-address 
    --network-interface=nic-type=MRDMA,network=RDMA_NAME_PREFIX-mrdma,subnet=RDMA_NAME_PREFIX-mrdma-sub-0,no-address \
    --network-interface=nic-type=MRDMA,network=RDMA_NAME_PREFIX-mrdma,subnet=RDMA_NAME_PREFIX-mrdma-sub-1,no-address \
    --network-interface=nic-type=MRDMA,network=RDMA_NAME_PREFIX-mrdma,subnet=RDMA_NAME_PREFIX-mrdma-sub-2,no-address \
    --network-interface=nic-type=MRDMA,network=RDMA_NAME_PREFIX-mrdma,subnet=RDMA_NAME_PREFIX-mrdma-sub-3,no-address \
    --network-interface=nic-type=MRDMA,network=RDMA_NAME_PREFIX-mrdma,subnet=RDMA_NAME_PREFIX-mrdma-sub-4,no-address \
    --network-interface=nic-type=MRDMA,network=RDMA_NAME_PREFIX-mrdma,subnet=RDMA_NAME_PREFIX-mrdma-sub-5,no-address \
    --network-interface=nic-type=MRDMA,network=RDMA_NAME_PREFIX-mrdma,subnet=RDMA_NAME_PREFIX-mrdma-sub-6,no-address \
    --network-interface=nic-type=MRDMA,network=RDMA_NAME_PREFIX-mrdma,subnet=RDMA_NAME_PREFIX-mrdma-sub-7,no-address \
    --reservation-affinity=none \
    --provisioning-model=FLEX_START \
    --request-valid-for-duration=REQUEST_VALID_FOR_DURATION \
    --max-run-duration=MAX_RUN_DURATION \
    --instance-termination-action=TERMINATION_ACTION \
    --maintenance-policy=TERMINATE

다음 단계를 완료합니다.

  1. 다음을 바꿉니다.

    • INSTANCE_NAME: VM의 이름입니다.
    • MACHINE_TYPE: VM에 사용할 머신 유형입니다. 자세한 내용은 GPU 머신 유형을 참조하세요.
    • IMAGE_FAMILY: 사용할 OS 이미지의 이미지 계열로 바꿉니다. 지원되는 운영체제 목록은 운영체제 세부정보를 참조하세요.
    • IMAGE_PROJECT: OS 이미지의 프로젝트 ID로 바꿉니다.
    • ZONE: 사용할 머신 유형이 제공되는 영역입니다. 압축 배치 정책을 지정하려면 압축 배치 정책과 동일한 리전의 영역을 사용합니다. 리전에 대한 자세한 내용은 리전 및 영역별 GPU 가용성을 참조하세요.
    • DISK_SIZE: 부팅 디스크의 크기(GB 단위)입니다.
    • GVNIC_NAME_PREFIX: gVNIC를 사용하는 표준 VPC 네트워크 및 서브넷을 만들 때 지정한 이름 프리픽스입니다.
    • RDMA_NAME_PREFIX: RDMA NIC를 사용하는 VPC 네트워크 및 서브넷을 만들 때 지정한 이름 프리픽스입니다.
    • REQUEST_VALID_FOR_DURATION: VM 생성 요청이 유효한 기간입니다. 값은 d, h, m, s 단위를 조합하여 일, 시, 분, 초 순서로 값 형식을 지정해야 합니다. 예를 들어 30분의 경우 30m을, 1시간 2분 3초의 경우 1h2m3s를 지정합니다.

      워크로드의 영역 요구사항에 따라 VM 생성 요청이 성공할 확률을 높이기 위해 다음 중 하나의 기간을 지정합니다.

      • 영역 요구사항이 엄격한 워크로드: 워크로드가 반드시 특정 영역에 VM을 만들어야 하는 경우 90초 (90s)에서 2시간 (2h) 사이의 지속 시간을 지정합니다. 지속 시간이 길수록 리소스를 확보할 확률이 높아집니다.
      • 엄격한 영역 요구사항이 없는 워크로드: VM을 리전 내의 임의의 영역에서 실행할 수 있는 경우 기간을 0초(0s)로 지정합니다. 이렇게 하면 Compute Engine은 리소스가 즉시 사용 가능한 경우에만 리소스를 할당합니다. 리소스를 사용할 수 없어 VM 생성 요청이 실패한 경우 다른 영역에서 요청을 다시 시도합니다.
    • MAX_RUN_DURATION: 요청된 VM을 실행할 기간입니다. 값은 d, h, m, s 단위를 조합하여 일, 시, 분, 초 순서로 값 형식을 지정해야 합니다. 값은 10분~7일 사이여야 합니다.

    • TERMINATION_ACTION: 실행 기간이 끝났을 때 Compute Engine이 VM을 중지(STOP)하거나 삭제 (DELETE)하는지 여부입니다.

  2. 선택사항: 압축 배치 정책을 사용하려면 다음 플래그를 추가합니다.

      --resource-policies=POLICY_NAME
    

    다음을 바꿉니다.

    • POLICY_NAME: 압축 배치 정책 이름
  3. 명령어를 실행합니다.

예약에 따름

명령어를 실행하기 전에 필요에 따라 압축 배치 정책의 플래그를 추가합니다.

gcloud compute instances create INSTANCE_NAME  \
    --machine-type=MACHINE_TYPE \
    --image-family=IMAGE_FAMILY \
    --image-project=IMAGE_PROJECT \
    --zone=ZONE \
    --boot-disk-type=hyperdisk-balanced \
    --boot-disk-size=DISK_SIZE \
    --scopes=cloud-platform \
    --network-interface=nic-type=GVNIC,network=GVNIC_NAME_PREFIX-net-0,subnet=GVNIC_NAME_PREFIX-sub-0 \
    --network-interface=nic-type=GVNIC,network=GVNIC_NAME_PREFIX-net-1,subnet=GVNIC_NAME_PREFIX-sub-1,no-address 
    --network-interface=nic-type=MRDMA,network=RDMA_NAME_PREFIX-mrdma,subnet=RDMA_NAME_PREFIX-mrdma-sub-0,no-address \
    --network-interface=nic-type=MRDMA,network=RDMA_NAME_PREFIX-mrdma,subnet=RDMA_NAME_PREFIX-mrdma-sub-1,no-address \
    --network-interface=nic-type=MRDMA,network=RDMA_NAME_PREFIX-mrdma,subnet=RDMA_NAME_PREFIX-mrdma-sub-2,no-address \
    --network-interface=nic-type=MRDMA,network=RDMA_NAME_PREFIX-mrdma,subnet=RDMA_NAME_PREFIX-mrdma-sub-3,no-address \
    --network-interface=nic-type=MRDMA,network=RDMA_NAME_PREFIX-mrdma,subnet=RDMA_NAME_PREFIX-mrdma-sub-4,no-address \
    --network-interface=nic-type=MRDMA,network=RDMA_NAME_PREFIX-mrdma,subnet=RDMA_NAME_PREFIX-mrdma-sub-5,no-address \
    --network-interface=nic-type=MRDMA,network=RDMA_NAME_PREFIX-mrdma,subnet=RDMA_NAME_PREFIX-mrdma-sub-6,no-address \
    --network-interface=nic-type=MRDMA,network=RDMA_NAME_PREFIX-mrdma,subnet=RDMA_NAME_PREFIX-mrdma-sub-7,no-address \
    --reservation-affinity=specific \
    --reservation=RESERVATION \
    --provisioning-model=RESERVATION_BOUND \
    --instance-termination-action=TERMINATION_ACTION \
    --maintenance-policy=TERMINATE \
    --restart-on-failure

다음 단계를 완료합니다.

  1. 다음을 바꿉니다.

    • INSTANCE_NAME: VM의 이름입니다.
    • MACHINE_TYPE: VM에 사용할 머신 유형입니다. 자세한 내용은 GPU 머신 유형을 참조하세요.
    • IMAGE_FAMILY: 사용할 OS 이미지의 이미지 계열로 바꿉니다. 지원되는 운영체제 목록은 운영체제 세부정보를 참조하세요.
    • IMAGE_PROJECT: OS 이미지의 프로젝트 ID로 바꿉니다.
    • ZONE: 사용할 머신 유형이 제공되는 영역입니다. 압축 배치 정책을 지정하려면 압축 배치 정책과 동일한 리전의 영역을 사용합니다. 리전에 대한 자세한 내용은 리전 및 영역별 GPU 가용성을 참조하세요.
    • DISK_SIZE: 부팅 디스크의 크기(GB 단위)입니다.
    • GVNIC_NAME_PREFIX: gVNIC를 사용하는 표준 VPC 네트워크 및 서브넷을 만들 때 지정한 이름 프리픽스입니다.
    • RDMA_NAME_PREFIX: RDMA NIC를 사용하는 VPC 네트워크 및 서브넷을 만들 때 지정한 이름 프리픽스입니다.
    • RESERVATION: 예약 이름 또는 예약 내의 특정 블록입니다. 예약 이름 또는 사용 가능한 블록을 확인하려면 예약된 용량 보기를 참조하세요. 인스턴스 배치 요구사항에 따라 다음 중 하나를 선택합니다.
      • 블록에 인스턴스를 만들려면 다음 안내를 따르세요.

        projects/RESERVATION_OWNER_PROJECT_ID/reservations/RESERVATION_NAME

        동일한 블록에 여러 인스턴스를 만들려면 각 인스턴스를 만들 때 블록 공동 배치를 지정하는 동일한 압축 배치 정책(maxDistance=2)을 적용해야 합니다. 그런 다음 Compute Engine이 예약에 정책을 적용하고 동일한 블록에 인스턴스를 만듭니다.

      • 특정 블록에 인스턴스를 만들려면 다음 안내를 따르세요.

        projects/RESERVATION_OWNER_PROJECT_ID/reservations/RESERVATION_NAME/reservationBlocks/RESERVATION_BLOCK_NAME
    • TERMINATION_ACTION: 예약 기간이 끝났을 때 Compute Engine이 VM을 중지(STOP)하거나 삭제(DELETE)하도록 설정할 수 있습니다.

  2. 선택사항: 압축 배치 정책을 사용하려면 다음 플래그를 추가합니다.

      --resource-policies=POLICY_NAME
    

    다음을 바꿉니다.

    • POLICY_NAME: 압축 배치 정책 이름
  3. 명령어를 실행합니다.

스팟

명령어를 실행하기 전에 필요에 따라 압축 배치 정책의 플래그를 추가합니다.

gcloud compute instances create INSTANCE_NAME  \
    --machine-type=MACHINE_TYPE \
    --image-family=IMAGE_FAMILY \
    --image-project=IMAGE_PROJECT \
    --zone=ZONE \
    --boot-disk-type=hyperdisk-balanced \
    --boot-disk-size=DISK_SIZE \
    --scopes=cloud-platform \
    --network-interface=nic-type=GVNIC,network=GVNIC_NAME_PREFIX-net-0,subnet=GVNIC_NAME_PREFIX-sub-0 \
    --network-interface=nic-type=GVNIC,network=GVNIC_NAME_PREFIX-net-1,subnet=GVNIC_NAME_PREFIX-sub-1,no-address 
    --network-interface=nic-type=MRDMA,network=RDMA_NAME_PREFIX-mrdma,subnet=RDMA_NAME_PREFIX-mrdma-sub-0,no-address \
    --network-interface=nic-type=MRDMA,network=RDMA_NAME_PREFIX-mrdma,subnet=RDMA_NAME_PREFIX-mrdma-sub-1,no-address \
    --network-interface=nic-type=MRDMA,network=RDMA_NAME_PREFIX-mrdma,subnet=RDMA_NAME_PREFIX-mrdma-sub-2,no-address \
    --network-interface=nic-type=MRDMA,network=RDMA_NAME_PREFIX-mrdma,subnet=RDMA_NAME_PREFIX-mrdma-sub-3,no-address \
    --network-interface=nic-type=MRDMA,network=RDMA_NAME_PREFIX-mrdma,subnet=RDMA_NAME_PREFIX-mrdma-sub-4,no-address \
    --network-interface=nic-type=MRDMA,network=RDMA_NAME_PREFIX-mrdma,subnet=RDMA_NAME_PREFIX-mrdma-sub-5,no-address \
    --network-interface=nic-type=MRDMA,network=RDMA_NAME_PREFIX-mrdma,subnet=RDMA_NAME_PREFIX-mrdma-sub-6,no-address \
    --network-interface=nic-type=MRDMA,network=RDMA_NAME_PREFIX-mrdma,subnet=RDMA_NAME_PREFIX-mrdma-sub-7,no-address \
    --provisioning-model=SPOT \
    --instance-termination-action=TERMINATION_ACTION \
    --maintenance-policy=TERMINATE \
    --no-restart-on-failure

다음 단계를 완료합니다.

  1. 다음을 바꿉니다.

    • INSTANCE_NAME: VM의 이름입니다.
    • MACHINE_TYPE: VM에 사용할 머신 유형입니다. 자세한 내용은 GPU 머신 유형을 참조하세요.
    • IMAGE_FAMILY: 사용할 OS 이미지의 이미지 계열로 바꿉니다. 지원되는 운영체제 목록은 운영체제 세부정보를 참조하세요.
    • IMAGE_PROJECT: OS 이미지의 프로젝트 ID로 바꿉니다.
    • ZONE: 사용할 머신 유형이 제공되는 영역입니다. 압축 배치 정책을 지정하려면 압축 배치 정책과 동일한 리전의 영역을 사용합니다. 리전에 대한 자세한 내용은 리전 및 영역별 GPU 가용성을 참조하세요.
    • DISK_SIZE: 부팅 디스크의 크기(GB 단위)입니다.
    • GVNIC_NAME_PREFIX: gVNIC를 사용하는 표준 VPC 네트워크 및 서브넷을 만들 때 지정한 이름 프리픽스입니다.
    • RDMA_NAME_PREFIX: RDMA NIC를 사용하는 VPC 네트워크 및 서브넷을 만들 때 지정한 이름 프리픽스입니다.
    • TERMINATION_ACTION: Compute Engine에서 인스턴스를 선점할 때 수행할 작업(STOP(기본값) 또는 DELETE)으로 바꿉니다.

  2. 선택사항: 압축 배치 정책을 사용하려면 다음 플래그를 추가합니다.

      --resource-policies=POLICY_NAME
    

    다음을 바꿉니다.

    • POLICY_NAME: 압축 배치 정책 이름
  3. 명령어를 실행합니다.

잠시 후 컴퓨팅 인스턴스 만들기가 완료됩니다. 인스턴스 구성을 확인하고 상태를 확인하려면 다음 명령어를 실행합니다.

gcloud compute instances describe INSTANCE_NAME

스팟 VM 구성

스팟 VM을 만든 경우 다음 단계를 완료하세요.

컴퓨팅 인스턴스에 액세스

컴퓨팅 인스턴스를 만들면 인스턴스가 자동으로 시작됩니다. 인스턴스에 액세스하려면 다음 중 하나를 수행하세요.

콘솔

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

    VM 인스턴스로 이동

  2. 컴퓨팅 인스턴스의 이름을 클릭합니다.

  3. 원격 액세스 섹션에서 첫 번째 드롭다운 목록을 클릭하고 인스턴스 액세스 방법을 선택합니다.

Compute Engine이 SSH 키를 전파하고 사용자를 만듭니다. 자세한 내용은 Linux VM에 연결을 참고하세요.

gcloud

SSH를 사용하여 인스턴스에 액세스하려면 gcloud compute ssh 명령어를 사용합니다.

gcloud compute ssh INSTANCE_NAME --zone ZONE

Compute Engine이 SSH 키를 전파하고 사용자를 만듭니다. 자세한 내용은 Linux VM에 연결을 참고하세요.

삭제

이 빠른 시작에서 사용한 리소스에 대한 비용이 Cloud de Confiance by S3NS 계정에 청구되지 않게 하려면 만든 컴퓨팅 인스턴스와 연결된 모든 리소스를 삭제합니다.

콘솔

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

    VM 인스턴스로 이동

  2. 삭제할 인스턴스를 선택합니다.

  3. 삭제를 클릭합니다.

  4. 대화상자에서 다음을 수행합니다.

    1. 선택사항: 인스턴스를 단계적으로 종료하지 않고 삭제하거나 진행 중인 단계적 종료를 종료하려면 단계적 종료 건너뛰기(해당하는 경우) 체크박스를 선택합니다.

    2. 삭제를 클릭하여 확인합니다.

  5. 삭제된 인스턴스에서 사용한 디스크를 삭제하려면 디스크 페이지로 이동한 후 다음 단계를 수행하세요.

    디스크로 이동

    1. 삭제할 디스크를 선택합니다. 선택한 디스크의 사용 중인 항목 열에 값이 있으면 안 됩니다.

    2. 삭제를 클릭합니다.

    3. 삭제를 클릭하여 확인합니다.

gcloud

동일한 영역에서 하나 이상의 인스턴스를 삭제하려면 gcloud compute instances delete 명령어를 사용합니다. 하나 이상의 인스턴스에 연결된 디스크를 강제 삭제하려면 --delete-disks 플래그를 포함합니다.

gcloud compute instances delete INSTANCE_NAMES \
        --delete-disks=DELETE_DISK_TYPE \
        --zone=ZONE

다음을 바꿉니다.

  • INSTANCE_NAMES: 공백으로 구분된 인스턴스 이름 목록(예: instance-01 instance-02 instance-03)

  • ZONE: 인스턴스가 있는 영역

  • DELETE_DISK_TYPE: 다음 값 중 하나를 지정합니다.

    • 연결된 부팅 및 비부팅 영구 스토리지를 삭제하려면: all
    • 연결된 부팅 영구 스토리지만 삭제하려면: boot
    • 비부팅 영구 스토리지만 삭제하려면: data

고급 컴퓨팅 이미지를 기반으로 커스텀 이미지 만들기

고급 컴퓨팅 이미지 이미지를 기반으로 맞춤 이미지를 만들 수 있습니다. 그런 다음 워크로드 및 애플리케이션의 새 컴퓨팅 인스턴스를 만들 때 커스텀 이미지를 사용할 수 있습니다.

맞춤 이미지를 만들려면 다음 작업을 완료하세요.

  1. 이미지의 스토리지 위치를 구성합니다. Cloud Storage에 저장된 OS 이미지를 생성, 수정, 삭제하려면 roles/compute.storageAdmin 역할을 부여받아야 합니다.

  2. Advanced Compute Images로 컴퓨팅 인스턴스를 만듭니다.

  3. 컴퓨팅 인스턴스에 필요한 대로 게스트 OS를 맞춤설정합니다.

  4. 디스크에 쓰기가 발생하지 않도록 컴퓨팅 인스턴스를 중지합니다. 인스턴스를 중지할 수 없는 경우 영구 디스크에 데이터 쓰기 최소화의 단계를 완료하세요.

  5. 부팅 디스크의 자동 삭제 옵션을 사용 중지합니다.

  6. 컴퓨트 인스턴스의 부팅 디스크를 소스 디스크로 사용하여 커스텀 이미지를 만듭니다. Cloud de Confiance 콘솔 또는 Google Cloud CLI를 사용하여 수행할 수 있습니다.

    콘솔

    1. Cloud de Confiance 콘솔에서 이미지 페이지로 이동합니다.

      이미지로 이동

    2. 이미지 만들기를 클릭합니다.

    3. 이미지의 이름을 지정합니다.

    4. 소스 디스크에서 고급 컴퓨팅 이미지를 사용하는 컴퓨팅 인스턴스의 부팅 디스크 이름을 선택합니다.

      컴퓨트 인스턴스가 중지되지 않은 경우 인스턴스 실행 유지를 선택하여 인스턴스가 실행되는 동안 이미지를 만들 것임을 확인합니다. 이전에 부팅 디스크에 대한 쓰기를 최소화하는 단계를 완료해야 합니다.

    5. 소스 디스크 위치 기준 (기본값) 드롭다운 목록에서 맞춤 이미지를 저장할 위치를 지정합니다. 예를 들어 us를 지정하여 us 멀티 리전에 이미지를 저장하거나 us-central1을 지정하여 us-central1 리전에 맞춤 이미지를 저장합니다.

      선택하지 않으면 Compute Engine은 커스텀 이미지의 소스 위치와 가장 가까운 멀티 리전에 이미지를 저장합니다.

    6. 선택사항: 이미지의 다른 속성을 지정합니다.

      • 계열: 새 이미지가 속할 이미지 계열입니다.
      • 설명: 커스텀 이미지에 대한 설명입니다.
      • 라벨: 리소스를 그룹화하는 라벨입니다.
    7. 암호화 키를 지정합니다.Google Cloud-powered encryption key 또는 Cloud Key Management Service (Cloud KMS) 키 중에서 선택할 수 있습니다. 암호화 키를 지정하지 않으면 이미지는 Google Cloud-powered encryption key를 통해 암호화됩니다.

    8. 만들기를 클릭하여 이미지를 만듭니다.

    gcloud

    gcloud compute images create 명령어를 사용하여 커스텀 이미지를 만듭니다.

    --force 플래그는 실행 중인 인스턴스에서 이미지를 만들 수 있는 선택적 플래그입니다. 기본적으로는 실행 중인 인스턴스에서 이미지를 만들 수 없습니다. 인스턴스가 실행되는 동안 이미지를 만들려고 하는 경우에만 이 플래그를 지정하세요.

    gcloud compute images create IMAGE_NAME \
        --source-disk=SOURCE_DISK \
        --source-disk-zone=ZONE \
        [--family=IMAGE_FAMILY] \
        [--storage-location=LOCATION] \
        [--force]
    

    다음을 바꿉니다.

    • IMAGE_NAME: 새 이미지의 이름입니다.
    • SOURCE_DISK: 이미지를 만들 소스 디스크입니다.
    • ZONE: 디스크가 있는 영역입니다.
    • IMAGE_FAMILY: (선택 사항) 이 이미지가 속한 이미지 계열을 지정하는 플래그입니다.
    • LOCATION: (선택 사항) 이미지가 저장되는 리전 또는 멀티 리전을 지정할 수 있는 플래그입니다. 예를 들어 us를 지정하여 us 멀티 리전에 이미지를 저장하거나 us-central1을 지정하여 us-central1 리전에 저장합니다. 선택하지 않으면 Compute Engine은 이미지의 소스 위치와 가장 가까운 멀티 리전에 이미지를 저장합니다.

커스텀 이미지 만들기에 대한 자세한 내용은 커스텀 이미지 만들기를 참고하세요.

이미지 공유

커스텀 이미지를 만든 후에는 프로젝트 간에 공유할 수 있습니다. 다른 프로젝트의 사용자가 커스텀 이미지를 사용하도록 허용하면 해당 사용자는 요청에 이미지 프로젝트를 지정하여 이러한 이미지에 액세스할 수 있습니다.

인스턴스 템플릿과 함께 고급 컴퓨팅 이미지 사용

고급 컴퓨팅 이미지 이미지를 지정하는 인스턴스 템플릿을 만든 다음 템플릿을 사용하여 다음을 수행할 수 있습니다.

인스턴스 템플릿 생성 제한사항

인스턴스 템플릿을 만들 때는 다음 제한사항에 유의하세요.

  • 인스턴스 템플릿에 대한 nic0 이외의 인터페이스 기반 공유 VPC는 gcloud CLI 및 REST에서 지원되지만Cloud de Confiance 콘솔에서는 지원되지 않습니다.
  • 기존 인스턴스 템플릿을 업데이트하거나 이미 만든 인스턴스 템플릿을 변경할 수 없습니다. 인스턴스 템플릿이 오래되었거나 구성을 변경해야 하는 경우에는 새 인스턴스 템플릿을 만듭니다.
  • 인스턴스 템플릿에서 이미지 계열을 지정하려는 경우에는 Cloud de Confiance 콘솔을 사용할 수 없습니다. 대신 Google Cloud CLI 또는 REST를 사용할 수 있습니다.
  • 스토리지 풀이 인스턴스와 동일한 영역에 있는 경우에만 인스턴스 템플릿을 사용하여 스토리지 풀에 있는 하이퍼디스크 균형 부팅 디스크가 있는 컴퓨팅 인스턴스를 만들 수 있습니다.
  • 전역 인스턴스 템플릿을 사용하여 스토리지 풀 내에 비부팅 디스크가 있는 컴퓨팅 인스턴스를 만들 수는 없습니다.
  • 리전 인스턴스 템플릿을 만들려면 템플릿에 지정하는 GPU 유형이 지정된 리전의 하나 이상의 영역에서 사용 가능해야 합니다.

인스턴스 템플릿 만들기

개별 컴퓨팅 인스턴스를 만들기 위해 요청에서 지정할 수 있는 대부분의 인스턴스 속성도 인스턴스 메타데이터, 시작 스크립트, 영구 디스크, 서비스 계정을 포함하는 인스턴스 템플릿에 지정할 수 있습니다. 인스턴스 템플릿에 필요한 정보에는 머신 유형, 부팅 디스크, 네트워크가 포함됩니다.

Cloud de Confiance 콘솔 또는 Google Cloud CLI를 사용하여 고급 컴퓨팅 이미지를 사용하는 리전 또는 전역 인스턴스 템플릿을 만들 수 있습니다.

인스턴스 템플릿을 만들려면 사용자 계정에 instanceTemplates.insert 메서드를 호출하는 데 필요한 모든 권한이 부여되어 있어야 합니다.

다음 섹션에서는 관리형 인스턴스 그룹 (MIG), 개별 컴퓨팅 인스턴스 또는 예약과 함께 사용할 인스턴스 템플릿을 만드는 방법을 설명합니다. AI 하이퍼컴퓨터와 함께 사용할 인스턴스 템플릿을 만들려면 A4 또는 A3 Ultra 머신 유형으로 AI 최적화 MIG 만들기의 안내를 따르세요.

A3 Ultra 또는 A4 인스턴스에 필요한 추가 리소스 만들기

고급 컴퓨팅 이미지를 사용하는 인스턴스의 인스턴스 템플릿을 만들기 전에 먼저 인스턴스 템플릿에 지정할 리소스를 만들어야 합니다. 기본 요건에 나열된 작업을 완료하여 이러한 리소스를 만듭니다.

고급 컴퓨팅 이미지 이미지를 지정하는 인스턴스 템플릿 만들기

Cloud de Confiance 콘솔 또는 gcloud CLI 명령어를 사용하여 인스턴스 템플릿을 만들 수 있습니다.

콘솔

  1. Cloud de Confiance 콘솔에서 인스턴스 템플릿 페이지로 이동합니다.

    인스턴스 템플릿으로 이동

  2. 인스턴스 템플릿 만들기를 클릭합니다.

  3. 이름 필드에 인스턴스 템플릿의 이름을 입력합니다.

  4. 다음과 같이 위치를 선택합니다.

    1. 리전 간에 인스턴스 템플릿을 사용하려면 전역(기본값)을 선택합니다.
    2. 리전 간 종속 항목을 줄이려면 리전을 선택한 후 인스턴스 템플릿을 만들 리전을 선택합니다.
  5. 머신 구성 섹션에서 다음을 수행합니다.

    1. GPU 탭을 클릭합니다.
    2. GPU 유형 목록에서 GPU 유형을 선택합니다. A4 인스턴스의 경우 NVIDIA B200를 선택하고 A3 Ultra 인스턴스의 경우 NVIDIA H200 141GB를 선택합니다.
    3. GPU 수 목록에서 8을 선택합니다.
    4. 선택사항: 기본값과 다른 머신 유형을 선택합니다.
  6. 부팅 디스크 섹션에서 변경을 클릭한 후 다음을 수행합니다.

    1. 운영체제 목록에서 Advanced Compute Images를 선택합니다.
    2. 버전 목록에서 OS 버전을 선택합니다.
    3. 선택사항: 디스크 크기와 같은 부팅 디스크의 추가 속성을 지정합니다.
  7. 만들기를 클릭하여 인스턴스 템플릿을 만듭니다.

gcloud

리전 또는 전역 인스턴스 템플릿을 만들려면 instance-templates create 명령어를 사용합니다. 리전 인스턴스 템플릿의 경우 --instance-template-region 플래그를 사용하여 템플릿의 리전을 설정해야 합니다.

GPU 인스턴스의 인스턴스 템플릿을 만들 때는 --maintenance-policy 플래그를 TERMINATE로 설정해야 합니다.

  • 다음 명령어를 사용하여 리전 인스턴스 템플릿을 만듭니다.

    gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
      --instance-template-region=REGION \
      --accelerator=count=8,type=GPU_TYPE \
      --machine-type=MACHINE_TYPE \
      --image-project=advanced-compute-images \
      --image-family=IMAGE_FAMILY \
      --maintenance-policy=TERMINATE
    
  • 다음 명령어를 사용하여 전역 인스턴스 템플릿을 만듭니다.

    gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME
      --accelerator=count=8,type=GPU_TYPE \
      --machine-type=MACHINE_TYPE \
      --image-project=advanced-compute-images \
      --image-family=IMAGE_FAMILY \
      --maintenance-policy=TERMINATE
    

다음을 바꿉니다.

  • INSTANCE_TEMPLATE_NAME: 인스턴스 템플릿의 이름입니다.
  • REGION: 리전 인스턴스 템플릿의 경우 템플릿을 만들 리전입니다.
  • GPU_TYPE: 컴퓨팅 인스턴스에서 사용할 GPU 유형입니다. 고급 컴퓨팅 이미지를 사용하는 경우 A4의 경우 nvidia-b200 또는 A3 Ultra 인스턴스의 경우 nvidia-h200-141gb를 지정해야 합니다.
  • MACHINE_TYPE: 컴퓨팅 인스턴스의 머신 유형입니다. 고급 컴퓨팅 이미지를 사용하려면 A3 Ultra 또는 A4 머신 유형을 지정해야 합니다.
  • IMAGE_FAMILY: 다음 중 하나를 지정합니다.
    • IMAGE_FAMILY: 이미지 계열입니다. 해당 계열의 최신 OS 이미지 버전을 지정합니다. 예를 들어 aci-gpu-u2204-slurm-2511-cuda-130-nvidia-580-amd64를 지정할 수 있습니다.
    • IMAGE: OS 이미지의 특정 버전(예: aci-gpu-u2204-slurm-2511-cuda-130-nvidia-580-amd64-v20260427-1) 이미지 계열 대신 특정 버전의 OS 이미지를 지정하려면 --image-family 플래그 대신 --image 플래그를 사용해야 합니다.

보조 비부팅 디스크를 최대 15개까지 추가할 수 있습니다. 만든 보조 디스크마다 --create-disk 플래그를 지정합니다.

  • 공개 또는 커스텀 이미지에서 보조 디스크를 만들려면 --create-disk 플래그의 각 디스크에 대해 imageimage-project 속성을 지정합니다.
  • 빈 디스크를 만들려면 image 또는 image-project 속성을 포함하지 마세요.
  • 필요하다면 디스크 sizetype 속성을 포함합니다.

사용 가능한 모든 하위 명령어와 플래그의 목록은 instance-templates 참조를 확인하세요.

다음 단계

* 관리형 인스턴스 그룹 (MIG)을 만들기 위한 기본 시나리오를 검토합니다. * 인스턴스 상태를 확인하여 사용 준비가 되었는지 확인하는 방법 알아보기 * 인스턴스에 연결하는 방법을 알아봅니다.