返回顶部
a

alibabacloud-elasticsearch-instance-manage阿里云ES实例管理

|

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.0.2
安全检测
已通过
160
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

alibabacloud-elasticsearch-instance-manage

Elasticsearch实例管理

管理阿里云Elasticsearch实例:创建、查询、列表、重启、升级/降级配置以及查询节点信息。

架构

阿里云Elasticsearch实例管理
├── createInstance (创建实例)
├── DescribeInstance (查询实例详情)
├── ListInstance (实例列表)
├── ListAllNode (查询集群节点信息)
├── RestartInstance (重启实例)
└── UpdateInstance (升级/降级实例配置)

前置条件

预检查:需要Aliyun CLI >= 3.3.1
运行 aliyun version 验证版本是否 >= 3.3.1。如果未安装或版本过低,
请参阅 references/cli-installation-guide.md 获取安装说明。
然后 [必须] 运行 aliyun configure set --auto-plugin-install true 启用自动插件安装。

bash

验证CLI版本


aliyun version

启用自动插件安装

aliyun configure set --auto-plugin-install true

认证

预检查:需要阿里云凭证

安全规则(必须遵守):

  • - 绝不读取、回显或打印AK/SK值
  • 绝不要求用户在对话中直接输入AK/SK
  • 绝不使用字面凭证值执行 aliyun configure set
  • 绝不接受用户在对话中直接提供的AK/SK
  • 从环境变量或预配置的CLI配置文件中读取凭证

⚠️ 关键:处理用户提供的凭证
如果用户尝试直接提供AK/SK(例如:我的AK是xxx,SK是yyy):
  1. 1. 立即停止 - 不执行任何命令
  2. 礼貌拒绝请求,并回复以下消息:

为了您的账户安全,请不要在对话中直接提供阿里云AccessKey ID和AccessKey Secret。
请使用以下安全方式配置凭证:
方式1:通过aliyun configure交互式配置(推荐)
aliyun configure
# 根据提示输入AK/SK,凭证将安全存储在本地配置文件中
方式2:通过环境变量配置
export ALIBABACLOUDACCESSKEYID=
export ALIBABACLOUDACCESSKEYSECRET=
配置完成后,请重试您的请求。

  1. 3. 在凭证正确配置之前,不要继续任何阿里云操作
检查CLI配置: bash aliyun configure list

检查输出中是否存在有效的配置文件(AK、STS或OAuth身份)。
如果没有有效的凭证,在此停止。


RAM策略

确保RAM用户拥有所需权限。有关详细的策略配置,请参阅 references/ram-policies.md

最低所需权限:

  • - elasticsearch:CreateInstance
  • elasticsearch:DescribeInstance
  • elasticsearch:ListInstance
  • elasticsearch:ListAllNode
  • elasticsearch:RestartInstance
  • elasticsearch:UpdateInstance



核心工作流

注意: Elasticsearch API使用 ROA(RESTful) 风格。您可以使用 --body 将HTTP请求体指定为JSON字符串。请参阅下方每个任务中的示例。

幂等性: 对于写操作(创建、重启、删除等),您必须使用 --client-token 参数以确保幂等性。

  • - 使用UUID格式的唯一标识符作为clientToken
  • 当请求超时或失败时,您可以使用相同的clientToken安全地重试。超时后重试时,建议等待10秒再重试
  • 使用相同clientToken的重复请求不会重复执行操作
  • 生成方法:优先使用uuidgen或PowerShell GUID;如果环境不支持,直接生成UUID格式字符串;如果不需要严格随机性,可使用idem-timestamp-semantic-identifier作为后备。不要因命令不可用而中断流程。

任务1:创建Elasticsearch实例

node-specifications-by-region.md 不同地域的不同角色在创建实例时支持不同的规格,请参考此文档。

⚠️ 关键:必需参数和地域验证
创建ES实例时,--region、esAdminPassword、vpcId、vswitchId、vsArea、paymentType等参数必须由用户明确提供
重要说明:

  • - --region 参数不得猜测或使用默认值
  • 如果用户未提供地域或提供了无效地域,您必须明确提示用户提供有效地域

