web-dev-qa-db-ja.com

gcloud computesshが失敗する

Windows Server2008を使用しています。

gcloud compute ssh instance-1 --zone us-central1-aの発行時にエラーが発生します:

ERROR: (gcloud.compute.ssh) Could not fetch instance:
 - Invalid value 'EFOnline'. Values must match the following regular expression: '(?:(?:[-a-z0-9]{1,63}\.)*(?:[a-z](?:[-
a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))'

明確にするために、私はgcloud auth loginを実行し、成功しました 'あなたは今認証されています'私のプロジェクト名はEFOnlineです私のインスタンス名は:instance-1 us-central1-a(そこにカットアンドペースト)

では、なぜ奇妙な正規表現エラーなのですか?ありがとう

10
Eric

Google Cloudプロジェクトには、名前とIDの両方があります。

プロジェクトIDは、プロジェクトをGoogleに対して一意に識別する文字列です。プロジェクトIDはクラウドリソースへのURIパスに表示され、URIに配置するには「適切な」文字列である必要があります。プロジェクトのプロジェクトIDは、 http://console.developers.google.com/ ページの「概要」にあります。

プロジェクト名は人間が読める文字列であり、たとえば、スペースやいくつかの特殊文字を含めることができます。

GCloud(およびほとんどのGCPツール)はプロジェクトIDを使用します。

だから...以下を試してみてください:ここでプロジェクトIDを検索してください: http://console.developers.google.com/ 次に実行します

$ gcloud config set project <id>
$ gcloud compute ssh instance-1 --zone us-central1-a

また、エラーメッセージの修正にも取り組んでいます。

15
Jeffrey Vaughan

また、Google Cloudアカウントが他にもある場合、またはログインしていない場合は、最初にGoogleCloudで認証する必要があります。

gcloud auth login

その後、指定されたリンクをコピーし、必要なアカウントでログインすると、gcloudコマンドを使用してGoogle CloudConsoleにSSHで接続できるようになります。

12
Tomislav Brabec

さらに、開発者コンソールにログインし、VMインスタンスを開いて、ページ上部のSSHウィジェットをクリックし、[View Gcloud Command]を選択します。これにより、ターミナル用の特定の文字列が生成されます。

gcloud compute --project "project_name" ssh --zone "us-central1-a" "vm_instance_name"

1
Taylor