VM の作成と更新のトラブルシューティング


このドキュメントでは、VM の作成時または更新時に発生する可能性があるエラーについて説明します。

VM 作成時のエラー

VM インスタンスを作成できない場合は、このセクションで説明する問題のいずれかが原因である可能性があります。

割り当て不足

割り当てエラーは、リソース リクエストが割り当てを超過した場合に発生します。

エラー メッセージ:

RESOURCE_NAME creation failed:
Quota QUOTA_NAME exceeded. Limit: QUOTA_LIMIT in region REGION
RESOURCE_NAME creation failed:
Quota QUOTA_NAME exceeded. Limit: QUOTA_LIMIT in zone ZONE
Resource exhausted (HTTP 429): QUOTA_EXCEEDED

解決策: 割り当て上限の引き上げをリクエストします。詳細については、割り当て増加のリクエストをご覧ください。

リソースのミューテーションや作成操作の同時実行

複数のリソースを同時に更新すると、not ready エラーが発生することがあります。たとえば、サブネットワークで複数のセカンダリ範囲を変更しながら、VM を作成する場合などです。

エラー メッセージ:

The resource 'projects/PROJECT/regions/REGION/subnetworks/default' is not ready

解決策: この問題を解決するには、次のことを試してください。

リソースの可用性

以下に、新しい Compute Engine リソースをリクエストするとき、または新しい予約を作成するときに発生する可能性のある一般的なリソースエラーの例を示します。

ZONE_RESOURCE_POOL_EXHAUSTED
ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS
The zone 'projects/PROJECT_ID/zones/ZONE' does not have enough resources available to fulfill the request.
Try a different zone, or try again later.
A VM_TYPE_AND_SIZE VM instance with RESOURCE_ATTACHMENT is currently unavailable in the ZONE zone.

Capacity changes frequently, so try your request in a different zone, with a different VM hardware
configuration, or at a later time. For more options, see troubleshooting documentation.
A VM_TYPE_AND_SIZE VM instance with RESOURCE_ATTACHMENT is currently unavailable in the ZONE zone, because of  REASON.

Consider trying your request in the ZONE zone(s), which currently has capacity to accommodate your request.

If you cannot move your VM to ZONE, review the REASON failure resolution instructions available in troubleshooting documentation, then try your request again.
If your workload can't accommodate the suggested resolution, try your request with a different VM hardware configuration or at a later time.

リソースエラーを解決する方法については、リソースの可用性に関するエラーのトラブルシューティングをご覧ください。

使用できるゾーン

新しいリソースのリクエストに対して notFound エラーまたは does not exist in zone エラーが発生した場合、それはリクエストしたゾーンがそのリソースまたはマシンタイプを提供していないことを意味します。

エラー メッセージ:

notFound

does not exist in zone

解決策: 各ゾーンで利用可能な機能を確認するには、リージョンとゾーンをご覧ください。

リソースタイプのレート超過

10 分間にスナップショットから複数のディスクまたは VM を作成すると、次のエラーが発生します。

エラー メッセージ:

"code": "RESOURCE_OPERATION_RATE_EXCEEDED",
"message": "Operation rate exceeded for resource 'projects/project-id/zones/zone-id/disks/disk-name'. Too frequent operations from the source resource."

解決策:

スナップショットから複数のディスクを作成するには、スナップショットを使用してイメージを作成し、次にイメージからディスクを作成します。

  1. スナップショットからイメージを作成する
  2. イメージから永続ディスクを作成するGoogle Cloud コンソールでは、ディスクの [ソースの種類] として [イメージ] を選択します。gcloud CLI の場合は、image フラグを使用します。API では、sourceImage パラメータを使用します。

永続ディスクのデータのバックアップと複製の詳細については、データ保護オプションをご覧ください。

十分な権限がありません

VM を作成しようとしたときに permission エラーが発生した場合、VM を作成するために必要な IAM 権限がありません。

エラー メッセージ:

Error: googleapi: Error 403: Google Compute Engine: Required 'compute.regions.get' permission for 'projects/PROJECT_ID/regions/REGION'., forbidden

解決策: 組織管理者に、VM の作成に必要なアクセス権の付与を依頼します。詳細については、Compute Engine リソースへのアクセスを許可するをご覧ください。

リソース名

リソースを作成しようとしたときに resource already exists エラーが発生した場合は、指定したロケーションとプロジェクトの一意の名前がリソースに指定されていないため、作成リクエストが失敗しています。

エラー メッセージ:

The resource 'projects/PROJECT_NAME/zones/ZONE/RESOURCE_TYPE/RESOURCE_NAME' already exists"

The resource 'projects/PROJECT_NAME/regions/REGION/RESOURCE_TYPE/RESOURCE_NAME' already exists"

解決策: 一意の VM 名を指定して作成リクエストを再試行します。

ネットワーク インターフェース

VM の作成時に Too many network interfaces エラーが発生した場合、リクエストは、その VM のマシンタイプのネットワーク インターフェースの上限を超えています。

エラー メッセージ:

Invalid value for field 'resource': ".

Too many network interfaces. The maximum number of network interfaces allowed for this machine type is NUMBER.
Invalid value for field 'resource.networkInterfaces': ".

