如何使用 Google 云 shell 同时将我的默认项目设置为美国区和亚洲区?
How can my default project setting be US zone & ASIA region at the same time using Google cloud shell?
我将默认区域设置为 us-west2-b。在下一个命令中,我将区域指定为亚洲并且没有错误。区域设置成功。
我可以毫无问题地使用这些默认设置创建一个计算实例。这怎么行?DefaultSettings-Google Cloud Shell
在 Google Cloud 中,您有 3 种类型的 Compute Engine 资源:
- 全球
- 区域
- 纬向
查看文档 here 以了解哪些资源属于哪个类别。
当您通过 gcloud
cli 工具创建资源或与资源交互时,系统会要求您指定 --region
或 --zone
标志,具体取决于资源类别(不是两者,这并不是要确保您提供的两个标志都匹配)。
由于为每个命令提供这些标志之一可能很乏味,gcloud 允许您为 compute/region
和 compute/zone
提供默认值。如果您没有为命令提供必需的标志,则使用默认值。如果这样做,提供的标志将覆盖默认值。
请注意,查看您提供的屏幕截图,您将区域指定为 compute/region
,这是不正确的。设置默认值时不检查值的正确性,而仅在执行给定命令时检查值的正确性。在您的情况下,如果您尝试在不指定 --region
标志的情况下创建区域资源,则该命令应该会失败。
我将默认区域设置为 us-west2-b。在下一个命令中,我将区域指定为亚洲并且没有错误。区域设置成功。 我可以毫无问题地使用这些默认设置创建一个计算实例。这怎么行?DefaultSettings-Google Cloud Shell
在 Google Cloud 中,您有 3 种类型的 Compute Engine 资源:
- 全球
- 区域
- 纬向
查看文档 here 以了解哪些资源属于哪个类别。
当您通过 gcloud
cli 工具创建资源或与资源交互时,系统会要求您指定 --region
或 --zone
标志,具体取决于资源类别(不是两者,这并不是要确保您提供的两个标志都匹配)。
由于为每个命令提供这些标志之一可能很乏味,gcloud 允许您为 compute/region
和 compute/zone
提供默认值。如果您没有为命令提供必需的标志,则使用默认值。如果这样做,提供的标志将覆盖默认值。
请注意,查看您提供的屏幕截图,您将区域指定为 compute/region
,这是不正确的。设置默认值时不检查值的正确性,而仅在执行给定命令时检查值的正确性。在您的情况下,如果您尝试在不指定 --region
标志的情况下创建区域资源,则该命令应该会失败。