Google-Cloud-Platform
GCP:為什麼 2 個不同項目中的 2 個不同實例共享同一個文件系統?
我是 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
。