如何使用python自动缩放Azure Data Explorer(ADX)Kusto群集(优化/自定义)

时间:2019-08-29 02:01:21

标签: python azure kusto azure-data-explorer

我正在使用带有azure cli模块的python自动创建adx kusto集群。我可以创建具有指定容量的集群。但我不知道如何实现自动缩放。如何在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)

2 个答案:

答案 0 :(得分:0)

您可以使用ADX python库来创建和管理Kusto集群,而无需自己构造请求。从此处获取最新版本: 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

答案 1 :(得分:0)

如果要对ADX使用自定义自动缩放,请参考Azure Monitor CLI中的自动缩放CLI。相同的自动缩放CLI适用于所有Azure资源,包括云服务,虚拟机规模集,应用程序服务和ADX。您所做的唯一更改是将目标资源ID设置为ADX群集的Azure资源管理器(ARM)资源ID。

https://docs.microsoft.com/en-us/cli/azure/monitor/autoscale?view=azure-cli-latest

如果ADX中的优化自动缩放符合您的方案/要求,那么我的建议是采用优化自动缩放,因为它更易于设置,并将配置留给ADX团队进行管理。但是,如果需要对自动缩放配置进行更多控制,则可以通过Azure Monitor使用自定义自动缩放。