我正在用python和azurecli模块自动创建adx集群。我可以创建一个具有指定容量的集群。但是我不知道如何实现自动伸缩。如何在python中实现?你知道吗
if get_default_cli().invoke(['kusto', 'cluster', 'create', '--name', name, '--sku', sku, '--resource-group', resource_group, '--capacity', capacity]) == 0:
print("Kusto Cluster " + name + " Created Successfully")
else:
print("Something went wrong while creating ADX Cluster")
get_default_cli().invoke(['logout'])
sys.exit(1)
如果要将自定义自动缩放与ADX一起使用,请参阅Azure Monitor CLI中的自动缩放CLI。相同的autoscale CLI适用于所有Azure资源,包括云服务、虚拟机规模集、应用程序服务和ADX。您所做的唯一更改是将目标资源ID设置为ADX群集的Azure资源管理器(ARM)资源ID。你知道吗
https://docs.microsoft.com/en-us/cli/azure/monitor/autoscale?view=azure-cli-latest
如果ADX中的optimizeautoscale满足您的场景/需求,那么我的建议是使用optimizeautoscale,因为它的设置更简单,并且将配置留给ADX团队来管理。但是,如果您需要对自动缩放配置进行更多控制,可以通过azuremonitor使用自定义自动缩放。你知道吗
您可以使用ADX python库来创建和管理集群,而不需要自己构造请求。从这里获取最新版本: https://pypi.org/project/azure-mgmt-kusto/0.3.0/
然后可以通过以下方式创建群集:
其中一个参数是“optimizedAutoscale”,您可以将其配置为要求ADX在您选择的范围内自动扩展/在集群中扩展。你知道吗
另请参阅我的博客,其中介绍了如何使用REST API进行此操作: https://radennis.github.io/Ravit-Blog/blogs/UseRestToEnableOptimizedAutoscale.html
相关问题 更多 >
编程相关推荐