【问题标题】:How can my default project setting be US zone & ASIA region at the same time using Google cloud shell?我的默认项目设置如何使用 Google Cloud Shell 同时为美国区域和亚洲区域?
【发布时间】:2019-12-13 13:12:45
【问题描述】:

我将默认区域设置为 us-west2-b。在下一个命令中,我将区域指定为亚洲并且没有错误。区域设置成功。 我可以毫无问题地使用这些默认设置创建一个计算实例。这怎么能行?DefaultSettings-Google Cloud Shell

【问题讨论】:

    标签: google-cloud-platform google-compute-engine


    【解决方案1】:

    在 Google Cloud 中,您有 3 种类型的 Compute Engine 资源:

    • 全球
    • 区域
    • 地区

    查看文档here,了解哪些资源属于哪个类别。

    当您通过 gcloud cli 工具创建资源或与资源交互时,系统会要求您指定 --region--zone 标志,具体取决于资源类别(不是两者,而是要确保两者您提供的标志匹配)。

    由于为每个命令提供这些标志之一可能很乏味,gcloud 允许您为 compute/regioncompute/zone 提供默认值。如果您没有为命令提供所需的标志,则使用默认值。如果这样做,提供的标志将覆盖默认值。

    请注意,查看您提供的屏幕截图,您将区域指定为compute/region,这是不正确的。设置默认值时不检查值的正确性,而仅在执行给定命令时检查。在您的情况下,如果您尝试在不指定 --region 标志的情况下创建区域资源,该命令应该会失败。

    【讨论】:

    • 感谢 LundinCast。我的理解是,计算实例是在区域级别创建的,因此区域值会覆盖配置中设置的默认区域。无论我们在创建时设置什么区域,其父区域都会覆盖默认区域。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多