web-dev-qa-db-ja.com

Google Cloudインスタンスのホスト名(Compute Engine)

いくつかのGoogle Cloud Compute Engineインスタンスを購入しました。

パブリックIPを介してそれぞれにアクセスします。

Google Cloudサービスにホスト名を含めることはできますか? adolf.googlecloud.com、robert.googlecloud.comなどのようなもの.

"Google Cloud DNS"を検索すると、自分のDNSサーバーとゾーンを持つことに関する情報しか見つかりません。これは私にはやりすぎです。 IPを覚える必要がないように、Google Cloudドメイン内に単純なエイリアスが欲しいだけです。これは可能ですか?

2
Ricardo Cruz

私の知る限り、GCP CEはそのような機能を提供していません。

ローカルマシンからIPではなく名前/エイリアスを介してそれらにアクセスする場合は、必要なIPとホスト名を常にhostsファイルにバインドできます。したがって、パブリックIPアドレスにバインドした名前でインスタンスに接続できます。 OSがGNU/LinuxまたはUnixライクの場合は、次のコマンドを使用できます:echo "111.111.111.111 my.whateveriwant-hostname.tld" | Sudo tee -a /etc/hosts111.111.111.111がインスタンスのパブリックIPアドレスであると想定)

ローカルネットワーク内のインスタンスの1つからアクセスする必要がある場合は、単にホスト名を使用できます。

これがお役に立てば幸いです。

1
Craft

VMインスタンスで独自のホスト名を指定できます。

2つの簡単な方法があります。

  1. My.hostname.comという値を持つカスタムメタデータエントリのホスト名を作成します

それから私はこのように私のcentosサーバーでそれを呼び出します:

hostname $(curl --silent "http://metadata.google.internal/computeMetadata/v1/instance/attributes/hostname" -H "Metadata-Flavor: Google")

結果は、メタデータに従って設定されたホスト名です。

  1. 静的内部IPを割り当てるGoogle DHCPサービスを介して

「/etc/dhcp/dhclient.d」(CentOSを使用)に「google_hostname.sh」というファイルを作成します。ファイルの内容は次のようになります。

#!/bin/bash
google_hostname_config() {
  google_set_hostname
}
google_hostname_restore() {
  :
}

その結果、Googleが再起動時に一時的な内部IPを割り当てると、ホスト名も実行されます。

詳細:次の 記事 は、「ホスト名」がデフォルトのメタデータエントリの一部であり、デフォルトのメタデータペアを手動で編集することはできないことを説明しています。したがって、システムを再起動するたびにスクリプトなどを使用してホスト名を変更する必要があります。そうしないと、再起動するたびにメタデータサーバーと自動的に再同期されます。

GCEの起動スクリプトに関する情報は この記事 にあります。スクリプトをインスタンスに適用する方法については、 これ にアクセスしてください。

2
Wilhelm Lehmann

これで、GCEを作成できますVMカスタムホスト名を使用します。 これを見つけてください ヘルプ詳細はセンター記事。

ただし、 制限 で述べたように、VMの作成後にカスタムホスト名を変更することはできません

0
Digil