Arm VM インスタンスの作成と起動


Tau T2A Arm マシンシリーズでは、Arm ワークロードにオンデマンドと Spot 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 を作成します。ARM でサポートされている OS イメージ(デフォルトでは NVMe と gVNIC が有効になっている)を使用します。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. [ネットワーキング、ディスク、セキュリティ、管理、単一テナンシー] セクションを開きます。

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

次のステップ