Google Cloud SDK的文档https://cloud.google.com/sdk/docs/指导用户在安装后运行gcloud init
。
既然gcloud init
是交互式命令,有没有自动化这一步骤的方法?
Google Cloud SDK的文档https://cloud.google.com/sdk/docs/指导用户在安装后运行gcloud init
。
既然gcloud init
是交互式命令,有没有自动化这一步骤的方法?
不需要运行gcloud init
命令。主要目的是确保凭据已配置,可能还设置了项目属性。如果您有服务帐号凭据,则可以通过以下方式配置并准备好使用gcloud:
gcloud auth activate-service-account --key-file=credential_key.json
gcloud config set project my-project
为了完整性,gcloud init
实际上执行以下步骤:
gcloud config configurations create my_configuration
gcloud config configurations activate my_configuration
gcloud auth login
gcloud config set account my_existing_credentials
gcloud auth activate-service-account
gcloud config set project my_project
gcloud projects list
查看设置凭证后可以访问的项目列表gcloud config set compute/zone my_default_gce_zone
gcloud compute zones list
获取区域列表gcloud config set compute/region my_default_gce_region
gcloud compute regions list
获取地区列表gsutil config -n -o ~/.boto