使用gcloud CLI时如何指定可用区?含跨区实例文件传输场景
我来帮你理清这两个关于gcloud CLI可用区指定的问题,都是日常操作里很常见的场景:
1. 使用gcloud CLI时,应如何指定可用区?
有三种常用的方式,按需选择就行:
- 临时单命令指定:在你要执行的gcloud命令后面加上
--zone参数,直接指定目标可用区。比如创建虚拟机实例时:gcloud compute instances create my-test-vm --zone us-central1-a - 设置全局默认可用区:如果日常工作大多集中在某个可用区,可以把它设为全局默认,之后不带
--zone的命令都会自动用这个区。执行:gcloud config set compute/zone us-central1-a - 针对特定配置文件设置:如果你有多个gcloud配置文件(比如区分不同项目或环境),可以给指定配置单独设置默认区:
gcloud config set compute/zone us-central1-a --configuration my-dev-config
2. 向gcloud CLI默认可用区以外的实例传输文件时,该如何指定对应可用区?
用gcloud compute scp传输文件时,直接在命令里追加--zone参数指定目标实例所在的可用区就好,不用改默认配置。举两个常见场景的例子:
- 从本地机器传输文件到目标实例:
gcloud compute scp ./local-data.csv my-remote-vm:/home/user/data/ --zone us-west1-b - 从远程实例拉取文件到本地:
gcloud compute scp my-remote-vm:/var/log/app.log ./local-logs/ --zone us-west1-b
要是你不想每次都敲--zone,也可以临时切换默认区再执行传输,比如先跑gcloud config set compute/zone us-west1-b,传完再切回原来的默认区就行,但个人更推荐直接加--zone,避免修改全局默认后影响其他命令的执行。
内容的提问来源于stack exchange,提问作者Zhijian
相关产品推荐
相关产品推荐

