[英]When making changes in GCP - Google Cloud Console, is there a way to view corresponding commands for gcloud cli?
[英]GCloud: Filter IP Address by 'In Use by' Column as seen in GCP Console
我正在嘗試過濾掉路由器使用的外部 IP 地址。 當我運行地址列表命令時,我無法使用名稱進行過濾,因為它是由 NAT 自動創建的:
gcloud compute addresses list
NAME ADDRESS/RANGE TYPE PURPOSE NETWORK REGION SUBNET STATUS
test-network-1234 10.xxx.0.0/18 INTERNAL VPC_PEERING test-network-gcp-1 RESERVED
test-network-abcd 10.xxx.xx.0/18 INTERNAL VPC_PEERING test-network-gcp-1 RESERVED
nat-auto-ip-15564773-5-xx xx.xxx.xx.x EXTERNAL NAT_AUTO IN_USE
在控制台中,我可以看到“In use by”“Router abcd”列。 有什么方法可以使用這個“使用中”參數進行過濾嗎?
編輯:添加控制台截圖
編輯:發現這一點,與其他 GCP 值一樣,由用戶表示的“正在使用”列(如此響應正文中給出)給出為 API URL。
所以我必須創建一個 URL 並傳遞以下值:
api_url="https://www.googleapis.com/compute/v1/projects/${landscape_project}/regions/${landscape_region}/routers/${router_name}"
external_ip="$(gcloud compute addresses list --filter="users=('${api_url}')" --format=json | jq -r '.[].address')"
這樣我就能夠傳遞 router_name 並創建 API URL 並將其作為過濾器傳遞以獲取外部 IP。
希望這對某人有幫助
干杯!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.