InfluxDB Cloud 已在 AWS 美东区域上线
作者:Al Sargent / 应用场景, 产品, 开发者, 公司
2020 年 11 月 23 日
导航至
我们想通知您,InfluxDB Cloud 现已在 AWS 美东区域(也称为 us-east-1,位于弗吉尼亚州北部)上线。这是我们的第三个 AWS 区域,此前我们已在 AWS 俄勒冈区域 和 AWS 法兰克福区域 推出 InfluxDB Cloud。
这为希望在美国东部管理其时间序列数据的客户带来了 InfluxDB Cloud 的轻松扩展、灵活的按使用量计费定价、AWS Marketplace 集成 以及广泛的 AWS 连接点。
InfluxDB Cloud 的运行地点
InfluxDB 现在在哪里运行?以下是截至本文撰写时所有地点的列表,但这是当前的 InfluxDB Cloud 区域列表。
供应商 |
区域名称 |
地点 |
---|---|---|
AWS | 美东-1 | 美国,弗吉尼亚州 |
AWS | 美西-2 | 美国,俄勒冈州 |
AWS | 欧洲中部-1 | 德国,法兰克福 |
Microsoft Azure | 美东 | 美国,弗吉尼亚州 |
Microsoft Azure | 西欧 | 荷兰,阿姆斯特丹 |
Google Cloud | 美中-1 | 美国,爱荷华州 |
如您所见,InfluxDB Cloud 广泛分布在北美和欧洲
<figcaption> InfluxDB Cloud 在所有三家主要云提供商的多个区域均可用。</figcaption>
将 InfluxDB Cloud 与 AWS 集成
InfluxDB Cloud 具有广泛的 AWS 集成点。在我们深入探讨之前,将我们的 时间序列数据平台 视为执行三项主要任务会很有帮助
- 累积 时间序列数据,通过从多个位置摄取数据
- 分析 该数据,用于可视化、异常检测和警报
- 对 该数据采取行动,通过发送到警报系统、自定义应用程序或第三方工具
在此框架下,InfluxDB 通过多种方式与 AWS 集成;AWS 技术标有 AWS 徽标,InfluxDB 技术为紫色,其他技术为灰色。
<figcaption> InfluxDB 具有广泛的 AWS 集成点。</figcaption>
为了累积时间序列数据,InfluxDB 提供了许多 数据摄取选项,但我想重点介绍两个:Telegraf 和 Flux。Telegraf 是我们的开源服务器代理,用于收集指标,可以从以下 AWS 服务中提取数据
- AWS CloudWatch:使用 CloudWatch Telegraf 插件 从 97 种不同的 AWS 服务(包括 S3、VPC 和 DynamoDB)导入 CloudWatch 指标。与 CloudWatch 本身提供的仪表板相比,InfluxDB 提供了更强大、更灵活的仪表板功能。设置此功能的最简单方法是使用我们的 AWS CloudWatch 监控模板;这是一个关于 如何将模板快速导入 到您的 InfluxDB Cloud 实例的教程。
- AWS EC2、AWS 弹性容器服务 (ECS) 和 AWS Fargate:使用 Telegraf AWS ECS 插件或 Telegraf 的通用插件(用于 系统监控 和 Docker 监控)监控 EC2 虚拟机、ECS 容器和 Fargate 容器内的性能指标。Telegraf ECS 插件与 Fargate 兼容,并使用 Amazon ECS v2 元数据和统计 API 端点来收集任务中正在运行的容器的统计信息。
- AWS 弹性 Kubernetes 服务 (EKS):使用 Telegraf Kubernetes 和 Kubernetes Inventory 插件清点在 AWS 上运行的 Kubernetes 集群的组件,并跟踪每个 Pod 和容器的性能。
- AWS Kinesis:使用 Telegraf Kinesis consumer 插件 从 AWS Kinesis 摄取数据以进行分析、可视化和警报。您还可以使用 Telegraf 将数据发布到 Kinesis。
- AWS 合成监控:跟踪 所有 AWS API HTTP 端点的响应时间。
- AWS 程序化账单:将您的 程序化账单数据导入 到 InfluxDB,以便更好地了解 AWS 支出。
- 物联网数据收集与分析:如果您要将物联网设备和传感器的数据拉取到 AWS 中,请使用 Telegraf OPC-UA 插件、Modbus 插件、MQTT 插件、AMQP 插件、JSON 插件、HTTP listener 插件、Kinesis consumer、DDS 插件 和其他物联网插件。
使用 Flux(我们专为时间序列数据构建的数据脚本语言),您可以直接从 SQL 数据存储中提取数据,例如 AWS RDS Postgres、RDS MySQL、RDS MariaDB、RDS SQL Server 和 AWS Athena。执行此操作的特定 Flux 函数称为 sql.from(),并且是 Flux SQL 包 的一部分。此函数可让您丰富时间序列数据以提供更多上下文。以下是一些示例
- 对于 IoT 用户,Flux 允许您将来自传感器的时间序列数据与来自关系表的信息(如制造商、型号、设备年龄或里程)相结合。
- 对于真实用户监控 (RUM),您可以使用 Flux 查找客户 ID 并连接客户姓名、定价计划以及公司名称和位置等公司概况。
- 在 IT 基础设施监控中,Flux 可以将服务器 ID 解析为软件版本和配置参数。
事实上,Flux 允许您从远不止 RDS 的地方丰富数据,几乎可以从任何关系数据库中丰富数据
<figcaption> InfluxDB 和 Flux 允许您使用关系数据库丰富时间序列数据</figcaption>
除了 Telegraf 和 Flux 之外,InfluxDB Cloud 还可以从 Vector、Apache NiFi、OpenHAB、JMeter、Node-RED 和 Jaeger 摄取数据。总而言之,数据摄取选项广泛,使可观测性成为现实。
等式的 分析 部分由 InfluxDB 本身处理。我们的主要工具是 Flux。除了数据丰富之外,Flux 还提供了 广泛的函数,用于统计分析和预测,例如
- 计算百分位数 以检测 SLA 合规性失败
- 窗口化和聚合数据 以从嘈杂的数据集中提取见解
- 使用 Holt-Winters 进行预测,以预测中断和容量问题
- 地理跟踪监控指标,以更好地确定哪些区域出现问题
- 使用 中位数绝对偏差 (MAD) 和 平衡迭代缩减和聚类 (BIRCH) 等技术进行复杂的异常检测,以帮助您更快地查找和修复问题,并缩短平均修复时间 (MTTR)
- 使用 朴素贝叶斯分类 进行机器学习
要对 时间序列数据采取行动,您可以使用在 InfluxDB 任务 中运行的 Flux 向广泛的端点发送警报:Amazon Simple Email Service (SES) 和其他电子邮件服务(如 Twilio SendGrid、Mailjet 和 Mailgun);IT 警报系统(如 PagerDuty、Atlassian Opsgenie、Sensu,以及即将推出的 ServiceNow 和 BigPanda);消息传递服务(如 Microsoft Teams、Slack、Discord、Telegram);以及通用解决方案(如 Pushbullet、MQTT 和 Webhooks)。
<figcaption> InfluxDB 和 Flux 允许您向广泛的端点发送警报。</figcaption>
您还可以使用 Flux 将数据拉取到在 AWS Lambda、EC2 或其他服务上运行的代码中,使用我们的 客户端库,支持 JavaScript/Node.js、Python、Go、Arduino、Java、Scala、C#、Ruby、PHP 和 Kotlin。这些客户端库以前由我们的开源社区提供;现在它们由 InfluxData 完全维护和支持。
<figcaption> InfluxDB 拥有十个完全维护的客户端库</figcaption>
如何在 AWS 弗吉尼亚区域访问 InfluxDB Cloud
以下是在 AWS 美东-1 区域获取 InfluxDB Cloud 的分步指南
首先,访问 cloud2.influxdata.com 并注册一个免费的 InfluxDB Cloud 帐户。
点击 创建帐户 按钮后,请检查您的电子邮件,查看如下消息
点击 验证您的电子邮件,您将看到以下页面,询问您在哪里存储数据。
选择 AWS 后,选择 美国东部(弗吉尼亚北部),您将使用该 InfluxDB Cloud 实例。
还有一些不言自明的步骤,但我想指出的一点是 AWS 美东区域的 InfluxDB Cloud URL
https://us-east-1-1.aws.cloud2.influxdata.com
这是 InfluxDB Cloud API 的端点,当您与 InfluxDB API、InfluxDB 客户端库、Influx CLI 和 Telegraf 交互时将使用该端点。如果您在其他区域运行,请访问我们的文档页面,其中提供了 InfluxDB Cloud URL 的完整列表。
适用于 AWS 美东区域的自定义代码片段
说到我们的文档,这里有一个方便的技巧,可以自定义我们所有的代码示例以使用 AWS 美东区域 URL。在 InfluxDB Cloud 文档中,单击右上角的 齿轮图标
然后指定您在 AWS 美国东部(弗吉尼亚州) 中运行
现在我们文档中的代码示例(例如 此页面 上的示例)将已插入正确的 InfluxDB Cloud URL,因此您无需担心少一步操作。请参阅下面 curl 命令的第一行
扩展我们的覆盖范围
即使 InfluxDB Cloud 在六个区域可用,我们仍然在寻求扩大我们的足迹,以便更好地为您服务。但是,我们不能简单地跨 Amazon Web Services、Microsoft Azure 和 Google Cloud 提供的总共约 75 个区域进行部署。
原因:InfluxDB Cloud 作为即时启动、始终可用的云服务提供;您无需启动和维护单租户虚拟机。这意味着对于每个区域,我们始终运行着一批 InfluxDB 实例,随时准备接受您的传入数据、运行您的查询和任务、显示您的仪表板以及触发您的警报。这意味着就像任何企业一样,每个区域都会产生大量的每月云账单,需要通过收入来抵消。
因此,我们需要您的帮助来告诉我们 通过填写此表格来确定下一步扩展到哪里。它只有五个字段,匿名,只需 30 秒即可完成
AWS 美东区域只是故事的一部分
扩展到 AWS 美东区域只是 InfluxDB Cloud 最近诸多改进之一。在 InfluxDays 北美 2020 虚拟体验的这段视频中,我们的工程副总裁 Ryan Betts 更详细地介绍了我们最近所做的一切以及我们的一些路线图
结论
以下是关于 我们与 AWS 的合作伙伴关系 的更多信息。如果您想亲自了解 InfluxDB Cloud,请注册一个 免费的 InfluxDB Cloud 帐户。注册后,欢迎在始终乐于助人的 InfluxDB 社区 和 社区 Slack 频道 中提出任何问题。祝您使用愉快!