如何解决在GCP上以特定CPU使用率自动创建更多VM
我目前在GCP上进行了设置,其中有一个VM(主),该VM接收客户端请求,然后根据这些请求在其中的DB上存储一些数据。
然后,在侧面,我有另一个VM(工作人员),它只是“侦听”(或检查)主VM的数据库中是否有条目。如果有条目,它将接受该条目并进行处理。
主虚拟机基本上只是接收请求的“网关守卫”,而工作虚拟机则是完成大部分工作的虚拟机。
我想在辅助VM达到一定的CPU利用率时创建更多辅助VM。我已经研究过GCP的负载均衡器,但是我不知道这是否正确,因为辅助VM并没有真正接受任何请求。它只是自己工作。
您是否知道如何实现自己想要的目标?
解决方法
您可以使用托管实例组。
Here介绍了如何创建托管实例组(MIG)。 MIG支持自动修复,负载平衡,自动扩展,自动更新和有状态工作负载等功能。
MIG支持自动缩放,可根据负载的增加或减少动态地从MIG添加或删除实例。
使用This page子命令为托管实例组启用自动缩放。
例如,以下命令创建一个自动定标器,其目标CPU利用率为60%。创建自动缩放器时,还需要with cte as (
select id,1 as n,qty
from t
union all
select id,n + 1,qty
from cte
where n + 1 < qty
)
select id,n
from cte;
参数和--target-cpu-utilization
参数。
--max-num-replicas
您可以在此set-autoscaling
中了解有关如何创建托管实例组的更多信息。
或者您可以按照以下步骤操作:
-
在Cloud Console中,转到documentation。
-
点击创建实例组。
-
输入MIG的名称,然后选择要查找组的区域。
-
在组类型下,选择托管实例组。
-
在实例模板下,选择一个Instance groups page。如果没有可用的模板,请instance template。
-
指定要在组中创建的实例数。 (可选)启用 Autoscaling ,以便基于组create an instance template的利用率,或启用automatically adds or removes instances对组中的VM执行基于应用程序的运行状况检查。
-
点击创建以创建新组。
如您所见,创建MIG时可以设置自动缩放器。
请查看以下autohealing,以获取有关基于CPU利用率进行扩展的更多信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。