从本地编排许多实例 - 来自源资源的操作过于频繁

Orchestrating many instances from a local - Too frequent operations from the source resource

我有一台具有以下风格的本地 linux 机器:

NAME="Ubuntu"
VERSION="20.04.2 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.2 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

我在那台机器上安装了以下版本的 gcloud:

$ gcloud -v
Google Cloud SDK 334.0.0
alpha 2021.03.26
beta 2021.03.26
bq 2.0.66
core 2021.03.26
gsutil 4.60

在那台机器上我有以下 shell 脚本:

#!/bin/bash

client_name=
instance_name_arg=imageclient${client_name}
z=us-east1-b

gcloud beta compute --project=foo-123 instances create $instance_name_arg --zone=${z} --machine-type=g1-small --subnet=default --network-tier=PREMIUM --source-machine-image projects/foo-123/global/machineImages/envNameimage2

gcloud compute instances start $instance_name_arg --zone=${z}
sleep 10s

gcloud compute ssh --zone=${z} usr@${instance_name_arg} --  '/home/usr/miniconda3/envs/minienvName/bin/python /home/usr/git/bitstamp/envName/client_run.py  --payload=client_packages_'${client_name}

gcloud compute instances stop $instance_name_arg --zone=${z}

当我扩展这个项目时,我需要在完全相同的时间但使用不同的设置多次启动这个任务。

随着我启动越来越多的 bash 脚本,我开始收到以下错误消息:

ERROR: (gcloud.beta.compute.instances.create) Could not fetch resource:
 - Operation rate exceeded for resource 'projects/foo-123/global/machineImages/envNameimage2'. Too frequent operations from the source resource.

我该如何解决这个问题?

因为我的解决方案是架构的,所以我有一个“一台机器到一个启动设置”的解决方案,理想情况下我想坚持这个。

肯定还有其他大型 gcloud 客户,他们可能需要也可能不需要并行生成大量机器。

非常感谢

由于您正在使用机器映像 envNameimage2 创建新实例,这被视为磁盘的快照。

您最多每 10 分钟可以对磁盘进行一次快照。如果你想发出大量的磁盘快照请求,你可以在 60 分钟内最多发出 6 个请求。

参考:

解决方法可能是遵循速率限制,或者使用具有 --disk flag.

的现有(可用)磁盘创建实例

--disk=name=clone-disk-1,device-name=clone-disk-1,mode=rw,boot=yes