最后活跃于 8 months ago

從專案切換、建立靜態 IP,到 VM 外部 IP 更換與 SSH 連線,全套 gcloud CLI 操作全收錄,超實用筆記!🛠️

修订 f4572a542c220867fd265a087477abc23ff38550

google_cloud_sdk_compute_operations_script.sh 原始文件
1# 設定當前使用的 GCP 專案
2gcloud config set project <YOUR_PROJECT_ID>
3gcloud config set project my-gcp-project-123456
4
5# 查詢目前帳戶下的所有 Compute Engine 虛擬機(VM)
6gcloud compute instances list
7
8# 在 GCP 中建立一個靜態 IP
9gcloud compute addresses create <STATIC_IP_NAME> --region <REGION>
10gcloud compute addresses create my-static-ip --region us-central1
11
12# 查看目前專案中的所有靜態 IP
13gcloud compute addresses list
14
15# 刪除 VM "<YOUR_VM_NAME>" 目前的外部 IP 配置
16# ⚠️ 執行後 VM 會暫時失去外部連線,請確保有內部網路或 Cloud Shell 可用!
17gcloud compute instances delete-access-config <YOUR_VM_NAME> \
18 --zone <YOUR_VM_ZONE> \
19 --access-config-name "External NAT"
20
21gcloud compute instances delete-access-config my-vm-1 \
22 --zone us-central1-a \
23 --access-config-name "External NAT"
24
25# 為 VM "<YOUR_VM_NAME>" 設定新的外部 IP
26gcloud compute instances add-access-config <YOUR_VM_NAME> \
27 --zone <YOUR_VM_ZONE> \
28 --access-config-name "External NAT" \
29 --address <STATIC_IP>
30
31gcloud compute instances add-access-config my-vm-1 \
32 --zone us-central1-a \
33 --access-config-name "External NAT" \
34 --address 35.234.56.78
35
36# 查詢目前帳戶下的所有 Compute Engine 虛擬機(VM)
37gcloud compute instances list
38
39# 透過 SSH 連線至 VM
40gcloud compute ssh <YOUR_USERNAME>@<YOUR_VM_NAME> --zone <YOUR_VM_ZONE>
41gcloud compute ssh timmy@my-vm-1 --zone us-central1-a
42
43# 更新 SSH 設定
44gcloud compute config-ssh
45
google_cloud_sdk_installation_script.sh 原始文件
1# 用 Homebrew 安裝 Google Cloud SDK(適用 macOS)
2brew install google-cloud-sdk
3
4# 初始化 gcloud,進行登入與基本設定
5gcloud init
6
7# 設定當前使用的 GCP 專案(記得換成你的專案 ID)
8gcloud config set project [YOUR_PROJECT_ID]
9
10# 查看目前帳戶底下有哪些 GCP 專案
11gcloud projects list
12
13# 查詢目前帳戶下的所有 Compute Engine 虛擬機(VM)
14gcloud compute instances list
15