VMビルド・エグゼキュータ

VMビルド・エグゼキュータは、ジョブのビルドを実行するためのOCI VMコンピュート・インスタンスで、組織のメンバーがVB Studioプロジェクトで定義します。

VMエグゼキュータは、常にビルド・エグゼキュータ・テンプレートに関連付けられます。組織のメンバーがジョブを作成すると、適切なエグゼキュータ・テンプレートがジョブに関連付けられます。ジョブのビルドがトリガーされると、エグゼキュータ・テンプレートに関連付けられているVMエグゼキュータが自動的に起動します。Oracleでは、VMエグゼキュータがアクティブであるか、ビルドを実行しているか、ビルドを実行するための準備をしている場合にのみ課金されます。

この表では、VMエグゼキュータの様々な状態について説明します。

状態 どのような意味でしょうか。 料金はかかりますか。
保留 VMエグゼキュータを追加すると、ビルドが実行されるまでこの状態になります。

VMエグゼキュータがこの状態から起動すると、オペレーティング・システムおよびソフトウェア・パッケージのインストールに時間がかかります。

いいえ
起動中 VMエグゼキュータが起動しています。

VMエグゼキュータが「保留中」状態から開始すると、VB Studioは、VMエグゼキュータに割り当てられたブート・ボリュームにオペレーティング・システムおよびソフトウェア・パッケージをインストールします。これには時間がかかります。

VMエグゼキュータが「停止済」状態から開始した場合、VB Studioは、前回の実行で保存されたブート・ボリュームからソフトウェア・パッケージおよびオペレーティング・システムを使用します。

VB Studioでは、すべてのエグゼキュータ・テンプレートの更新が定期的にチェックされます。新しい更新でエグゼキュータ・テンプレートが見つかった場合、VB Studioは、エグゼキュータ・テンプレートを参照するすべての停止済VMエグゼキュータの保持されたブート・ボリュームを削除し、そのステータスを「停止済」から「保留中」に変更します。

はい
選択可能 オペレーティング・システムとソフトウェア・パッケージがインストールされ、VMエグゼキュータがビルドを実行する準備ができました。 はい
使用中 VMエグゼクティブがビルドを実行しています。

実行中のビルドが完了すると、VMエグゼキュータは「使用可能」状態に戻ります。

はい
停止中 VMエグゼキュータが停止しています。

VB Studioは、VMエグゼキュータを停止する前に、オペレーティング・システムとソフトウェア・パッケージをVMエグゼキュータに割り当てられたブート・ボリュームに保存します。

はい
停止済 VMエグゼキュータが停止しました。 いいえ
エラー VMエグゼキュータにハードウェアまたはソフトウェアの問題があります。VMエグゼキュータのログを確認して、原因の詳細を確認してください。 いいえ
破棄中 VMエグゼキュータを削除しています。 いいえ
回復不能なエラー

この状態は、VMエグゼキュータOCIリソースの制御がブロックされるように、お客様がコンピュート・アカウントのOCIアクセスを変更した場合に発生する可能性があります。

この状態は、ビルド・エグゼキュータが「エラー」ステータスで、VB Studioが使用されているすべてのOCIリソースを削除できない場合や、削除プロセス中に一時的なネットワーク・グリッチがある場合にも発生する可能性があります。

VB Studioは、VMエグゼキュータによって使用されるOCIリソースを「リカバリ不能なエラー」状態でクリアするために1日に1回試行します。これらのリソースを手動でクリアするには、「リセットを試行」アクションを使用することもできます。

いいえ

