如何使用 python 自动缩放 Azure 数据资源管理器 (ADX) Kusto 群集(优化/自定义)



我正在使用python和Azure cli模块自动创建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)

可以使用 ADX python 库来创建和管理 Kusto 群集,无需自行构造请求。从这里获取最新版本: https://pypi.org/project/azure-mgmt-kusto/0.3.0/

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

cluster_operations.create_or_update(resource_group_name, cluster_name, cluster)

其中一个参数是"优化的自动缩放",可以将其配置为要求 ADX 在所选范围内自动横向扩展/缩减群集。

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

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

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

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

最新更新