如何解决如何为 Google Compute Engine 实例获取动态子区域以克服 ZONE_RESOURCE_POOL_EXHAUSTED 错误
我正在使用 Google Cloud Compute Engine API 在我的 Google Cloud App Engine 应用程序中创建虚拟机,如下所示:
compute.instances().insert(
project=project,zone="europe-west2-b",body=config).execute()
我刚开始在 Google Cloud Logging AuditLogs 中看到以下日志:
2021-01-17 20:55:33.399 UTC
compute.googleapis.com
v1.compute.instances.insert
projects/supereye1/zones/europe-west2-b/instances/vm-c7fncyobtsg
supereye1@appspot.gserviceaccount.com
ZONE_RESOURCE_POOL_EXHAUSTED
如何在特定区域中为动态区域分配 Compute Engine 实例?
解决方法
API 需要指定区域,并且不提供“在区域内查找可用区域”。
失败时,您的代码(逻辑)可以选择不同的区域并重试。
Google Cloud 区域是一个数据中心。想想一个购物中心的大小。区域之间的距离足够远,随便选择一个区域并不是一个好主意。延迟、负载均衡、容错等设计应考虑这些因素。
如果您只是启动一个独立的实例,那么您可能不关心您的实例在区域内的何处运行。在这种情况下,您需要在软件中设计区域选择和重试。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。