如何使用python将azuredataexplorer(ADX)自动缩放到集群(优化/自定义)

2024-06-01 12:27:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用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)

Tags: 模块namedefaultgetcligroup集群resource
2条回答

如果要将自定义自动缩放与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/

然后可以通过以下方式创建群集:

cluster_operations.create_or_update(resource_group_name, cluster_name, cluster)

其中一个参数是“optimizedAutoscale”,您可以将其配置为要求ADX在您选择的范围内自动扩展/在集群中扩展。你知道吗

另请参阅我的博客,其中介绍了如何使用REST API进行此操作: https://radennis.github.io/Ravit-Blog/blogs/UseRestToEnableOptimizedAutoscale.html

相关问题 更多 >