我正在使用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.发布于 2021-10-17 08:11:59
为了使gcloud工具更易于使用,Google Cloud将尝试验证所提供的值,包括“计算/区域”。在这种情况下,它必须从API获取可用区域的完整列表。如果失败,无论是什么原因,它都将显示此警告消息。
众多原因之一可能是未启用Compute Engine API。这也可能是缺少身份验证,尽管Cloud Build默认情况下会启用身份验证,并且您不需要任何特殊权限来运行此命令。
要找出到底是什么地方出了问题,可以尝试在gcloud命令行中添加--log-http参数。这将显示与API交互的完整详细信息,包括响应中的任何错误消息。
在任何情况下,这只是一个警告,配置项仍在更新中。即使验证失败,例如区域不存在,也会发生这种情况。正如我在上面提到的,这只是一个帮助让用户知道他们是否犯了某些类型的简单错误的功能。
https://stackoverflow.com/questions/69438630
复制相似问题