VMエグゼキュータに関する重要なポイントは次のとおりです。

  • VB Studioインスタンスの作成後、VB Studioは最初のプロジェクトの作成時にVMエグゼキュータを作成します(まだプロジェクトを持っていない場合)。VMエグゼキュータは、接続されているOCIアカウントのVisual Builderのシステム・デフォルトOL7エグゼキュータ・テンプレートに関連付けられています。
  • VMエグゼキュータを手動で追加する場合は、エグゼキュータ・テンプレートを指定し、接続されているOCIアカウントのサブスクライブ済リージョンからOCIリージョンを選択し、OCI Compute VMのシェイプを指定して、VCNを選択する必要があります(オプション)。
  • OCIアカウントには、一部のコンピュート・インスタンス制限が設定されている場合があります。VMエグゼキュータを追加すると、VB Studioは、指定されたOCIリージョンのアベイラビリティ・ドメインを検索し、指定されたシェイプで使用可能なOCPUを検索し、コンピュート・インスタンスの数を計算し、OCIアカウントの設定された制限から追加できるコンピュートVMインスタンスの数を表示します。

    VB Studioの「VMビルド・エグゼキュータの追加」ダイアログ・ボックスの例を次に示します。このダイアログ・ボックスには、VM.Standard.1.1シェイプで追加できるVMエグゼキュータの数が表示されます。


    add_vmbuildxecutor_withlatestos.pngの説明が続きます
    図add_vmbuildxecutor_withlatestos.pngの説明

  • VMエグゼキュータを追加すると、「保留中」状態で追加され、コストはかかりません。使用可能なコンピュートVMインスタンスの数より多くのVMエグゼキュータを追加できます。

    VB Studioでは、追加時ではなくVMエグゼキュータの起動時にコンピュートVMインスタンスが作成されます。

  • 標準およびレガシーのVMシェイプは、次のシリーズで追加できます:
    • VM.Standard1
    • VM.Standard2
    • VM.Standard.E2
    • VM.Standard3.Flex
    • VM.Standard.E3.Flex
    • VM.Standard.E4.Flex
    • VM.Standard.E5.Flex
    • VM.Standard.B1
    • VM.Standard.Intel.Generic
    • VM.Standard.x86.Generic
    • VM.Standard.AMD.Generic

    前述のシェイプの詳細は、標準シェイプおよびレガシー・シェイプを参照してください。

  • VMエグゼキュータは、一度に1つのビルドを実行できます。
  • ジョブのビルドの実行時に、VB Studioがジョブのエグゼキュータ・テンプレートに割り当てられた複数のVMエグゼキュータを検出すると、そのいずれかに基づいてビルドが実行されます。ビルドに使用する特定のVMエグゼキュータを選択または指定することはできません。
  • 組織のメンバーが、共通のエグゼキュータ・テンプレートを参照するジョブのパラレル・ビルドを実行する場合は、そのエグゼキュータ・テンプレートに複数のVMエグゼキュータを追加します。不明な場合は、1つのVMエグゼキュータから開始して、後でさらにVMエグゼキュータを追加できます。
  • 共通エグゼキュータ・テンプレートを参照する複数のVMエグゼキュータを追加する場合:
    • 同じVCN内のすべてのVMエグゼキュータを追加します。異なるVCNで共通のエグゼキュータ・テンプレートを持つVMエグゼキュータを追加する場合(デフォルトのVCNの一部のVMエグゼキュータやカスタムVCN内の他のVMエグゼキュータなど)、ビルドが予測できない動作をすることがあります。
    • 同じシェイプのすべてのVMエグゼキュータを追加します。異なるシェイプ(VM.Standard1.1シェイプの一部のVMエグゼキュータやVM.Standard2.8シェイプの一部など)のVMエグゼキュータを追加した場合、VMエグゼキュータが実行されているかによって、ビルドの実行が遅くまたは高速になることがあります。
  • ビルドが完了すると、VMエグゼキュータは引き続き「使用可能」状態になり、キューに入れられたビルドをしばらく待機します。この待機時間はスリープ・タイムアウトと呼ばれます。この期間にVMエグゼキュータで実行されるビルドがない場合、VB StudioはVMエグゼキュータを自動的に停止します。
  • 特定の時間に実行しているVMエグゼキュータが多いほど、コストが高くなります。より高いコストを最小限に抑えるには、非アクティブなVMエグゼキュータをしばらくしてから停止するようにスリープ・タイムアウトを構成します。スリープ・タイムアウト設定は、組織のVMエグゼキュータすべてに適用されます。
  • すべてのVMエグゼキュータが特定のビルド・エグゼキュータ・テンプレートに対して「エラー」状態の場合、VMエグゼキュータは、2分、4分および8分連続する遅延の後にビルドの再実行を試みます。これは、「エラー」状態のVMエグゼキュータがプロビジョニング解除、再プロビジョニングおよび「保留中」状態に移行するのに十分な時間を確保するためです。