InfluxDB Cloud已部署在AWS US East
作者:Al Sargent / 用例,产品,开发者,公司
2020年11月23日
导航到
我们想通知您,InfluxDB Cloud现在已部署在AWS US East(us-east-1),位于弗吉尼亚州北部。这是我们第三个AWS区域,在最初在AWS俄勒冈州推出InfluxDB Cloud之后,后来又在AWS法兰克福。
这为InfluxDB Cloud带来了无需费力的扩展,基于使用的灵活定价,AWS市场集成,以及广泛的AWS连接点,满足那些希望在美国东部管理时序数据的客户。
InfluxDB Cloud运行位置
InfluxDB现在运行在哪里?以下是撰写此文章时的所有位置列表,但这里是目前InfluxDB Cloud区域列表。
供应商 |
区域名称 |
位置 |
---|---|---|
AWS | us-east-1 | 美国弗吉尼亚州 |
AWS | us-west-2 | 美国俄勒冈州 |
AWS | eu-central-1 | 德国法兰克福 |
Microsoft Azure | East US | 美国弗吉尼亚州 |
Microsoft Azure | West Europe | 荷兰阿姆斯特丹 |
Google Cloud | us-central-1 | 美国艾奥瓦州 |
正如您所看到的,InfluxDB Cloud广泛分布在北美和欧洲。
集成InfluxDB Cloud与AWS
InfluxDB Cloud与AWS有许多集成点。在我们深入之前,将我们的时序数据处理平台视为主要做三件事很有帮助
- 收集通过从多个位置摄取时序数据
- 分析这些数据,用于可视化、异常检测和警报
- 行动通过发送到警报系统、自定义应用程序或第三方工具对这些数据进行操作
在这个框架下,InfluxDB与AWS的集成有多种方式;AWS技术用AWS标志标记,InfluxDB技术用紫色标记,其他技术用灰色标记。
为了收集时序数据,InfluxDB提供多种数据摄取选项,但我将重点关注两个: Telegraf 和 Flux。Telegraf是我们开源的用于收集指标的服务器代理,可以从以下AWS服务中拉取数据
- AWS CloudWatch:使用CloudWatch Telegraf插件从97个不同的AWS服务(包括S3、VPC和DynamoDB)导入CloudWatch指标。InfluxDB提供的仪表板功能比CloudWatch原生的功能更加强大和灵活。设置此功能的最简单方法是使用我们的AWS CloudWatch监控模板;以下是如何快速将模板导入您的InfluxDB Cloud实例的教程。
- AWS EC2、AWS Elastic Container Service (ECS) 和 AWS Fargate:使用 Telegraf AWS ECS 插件或 Telegraf 的通用插件进行 系统监控 和 Docker 监控,以监控您 EC2 虚拟机、ECS 容器和 Fargate 容器内的性能指标。Telegraf ECS 插件与 Fargate 兼容,并使用 Amazon ECS v2 元数据和统计 API 端点收集任务中运行的容器的统计数据。
- AWS Elastic Kubernetes Services (EKS):使用 Telegraf 的 Kubernetes 和 Kubernetes Inventory 插件来清点在 AWS 上运行的 Kubernetes 集群组件,并跟踪每个 pod 和容器的性能。
- AWS Kinesis:使用 Telegraf 的 Kinesis consumer 插件从 AWS Kinesis 获取数据进行分析、可视化和警报。您还可以使用 Telegraf 将数据 发布到 Kinesis。
- AWS 模拟监控:跟踪所有 AWS API HTTP 终端的响应时间。
- AWS 编程计费:将您的编程计费数据导入 InfluxDB,以更好地了解 AWS 花费。
- IoT 数据收集与分析:如果您从 IoT 设备和传感器中提取数据到 AWS,请使用 Telegraf OPC-UA 插件、Modbus 插件、MQTT 插件、AMQP 插件、JSON 插件、HTTP listener 插件、Kinesis consumer、DDS 插件和其他 IoT 插件。
使用专为时间序列数据设计的 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 us-east-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 API、InfluxDB客户端库、Influx CLI和Telegraf交互时使用的InfluxDB Cloud API端点。如果您在不同的地区运行,这里是包含InfluxDB Cloud URL完整列表的文档页面。
AWS美国东部的自定义代码片段
说到我们的文档,这里有一个实用的技巧,可以将所有我们的代码示例自定义使用AWS美国东部的URL。在InfluxDB Cloud文档中,点击右上角的齿轮图标
然后指定您正在运行的是AWS美国东部(弗吉尼亚州)
现在,我们文档中的代码示例,例如此页面上的,已经插入了正确的InfluxDB Cloud URL,这样您就少了一个需要担心的步骤。请参阅下面的curl命令的第一行
扩展我们的范围
尽管InfluxDB Cloud在六个地区可用,但我们仍在努力扩大我们的足迹以更好地为您服务。然而,我们无法简单地部署在亚马逊网络服务、微软Azure和谷歌云提供的约75个联合地区。
原因:InfluxDB Cloud提供即时启动、始终可用的云服务;您无需启动和维护单个租户的虚拟机。这意味着对于每个区域,我们始终运行着一群InfluxDB实例,随时准备接收您的数据、运行查询和任务、显示您的仪表板以及触发您的警报。这意味着每个区域都会产生一笔重大的每月云费用,需要通过收入来抵消——就像任何企业一样。
因此,我们需要您的帮助来告诉我们如何通过填写此表单来扩展下一步。这只需要五个字段,匿名且只需30秒即可完成。
AWS美国东部只是冰山一角
将InfluxDB Cloud扩展到AWS美国东部只是最近对InfluxDB Cloud进行的多项改进之一。在这段来自InfluxDays North America 2020虚拟体验的视频中,我们的工程副总裁Ryan Betts详细介绍了我们最近所做的一切以及我们的部分路线图。
结论
有关我们与AWS的合作关系的更多信息。如果您想亲自体验InfluxDB Cloud,请注册免费的InfluxDB Cloud账户。注册后,您可以在我们始终乐于助人的InfluxDB社区和社区Slack频道中提出任何问题。祝您享受!