如何在 Azure 事件中心基本吞吐量上省钱

How to save money on Azure Event Hub Basic Throughput

我不太明白 Microsoft 如何计算我的 Evenhub 成本。

当前设置是: 我有一个 Raspberry PI 零,它每分钟通过 https 将消息发送一次到 Azure IOT 中心,然后 IOT 中心将它路由到事件中心。如事件中心吞吐量图中所示,一条消息似乎大约 2kb 大。 Eventhub 然后由 Elastic Logstash 读取,它将消息上传到 Elasticsearch。所以我们有 2kb/分钟的传入和传出流量。

原始消息如下所示:

{ "humidity":98.86653465006785,
  "@timestamp":"2021-02-12T01:07:05.883Z",
  "pressure":1035.0542695256731,
  "@version":"1",
  "temperature":-10.694375312741613
}

总共只有149字节。我通过将其放入 txt 文件并查看属性获得了该号码。

我的服务现在 运行 已经三天了,已经消耗了 0.68 美元,我认为这似乎太多了。

如果我正确地解释 MS Azure 事件中心定价页面,它会以 1MB/s 的传入和 2mb/s 的传出速度向我收取 0,015 美元/小时的费用

我是不是弄错了,或者有什么办法可以降低成本吗?

对于任何查找此问题的人来说,确实有一种方法可以降低运营成本。在我的例子中,我使用 IOT Hub 将消息重定向到 Event Hub,这在我的例子中是无稽之谈。事件中心对此完全没有必要。您可以像使用事件中心一样使用 IOT 中心来获取消息。