我正在使用带有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)
答案 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使用自定义自动缩放。