Too many network interfaces. The maximum number of network interfaces allowed for this machine type is NUMBER.

解決策: 各マシンタイプのネットワーク インターフェースの最大数の計算方法については、ネットワーク インターフェースの最大数をご覧ください。

制約に違反している

VM の作成時に Constraint violated エラーが発生した場合、リクエストは 1 つ以上の組織のポリシーの制約に違反しています。

エラー メッセージ:

たとえば、組織で共有 VPC サブネットワークを制限している場合、次のエラーが発生することがあります。

Constraint constraints/compute.CONSTRAINT violated for projects/PROJECT_ID.
Using the PARAMETER projects/PROJECT_ID/regions/REGION/CONSTRAINTPROJECT_ID is not allowed.

解決策: 組織の管理者に連絡してください。

必要な CPU プラットフォーム

required CPU platform エラーが発生した場合、作成リクエストで指定した CPU プラットフォームが、指定したマシンタイプでサポートされていません。

エラー メッセージ:

Could not fetch resource:
- The selected machine type (MACHINE_TYPE) has a required CPU platform of REQUIRED_CPU_PLATFORM.
The minimum CPU platform must match this, but was SPECIFIED_CPU_PLATFORM.

解決策:

  1. マシンタイプでサポートされている CPU プラットフォームについては、CPU プラットフォームをご覧ください。
  2. サポートされている CPU プラットフォームでリクエストを再試行します。

作成できない

VM の作成時に、次のエラーが発生することがあります。

Instance 'Instance-name' creation failed: Internal error. Please try again or contact Google Support.
(Code: NUMERIC_CODE)

このエラーは、いくつかの原因で発生します。一般的な原因は次のとおりです。

予約プロパティが一致しない

VM の作成時に No available resources in specified reservations エラーが発生した場合、VM のプロパティと、VM が使用している特定の予約が一致していません。

エラー メッセージ:

Invalid value for field 'resource.reservationAffinity':
- No available resources in specified reservations [RESERVATION_NAME].

解決策: 次のいずれかを試します。

  • VM が予約のプロパティと一致しない場合は、プロパティが予約のプロパティと一致するまで VM を変更します。次に、VM を再度作成してみてください。

  • VM のプロパティが正しいにもかかわらず、予約のプロパティと一致しない場合は、予約を変更できません。代わりに、次のいずれかを行います。

    • VM を作成するときに、別の特定の予約をターゲットにします。

      正しいプロパティを持つ予約がまだない場合は、一致するプロパティを持つ新しい予約を作成できます。以前の予約が不要になった場合は削除できるため、予約したリソースに対する支払いは発生しません。

    • VM を作成するときに、一致する予約をターゲットにします。

      自動使用するように構成された予約がある場合、プロパティが VM と一致すると新しい VM はその予約を使用します。それ以外の場合、VM は引き続き作成されますが、予約済みのリソースは消費されません。

    詳細については、VM プロパティが予約と一致することをテストするをご覧ください。

サービス アカウントのアクセスが拒否される

サービス アカウントを使用して VM を作成すると、Cloud Audit Logs に次のエラーが表示されることがあります。

エラー メッセージ:

SERVICE_ACCOUNT_ACCESS_DENIED

解決策: このエラーは、VM の作成に使用されるサービス アカウントに、新しい VM のサービス アカウントにアクセスするための Identity and Access Management ロールがない場合に表示されます。

VM を作成するサービス アカウントに roles/iam.serviceAccountUser ロールを付与します。このロールは、プロジェクト レベルで付与するか(VM を作成するサービス アカウントに、プロジェクト内に作成されたすべてのサービス アカウントへのアクセス権が付与されます)、新しい VM のサービス アカウントにのみ付与できます。

不明なエラー

VM の作成時に、次のエラーが発生することがあります。

Request failed with unknown error

このエラーは、いくつかの原因で発生します。一般的な原因は次のとおりです。

無料トライアル

Google Cloud の無料トライアルで Windows VM を作成しようとすると、エラーが発生します。

エラー メッセージ:

Windows VM instances are not included with free trial. To use them first enable billing on your account.

解決策: Windows Server イメージは無料トライアルに含まれていません。有料の Cloud 請求先アカウントにアップグレードします

VM が起動しない

起動スクリプトを使用する Linux VM が作成後に起動しない場合は、メタデータ サーバーへの接続に問題がある可能性があります。

この問題は、一時的なネットワークの問題によって最大 7 分間続く場合がありますが、自動的に解決されます。7 分経っても問題が解決しない場合は、VM を再作成してください。

VM 更新時のエラー

VM インスタンスを更新できない場合は、次の問題が原因である可能性があります。

マシンタイプの変更時のエラー

VM のマシンタイプを変更しようとすると、次のエラーが発生することがあります。

Invalid value for field 'resource.sourceMachineImage': Updating 'sourceMachineImage' is not supported

解決策:

  • VM が新しいマシンタイプのプロセッサをサポートしていることを確認します。さまざまなマシンタイプでサポートされているプロセッサの詳細については、マシン ファミリーの比較をご覧ください。

  • Google Cloud CLI を使用して、マシンタイプの変更を試します。