设置 InfluxDB
在您开始本教程时,请做以下几点,以确保您所需的一切都已就位。
可选: 下载、安装并配置
influxCLI。influxCLI 提供了一种简单的方法来通过命令行与 InfluxDB 进行交互。有关详细的安装和设置说明,请参见influxCLI 参考。创建一个全访问API令牌。
在浏览器中访问 cloud2.influxdata.com 以登录并访问 InfluxDB 用户界面。
使用左侧导航栏导航到 加载数据 > API 令牌。
点击 + 生成API令牌 并选择 全访问API令牌。
输入API令牌的描述,然后点击 保存。
复制生成的令牌并将其安全存储。
我们建议使用密码管理器或秘密存储库来安全地存储敏感令牌。
配置认证凭据。
在您学习本教程时,与 InfluxDB Cloud Serverless 的交互需要您的 InfluxDB URL 或 主机、组织名称或 ID 以及您的 API token。根据您使用的与 InfluxDB 交互的客户端,有不同的方法来提供这些凭据。
在配置你的令牌时,如果你 创建了一个全访问令牌,请使用该令牌与 InfluxDB 进行交互。否则,请使用你的操作员令牌。
通过 InfluxDB UI 管理 InfluxDB Cloud Serverless 时,认证凭据会自动使用您登录的用户关联的凭据提供。
有三种方式可以向
influxCLI提供认证凭据:本快速入门教程中的所有
influxCLI 示例假设您的 InfluxDB 主机、组织 和 令牌 是通过 活动influxCLI 配置 或环境变量提供的。本入门教程中的 Telegraf 示例假设您已将
INFLUX_TOKEN环境变量分配给您的 InfluxDB 令牌。export INFLUX_TOKEN=API_TOKEN$env:INFLUX_TOKEN = "API_TOKEN"set INFLUX_TOKEN=API_TOKEN# Make sure to include a space character at the end of this command.替换以下内容:
API_TOKEN: 一个具有足够权限访问您存储桶的 InfluxDB API token
在本入门教程中,API (cURL 和客户端库) 示例假设您已经将环境变量分配给您的 InfluxDB 凭据。
要将环境变量分配给您的凭证,请在您的配置文件设置或终端中输入以下命令:
export INFLUX_HOST=https://cloud2.influxdata.com export INFLUX_ORG=ORG_NAMEexport INFLUX_TOKEN=API_TOKEN$env:INFLUX_HOST = "https://cloud2.influxdata.com" $env:INFLUX_ORG = "ORG_NAME" $env:INFLUX_TOKEN = "API_TOKEN"set INFLUX_HOST=https://cloud2.influxdata.com set INFLUX_ORG=ORG_NAMEset INFLUX_TOKEN=API_TOKEN# Make sure to include a space character at the end of this command.替换以下内容:
ORG_NAME: 您的 InfluxDB 组织名称ORG_ID: 你的 InfluxDB 组织 IDAPI_TOKEN: 一个具有足够权限访问您存储桶的 InfluxDB API token
使用API客户端和客户端库时,请牢记以下几点:
- InfluxDB 忽略
org和org_id参数在 API 写入和查询请求中,但某些客户端仍然需要这些参数。 - 一些客户端使用
host来指代你的 主机名,你的 InfluxDB Cloud Serverless 区域 URL 不带https://。
本入门教程中的所有API、cURL和客户端库示例都假设您的InfluxDB host、organization、url和token通过环境变量提供。
可选: 创建一个存储桶。
您可以使用现有的存储桶或创建一个新的存储桶专门用于本快速入门教程。本教程中的所有示例假设一个名为“get-started”的存储桶。
使用InfluxDB UI、
influxCLI或InfluxDB API来创建一个存储桶。在浏览器中访问 cloud2.influxdata.com 登录并访问 InfluxDB 用户界面。
使用左侧导航栏导航到 加载数据 > 桶。
点击 + 创建存储桶.
提供一个桶名称 (get-started) 且选择一个 保留期。 支持的保留期取决于您的 InfluxDB Cloud Serverless 计划。
点击 创建.
如果您还没有,请下载、安装并配置
influxCLI。使用
influx bucket create命令创建一个新存储桶。提供以下内容:
-n, --name标志与桶的名称。-r, --retention标志与桶的保留期持续时间。 支持的保留期取决于您的 InfluxDB Cloud Serverless 计划。- 连接和认证凭据
influx bucket create \ --nameget-started\ --retention7d要使用InfluxDB HTTP API创建一个桶,请使用
POST请求方法向InfluxDB API/api/v2/buckets端点发送请求。POST https://cloud2.influxdata.com/api/v2/buckets
请在您的请求中包含以下内容:
- Headers:
- Authorization: Token
INFLUX_TOKEN - Content-Type:
application/json
- Authorization: Token
- 请求体: JSON 对象,包含以下属性:
- org: InfluxDB 组织名称
- name: 桶名称
- retentionRules: 定义桶的保留期限的保留规则对象列表。
每个保留规则对象具有以下属性:
- type:
"expire" - everySeconds: 保留期限持续时间(以秒为单位)。 支持的保留期限取决于您的 InfluxDB Cloud Serverless 计划。
- type:
curl --request POST \ "https://cloud2.influxdata.com/api/v2/buckets" \ --header "Authorization: Token$INFLUX_TOKEN" \ --header "Content-Type: application/json" \ --data '{ "orgID": "'"$INFLUX_ORG_ID"'", "name": "get-started", "retentionRules": [ { "type": "expire", "everySeconds": 604800 } ] }'