SuperAPI AI 工具集

cloud-setup

编程与开发

查看项目

更新于 10-15 21:37

技能介绍

用途:配置 Elastic Cloud 的认证信息与环境默认值,是所有 cloud/* 技能的前置依赖。

主要能力:验证 EC_API_KEY 是否已设置;引导用户在 Elastic Cloud 生成 API 密钥(仅组织所有者可创建和管理 Cloud API 密钥,创建时需包含 Project Admin 或更高权限);设置 EC_BASE_URL 与 EC_REGION 默认值;通过 regions 接口验证连接。

使用方式:先检查密钥是否已设置:echo "${EC_API_KEY:?Not set}"。未设置时,建议在项目根目录创建 .env 文件写入 EC_API_KEY=your-api-key,cloud/* 脚本会自动加载;也可在终端执行 export EC_API_KEY="your-api-key"。随后设置默认值:export EC_BASE_URL="https://api.elastic-cloud.com" 与 export EC_REGION="gcp-us-central1"。如需其他区域,可用 curl -s -H "Authorization: ApiKey ${EC_API_KEY}" "${EC_BASE_URL}/api/v1/serverless/regions" | python3 -m json.tool 列出可用区域。最后验证:curl -sf -H "Authorization: ApiKey ${EC_API_KEY}" "${EC_BASE_URL}/api/v1/serverless/regions" > /dev/null && echo "Authenticated." || echo "Authentication failed."

环境变量:EC_API_KEY 必填;EC_BASE_URL 可选,默认 https://api.elastic-cloud.com;EC_REGION 可选,默认 gcp-us-central1。

限制与注意:切勿在对话中接收、回显或记录 API 密钥等凭据,应让用户在终端或文件中自行管理;本地文件存密钥仅适合开发,生产或共享环境建议使用集中式密钥管理器。验证失败时检查密钥是否有效未过期、网络能否访问 api.elastic-cloud.com。401 表示密钥无效或过期,需重新生成;connection refused 需检查网络。无 Elastic Cloud 账号可考虑 14 天免费试用(资料称无需信用卡)。