Azure 诊断设置在向事件中心发送数据时使用的分区键是什么?

问题描述 投票:0回答:2

在为 Azure 中的资源配置诊断设置并将该诊断设置配置到事件中心时,将消息发布到事件中心时使用的分区键是什么?或者没有使用分区键(导致跨分区循环分配)? 我已经搜索过 Microsoft 文档,但无法找到这个问题的答案。

我们拥有的特定用例是一个应用程序洞察资源,它具有配置为将数据发送到事件中心的诊断设置。然后我们有一个 Azure 流分析作业从这个事件中心使用。我们正在尝试了解数据将如何跨该事件中心进行分区,以便我们可以为流分析作业输入正确配置分区键。

azure azure-eventhub azure-monitoring azure-diagnostics
2个回答
0
投票

诊断设置(Azure Monitor)不会为事件设置任何分区键,因此事件将以循环方式在所有事件中心分区之间进行负载平衡。 您应该从流分析端执行相同的操作,并从所有分区中提取数据。


0
投票

我同意@Jdresc 你应该从流分析方面这样做。

参考此SO链接以获取有关分区键的更多信息。

  • 在为 Azure 中的资源配置诊断设置并将该诊断设置配置到事件中心时,将消息发布到事件中心时使用的分区键派生自诊断设置的资源 ID

  • 具体来说partition key就是resource ID的最后一段,也就是资源的名称。如果资源名称不可用,则 partition 键设置为 null,这会导致跨分区的循环分配

  • 在您的情况下,由于您将数据从 Application Insights 资源发送到 event hub,分区键将是 Application Insights 资源的名称。 enter image description here

  • 因此,您应该为流分析作业输入配置分区键以匹配 Application Insights 资源的名称。

© www.soinside.com 2019 - 2024. All rights reserved.