Google-Cloud-Platform

GCP:為什麼 2 個不同項目中的 2 個不同實例共享同一個文件系統?

  • September 30, 2020

我是 GCP 的新手。

我創建了 2 個項目。在每個項目中,我創建了一個計算引擎 VM 實例。這些實例具有不同的名稱,但位於相同的區域和位置。

當我進入 gcloud shell 並連接到我的 1 個項目時,我看到該實例中的文件是我在另一個項目的另一個實例中創建的。

我原以為這兩個項目不會共享相同的文件系統。我弄錯了嗎?如果我在同一區域和區域中創建實例,這是預設行為嗎?

我通過打開 gcloud shell 並使用“gcloud config”連接到我的項目

$$ priject-id $$“ 命令。 有沒有辦法在不共享相同文件系統的不同項目中創建實例?

兩個實例不可能共享同一個文件系統。

您可以將同一個磁碟附加到兩個不同的 VM,但不能同時附加。為了將磁碟(包含提到的文件系統)附加到另一台機器上,首先需要將它與目前的機器分離。

您對“共享”文件系統的印像一定是錯誤的,並且您感到困惑(兩次登錄到同一台機器)。

但是 - 假設有一些但是(可能永遠不會完全排除),您可以通過在雲 shell 中執行這些命令來檢查哪個磁碟連接到哪個 VM:

gcloud config set project my-project-name-1
gcloud compute instances describe instance1 | grep disk

你的輸出應該是類似的:

wb@cloudshell:~ (wb)$ gcloud compute instances describe instaince111 | grep disk
Did you mean zone [europe-west4-b] for instance: [log1] (Y/n)?  n

No zone specified. Using zone [europe-west3-c] for instance: [instance111].
disks:
 diskSizeGb: '10'
 source: https://www.googleapis.com/compute/v1/projects/xxxxxx/zones/europe-west3-c/disks/isntance111

然後選擇另一個項目並再次執行describe命令。

- - - 更新 - - -

Cloud shell 是您的個人虛擬機,它不屬於任何項目,也不在您的預設 VPC 中。它只是gcloud為了您的方便而創建和預配置的。如果您想登錄特定的虛擬機,最好使用雲控制台虛擬機列表或命令SSH中虛擬機規格旁邊的按鈕。[gcloud compute ssh][3]

如果您只是在您的雲外殼虛擬機中選擇另一個項目,您仍然登錄到該虛擬機,它只會告訴gcloud實用程序之後發出的任何命令gcloud config set project my-proj-name都會影響該項目my-proj-name

引用自:https://serverfault.com/questions/1034477