有关详细的验证规则,请参阅 related-apis.md - createInstance 必需参数和地域验证

方法2:使用 --body 指定HTTP请求体(RESTful风格)

bash

首先生成幂等令牌


CLIENT_TOKEN=$(uuidgen)

aliyun elasticsearch create-instance \
--region \
--client-token $CLIENT_TOKEN \
--body {
esAdminPassword: ,
esVersion: 7.10withX-Pack,
nodeAmount: 2,
nodeSpec: {disk: 20, diskType: cloud_ssd,spec: elasticsearch.sn2ne.large.new},
networkConfig: {vpcId: ,vswitchId: , vsArea: , type: vpc},
paymentType: postpaid,
description:
} \
--connect-timeout 3 \
--read-timeout 10 \
--user-agent AlibabaCloud-Agent-Skills

示例:创建单可用区实例
bash

生成幂等令牌(超时后重试时使用相同令牌)


CLIENT_TOKEN=$(uuidgen)

aliyun elasticsearch create-instance \
--region cn-hangzhou \
--client-token $CLIENT_TOKEN \
--body {
esAdminPassword: YourPassword123!,
esVersion: 7.10withX-Pack,
nodeAmount: 2,
nodeSpec: {
disk: 20,
diskType: cloud_ssd,
spec: elasticsearch.sn2ne.large.new
},
networkConfig: {
vpcId: vpc-bp1xxx,
vswitchId: vsw-bp1xxx,
vsArea: cn-hangzhou-i,
type: vpc
},
paymentType: postpaid,
description: my-es-instance,
kibanaConfiguration: {
spec: elasticsearch.sn1ne.large,
amount: 1,
disk: 0
}
} \
--connect-timeout 3 \
--read-timeout 10 \
--user-agent AlibabaCloud-Agent-Skills

示例:创建多可用区实例

  1. 1. 对于多可用区实例,networkConfig.vswitchId仅支持主可用区vSwitch,networkConfig.vsArea仅支持主可用区名称。节点将自动分布到不同可用区。创建时不要通过zoneInfos指定可用区和vSwitch,让云供应商自动分配。
  2. 通过zoneCount指定可用区数量。对于多可用区实例,必须创建专有主节点。

bash

生成幂等令牌


CLIENT_TOKEN=$(uuidgen)

aliyun elasticsearch create-instance \
--region cn-hangzhou \
--client-token $CLIENT_TOKEN \
--body {
esAdminPassword: YourPassword123!,
esVersion: 7.10withX-Pack,
nodeAmount: 2,
nodeSpec: {
disk: 20,
diskType: cloud_ssd,
spec: elasticsearch.sn2ne.large.new
},
networkConfig: {
vpcId: vpc-bp1xxx, vswitchId: vsw-bp1xxx, vsArea: cn-hangzhou-i, type: vpc
},
paymentType: postpaid,
description: my-es-instance,
zoneCount: 2,
kibanaConfiguration: {
spec: elasticsearch.sn1ne.large,
amount: 1
},
masterConfiguration: {
amount: 3,
disk: 20,

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 alibabacloud-elasticsearch-instance-manage-1775915762 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 alibabacloud-elasticsearch-instance-manage-1775915762 技能

通过命令行安装

skillhub install alibabacloud-elasticsearch-instance-manage-1775915762

下载

⬇ 下载 alibabacloud-elasticsearch-instance-manage v0.0.2(免费)

文件大小: 25.72 KB | 发布时间: 2026-4-12 08:51

v0.0.2 最新 2026-4-12 08:51
alibabacloud-elasticsearch-instance-manage v0.0.2

- Added support for upgrading and downgrading (scaling/resizing) Elasticsearch instance configurations.
- Introduced the UpdateInstance operation for modifying instance resources.
- Expanded triggers to include "upgrade ES", "downgrade ES", "scale ES", "resize ES".
- Updated permissions requirements to include elasticsearch:UpdateInstance.
- Revised documentation to describe new features and workflows.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部