【问题标题】:Running service in Azure without managing VM在 Azure 中运行服务而不管理 VM
【发布时间】:2020-05-07 21:53:07
【问题描述】:

我希望将 InfluxDB 数据库作为我的云项目的一部分。但是,我不想管理云中的任何虚拟机。我的第一个想法是使用 Azure 容器实例服务,因为它允许运行单个 docker 容器。 InfluxDB 可以作为 docker 容器运行,因此可以使用它。但是,我看到 Azure Container Instance 通常被描述为运行 SHORT-lived 容器的平台。这不是我的情况,我的数据库需要持续运行以服务查询/写入。

ACI 不适合用于我的案例吗?我应该使用什么?我知道还有 Azure Kubernetes Service,但据我了解,这似乎用于运行整个解决方案,而不仅仅是单个容器。

如果我无法使用 InfluxDB,我将不得不坚持使用 CosmosDB 来存储我的时序数据...(时序见解对于我的简单家庭项目来说太贵了)

【问题讨论】:

  • 旁注:我使用时间序列洞察的新 SKU 每月为我的爱好项目支付大约 24 欧元。您可能看过较旧的 S1 和 S2 SKU。
  • @PeterBons Ha,我得看看那个。但是,我真的很喜欢 InfluxDB。使用愉快,文档很棒。
  • @PeterBons 你是怎么降到 24 欧元的?使用 TSI 预览版时,您还需要事件中心(或 IoT 中心,如果需要)和 Azure 存储。结合起来,价格可能至少会高出 2 倍
  • @Loreno 我使用 Azure IoT Central,前 5 台设备免费。此外,我还有一个基本级别的事件中心,每月 10 欧元。 My Pay as you go Time Series Insights 目前每月收费 8 欧元。加起来是18欧元。比我想象的还要少。

标签: azure influxdb azure-container-service azure-container-instances


【解决方案1】:

您可以使用 Azure 容器实例。它可用于运行 LONG-lived 容器。您唯一需要注意的是附加文件共享作为数据库的持久存储。更多详情可以参考:Mount an Azure file share in Azure Container Instances

一般:

  1. 您需要创建一个存储帐户,并在其中创建一个文件共享。

  2. 然后使用 Azure CLI 创建 ACI,如下所示:

az container create \
    --resource-group "JackACI" \ 
    --name "jackacidemo245" \
    --image "influxdb" \
    --dns-name-label "jack-aci-demo" \
    --ports 8086 \ 
    --azure-file-volume-account-name $storageAccount \
    --azure-file-volume-account-key $accountKey \ 
    --azure-file-volume-share-name $shareName \ 
    --azure-file-volume-mount-path "/var/lib/influxdb"

然后您的容器将被创建并启动:

然后你就可以创建你的数据库并写入数据了:

curl -i -XPOST http://jack-aci-demo.eastasia.azurecontainer.io:8086/query --data-urlencode "q=CREATE DATABASE mydb2"

curl -i -XPOST 'http://jack-aci-demo.eastasia.azurecontainer.io:8086/write?db=mydb2' --data-binary 'cpu_load_short,host=server01,region=us-west value=0.64 1434055562000000000'

最后,您可以查看存储文件共享:


更多文档供您参考:

  1. influxdb image
  2. Set environment variables in container instances

【讨论】:

  • 请注意,由于您使用的是基于 SMB 协议的文件共享,因此性能可能不如您预期。
  • 谢谢。我担心如果有人只有一个链接,我会公开这些查询,但是需要一个令牌并且返回未经授权的消息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-11
  • 1970-01-01
  • 1970-01-01
  • 2014-04-17
  • 1970-01-01
相关资源
最近更新 更多