私はGcloud環境では新しくなっています。 私たちの最初のプロジェクトは、あるインスタンスで生きていますが、最適な展開ワークフローのためにいくつかの静的IP、インスタンス、およびスナップショットをシャッフルしています。今起こっていることはありますが、私は理解できません。gcloud compute ssh connectionsが間違ったインスタンス名を表示します
Iは、2つのインスタンス(すなわち)ライブ1とDEV-2を有します。 gcloud compute ssh live-1
を使用してlive-1に接続できます。大丈夫です。 gcloud compute ssh dev-2
を使用してdev-2に接続しようとすると、live-1にログインします。
初めてdev-2にsshしようとすると、通常よりも時間がかかりました。その後、ただちに誤ったインスタンスに私を接続します。
実際の環境をテスト環境にコピーすることが目標でした(推測したように)。私はlive-1のイメージを作成し、それを使ってdev-2をセットアップするためにそれをクローンしました。しかしこれを試した私の以前の経験では、これは可能であり、期待通りに働いた。
ブラウザでCompute Consoleを使用し、インスタンスリストからオンラインSSHツールを使用すると、dev-2に正しく接続されます。しかし、私のローカルマシン上で、上記のコマンドを使用すると、私はライブ1に接続します。
既知のホストからdev-2のIPを削除しました。どこかにキャッシュされていると考えられますが、運はありません。私はここで何が欠けていますか?
編集:私は今、インスタンスが「名前付き」でも同じであることがわかりました。 dev-2にログインすると、シェルに[email protected]:
が表示されますが、別のインスタンスが実行されているようです。私はdev-2
と仮定してダミーファイルを作成し、実際のlive-1
マシンには表示されません。 これは非常に混乱しています。すべてのシェル行の前にある「ユーザータグ」を使って、実際にどこで作業しているのかを知ることができます。同じ名前で環境が異なる2つのインスタンスを持つことは混乱します。