SuperAPI AI 工具集

cloud-manage-project

通用与其它

查看项目

更新于 10-15 21:37

技能介绍

用途:对 Elastic Cloud Serverless 项目执行日常运维(day-2)操作,基于 Serverless REST API,支持列出、查看、更新、删除项目,重置凭据、恢复挂起项目、加载已保存凭据。

主要能力:list 按类型列出项目;get 获取项目详情;update 以 PATCH 语义更新名称、别名、标签、search power、boost window、保留天数等;reset-credentials 重置凭据;delete 删除项目;resume 恢复因试用到期被挂起的项目;load-credentials 从 .elastic-credentials 加载端点与 API 密钥。

使用方式:需先配置 EC_API_KEY(可选 EC_BASE_URL,默认 https://api.elastic-cloud.com),推荐在项目根目录创建 .env 文件,脚本会自动加载。命令示例:python3 skills/cloud/manage-project/scripts/manage-project.py list --type elasticsearch;get/update/delete/resume 均需 --type 与 --id。加载凭据:eval $(python3 skills/cloud/manage-project/scripts/manage-project.py load-credentials --name "<project-name>"),默认排除管理员凭据,需创建 API 密钥时加 --include-admin。

适用场景:仅适用于 Elastic Cloud Serverless 项目;自建或 Elastic Cloud Hosted 实例不适用。更新项目设置需目标项目的 Admin 或 Editor 角色。

限制与注意:不在聊天中显示任何密钥或密码,凭据写入 .elastic-credentials 文件;删除项目或重置凭据前必须确认;管理员凭据仅用于创建 API 密钥,不用于直接 Elasticsearch 操作;Cloud API 密钥与 Elasticsearch API 密钥不可混用;修改别名会改变所有端点 URL,降低 max-retention-days 会永久删除超期数据,调整 search power 会增加成本,均需先警告并确认。本技能不做单独角色预检查,由 API 强制授权,返回 403 时应停止并请用户核对密钥权限。