カスタムホスト名で VM インスタンスを作成する

VM インスタンスを作成すると、Google Cloud ではインスタンス名から内部 DNS 名を作成します。カスタムホスト名を指定しない限り、Google Cloud は自動的に作成された内部 DNS 名を VM に提供するホスト名として使用します。

カスタムホスト名を使用する VM を作成するには、完全修飾 DNS 名を指定します。カスタムホスト名は、命名規則を維持する場合や特定のホスト名を待ち受けるアプリケーションの要件をサポートする場合に役立ちます。

制限事項

  • カスタムホスト名の DNS レコードは手動で構成する必要があります。Compute Engine 内部 DNS が提供する自動作成レコードではカスタムホスト名は解決されません。次のいずれかを使用すれば、カスタムホスト名の DNS レコードをホストできます。

  • VM の作成後にカスタムホスト名を変更することはできません。

  • カスタムホスト名を指定しても、Google Cloud は Compute Engine の内部 DNS 名を作成します。この自動作成される DNS レコードを VM へのアクセスに使用することもできます。

ホスト名は、有効なホスト名に関する RFC 1035 の要件に準拠している必要があります。この要件を満たすホスト名は、正規表現 [a-z]([-a-z0-9]*[a-z0-9])? に一致する一連のラベルをドットで連結したものが含まれている必要があります。各ラベルの長さは 1〜63 文字で、全体は 253 文字以内です。

始める前に

カスタムホスト名で VM を作成する

Console

  1. Google Cloud Console で、[インスタンスの作成] ページに移動します。

    [インスタンスの作成] ページに移動

  2. [新規 VM インスタンス]、[テンプレートから VM インスタンスを新規作成]、[マシンイメージからの新しい VM インスタンス] のいずれかを選択します。

  3. [管理、セキュリティ、ディスク、ネットワーク、単一テナンシー] セクションを展開します。

  4. [ネットワーキング] をクリックします。

  5. [ホスト名] で、カスタムホスト名を設定します。

  6. インスタンス作成の残りのプロセスを続けます。

gcloud

gcloud コマンドライン ツールを使用して、手順に沿ってイメージからインスタンスを作成するか、スナップショットから作成します。また、--hostname フラグを追加して、次のように gcloud compute instances create コマンドを使用します。

gcloud compute instances create instance-name \
    --hostname=hostname

以下を置き換えます。

  • instance-name: インスタンスの名前
  • hostname: 割り当てる完全修飾ドメインホスト名。

たとえば、カスタムホスト名 test.example.com を用いて myinstance という名前のインスタンスを作成するには、次の操作を行います。次のコマンドを実行します。

gcloud compute instances create myinstance \
    --hostname=test.example.com

API

API の手順に沿って、イメージからインスタンスを作成するか、スナップショットから作成して、リクエスト本文で hostname フィールドを指定します。

POST https://compute.googleapis.com/compute/v1/projects/project-id/zones/zone/instances

{
 "name": "instance-name",
 "hostname": "hostname",
 ...
}

以下を置き換えます。

  • project-id: 実際のプロジェクト ID。
  • instance-name: インスタンスの名前
  • hostname: 割り当てる完全修飾ドメインホスト名。
  • zone: インスタンスを作成するゾーン

カスタムホスト名の確認

Linux VM インスタンスの場合、VM インスタンスで hostname -f コマンドを実行してホスト名を確認します。

Google Cloud Console または gcloud コマンドライン ツールを使用して、カスタムホスト名の確認もできます。

Console

  1. インスタンスのカスタムホスト名を表示するには、[VM インスタンス] ページに移動します。

    [VM インスタンス] ページに移動

  2. インスタンス名をクリックして、[VM インスタンスの詳細] ページを開きます。
  3. [ホスト名] セクションを確認します。[ホスト名] フィールドは、カスタムホスト名が設定されている場合にのみ表示されます。

    ホスト名が表示されている VM インスタンスのページ。

gcloud

gcloud compute を使用してインスタンスのカスタムホスト名を表示するには、--format フラグを指定して instances describe サブコマンドを実行し、出力をフィルタリングします。instance-name をインスタンス名で置き換えます。

gcloud compute instances describe instance-name \
    --format='get(hostname)'

たとえば、myinstance という名前のインスタンスのカスタムホスト名を表示するには、次のコマンドを実行します。

gcloud compute instances describe myinstance \
    --format='get(hostname)'

出力は次のようになります。

test.example.com

カスタムホスト名が設定されていない場合、このコマンドの出力は空白になります。

次のステップ