【发布时间】:2019-12-13 13:12:45
【问题描述】:
我将默认区域设置为 us-west2-b。在下一个命令中,我将区域指定为亚洲并且没有错误。区域设置成功。 我可以毫无问题地使用这些默认设置创建一个计算实例。这怎么能行?DefaultSettings-Google Cloud Shell
【问题讨论】:
标签: google-cloud-platform google-compute-engine
我将默认区域设置为 us-west2-b。在下一个命令中,我将区域指定为亚洲并且没有错误。区域设置成功。 我可以毫无问题地使用这些默认设置创建一个计算实例。这怎么能行?DefaultSettings-Google Cloud Shell
【问题讨论】:
标签: google-cloud-platform google-compute-engine
在 Google Cloud 中,您有 3 种类型的 Compute Engine 资源:
查看文档here,了解哪些资源属于哪个类别。
当您通过 gcloud cli 工具创建资源或与资源交互时,系统会要求您指定 --region 或 --zone 标志,具体取决于资源类别(不是两者,而是要确保两者您提供的标志匹配)。
由于为每个命令提供这些标志之一可能很乏味,gcloud 允许您为 compute/region 和 compute/zone 提供默认值。如果您没有为命令提供所需的标志,则使用默认值。如果这样做,提供的标志将覆盖默认值。
请注意,查看您提供的屏幕截图,您将区域指定为compute/region,这是不正确的。设置默认值时不检查值的正确性,而仅在执行给定命令时检查。在您的情况下,如果您尝试在不指定 --region 标志的情况下创建区域资源,该命令应该会失败。
【讨论】: