【发布时间】:2021-11-25 00:50:21
【问题描述】:
我正在使用 gcloud CLI 配置我的区域和专区:
gcloud config set compute/region us-central1
gcloud config set compute/zone us-central1-c
但每个命令持续大约 15 秒,我收到警告:
WARNING: Property validation for compute/region was skipped
一切正常,但为什么我有 15 秒的延迟和警告?
使用详细参数,输出为:
DEBUG: Running [gcloud.config.set] with arguments: [--verbosity: "debug", SECTION/PROPERTY: "compute/region", VALUE: "us-central1"]
Updated property [compute/region].
DEBUG: Making request: GET http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/GOOGLE_AACOUNT_REPLACED@cloudbuild.gserviceaccount.com/?recursive=true
DEBUG: Starting new HTTP connection (1): metadata.google.internal:80
DEBUG: http://metadata.google.internal:80 "GET /computeMetadata/v1/instance/service-accounts/GOOGLE_AACOUNT_REPLACED@cloudbuild.gserviceaccount.com/?recursive=true HTTP/1.1" 200 185
DEBUG: Making request: GET http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/GOOGLE_AACOUNT_REPLACED@cloudbuild.gserviceaccount.com/token
DEBUG: http://metadata.google.internal:80 "GET /computeMetadata/v1/instance/service-accounts/GOOGLE_AACOUNT_REPLACED@cloudbuild.gserviceaccount.com/token HTTP/1.1" 200 1050
DEBUG: Making request: GET http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/GOOGLE_AACOUNT_REPLACED@cloudbuild.gserviceaccount.com/?recursive=true
DEBUG: Starting new HTTP connection (1): metadata.google.internal:80
DEBUG: http://metadata.google.internal:80 "GET /computeMetadata/v1/instance/service-accounts/GOOGLE_AACOUNT_REPLACED@cloudbuild.gserviceaccount.com/?recursive=true HTTP/1.1" 200 185
DEBUG: Making request: GET http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/GOOGLE_AACOUNT_REPLACED@cloudbuild.gserviceaccount.com/token
DEBUG: http://metadata.google.internal:80 "GET /computeMetadata/v1/instance/service-accounts/GOOGLE_AACOUNT_REPLACED@cloudbuild.gserviceaccount.com/token HTTP/1.1" 200 1050
DEBUG: Starting new HTTPS connection (1): compute.googleapis.com:443
DEBUG: https://compute.googleapis.com:443 "POST /batch/compute/v1 HTTP/1.1" 200 None
DEBUG: https://compute.googleapis.com:443 "POST /batch/compute/v1 HTTP/1.1" 200 None
DEBUG: https://compute.googleapis.com:443 "POST /batch/compute/v1 HTTP/1.1" 200 None
DEBUG: https://compute.googleapis.com:443 "POST /batch/compute/v1 HTTP/1.1" 200 None
DEBUG: https://compute.googleapis.com:443 "POST /batch/compute/v1 HTTP/1.1" 200 None
WARNING: Property validation for compute/region was skipped.
【问题讨论】:
-
也许添加
--verbosity=debug并重新运行命令......我们可能会获得一些额外的诊断信息。对于答案的疯狂猜测,我可以想象 gcloud 将 REST 请求发送回 GCP 以验证您的参数,并且这些 REST 调用被阻止或因 15 秒超时而失败。 -
您好,您可以尝试使用以下命令更新您的组件:gcloud components update,并检查它是否正常工作?您是使用云外壳还是在本地运行命令?如果在本地,那么您可能需要检查您的防火墙规则。
-
我在 GCP CloudBuild 平台上运行它,并使用图像 gcr.io/cloud-builders/gcloud。我相信 GCP 提供了更新版本,当我运行 gcloud 版本时,我得到:Google Cloud SDK 359.0.0
-
那么,你能检查一下compute.googleapis.com api 是否启用了吗?还向我们提供配置文件,请在以下链接中查看参考:stackoverflow.com/a/65392982/15774177、cloud.google.com/compute/docs/…。还要在运行过程中解释您的 Cloudbuild 设置,并向我们提供 cloudbuild.yaml 文件。
-
构建容器 (gcr.io/cloud-builders/gcloud) 上没有 ~/.config/gcloud 文件夹,所以我找不到如何按要求提供此类配置。该构建使用 gcr.io/cloud-builders/gcloud 容器并运行一个运行命令
gcloud config set compute/region us-central1的 bash 脚本。这是稍后使用的其他命令所必需的,例如启动其他构建触发器。
标签: google-cloud-platform command-line-interface gcloud google-cloud-shell