mcpField
A
aliyun-alb-manage

aliyun-alb-manage

github.com/cinience云与 DevOps39659 次安装11 周前更新
代码仓库

关于 aliyun-alb-manage

用于通过本地 Python 脚本和 OpenAPI 兼容流程管理 Alibaba Cloud Application Load Balancer(ALB)的技能,面向云网络运维。涵盖资源盘点、健康检查以及负载均衡器、监听器、服务器组和规则的生命周期操作。

主要功能

  1. 01盘点实例、服务器组和 ACL
  2. 02查看负载均衡器与监听器详情
  3. 03检查流量路径和健康状态
  4. 04创建、更新及删除 ALB 资源
  5. 05变更前后保存状态与检查结果

适用场景

  1. 01诊断监听器或服务器组健康状况
  2. 02调整监听器配置并复核健康状态
  3. 03管理 ALB、服务器组及规则生命周期

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/cinience/alicloud-skills --skill aliyun-alb-manage

安装后在 Claude Code 中输入/aliyun-alb-manage确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

agents/
openai.yaml
references/
api_quick_map.md
log-analysis.md
resource-dependencies.md
scripts_catalog.md
sources.md
troubleshooting.md
scripts/
add_servers.py
check_health_status.py
create_listener.py
create_load_balancer.py
create_rule.py
create_server_group.py
delete_listener.py
delete_load_balancer.py
delete_rule.py
delete_server_group.py
deletion_protection.py
get_instance_status.py
get_listener_attribute.py
list_acl_entries.py
list_acls.py
list_instances.py
list_listener_certificates.py
list_listeners.py
list_rules.py
list_security_policies.py
list_server_group_servers.py
list_server_groups.py
remove_servers.py

详细介绍

类别:服务

Application Load Balancer (ALB)

使用此技能,通过本地 Python 脚本和兼容 OpenAPI 的工作流端到端执行 ALB 操作。

验证

mkdir -p output/aliyun-alb-manage
for f in skills/network/slb/aliyun-alb-manage/scripts/*.py; do
  python3 -m py_compile "$f"
done
echo "py_compile_ok" > output/aliyun-alb-manage/validate.txt

通过标准:命令以 0 退出,并生成 output/aliyun-alb-manage/validate.txt。

输出与证据

  • 将所有命令输出、请求参数和 API 响应保存到 output/aliyun-alb-manage/。
  • 对于变更操作,保留变更前后快照以及健康检查结果。

前置条件

pip install alibabacloud_alb20200616 alibabacloud_tea_openapi alibabacloud_credentials

凭证优先级:

  1. ALIBABACLOUD_ACCESS_KEY_ID / ALIBABACLOUD_ACCESS_KEY_SECRET
  2. 可选 STS 令牌:ALIBABACLOUD_SECURITY_TOKEN
  3. 共享配置:~/.alibabacloud/credentials

工作流

  1. 确认地域、VPC 上下文、目标 ALB 资源 ID 和预期变更窗口。
  2. 先运行资源清单脚本(list_*、get_*),并保存基线输出。
  3. 每次只应用一项变更(监听器/服务器组/规则/负载均衡器生命周期)。
  4. 在需要时等待异步操作完成(scripts/wait_for_job.py)。
  5. 通过健康检查和重新查询状态来验证最终状态。

主要任务操作手册

1) 只读资源清单和快速诊断
python3 scripts/list_instances.py --region cn-hangzhou --json --output output/aliyun-alb-manage/instances.json
python3 scripts/list_server_groups.py --region cn-hangzhou --json --output output/aliyun-alb-manage/server-groups.json
python3 scripts/list_acls.py --region cn-hangzhou --json --output output/aliyun-alb-manage/acls.json
2) 检查单个 ALB 和监听器详情
python3 scripts/get_instance_status.py --region cn-hangzhou --lb-id alb-xxx --view detail --output output/aliyun-alb-manage/lb-detail.json
python3 scripts/list_listeners.py --region cn-hangzhou --lb-id alb-xxx --json --output output/aliyun-alb-manage/listeners.json
python3 scripts/get_listener_attribute.py --region cn-hangzhou --listener-id lsn-xxx --output output/aliyun-alb-manage/listener-attr.json
3) 验证流量路径健康状况
python3 scripts/check_health_status.py --region cn-hangzhou --listener-id lsn-xxx --output output/aliyun-alb-manage/health.json
python3 scripts/list_server_group_servers.py --region cn-hangzhou --server-group-id sgp-xxx --output output/aliyun-alb-manage/server-group-members.json
4) 受控变更流程(示例:更新监听器)
python3 scripts/update_listener.py --region cn-hangzhou --listener-id lsn-xxx --request-timeout 120 --output output/aliyun-alb-manage/update-listener.json
python3 scripts/check_health_status.py --region cn-hangzhou --listener-id lsn-xxx --output output/aliyun-alb-manage/health-after-update.json
5) 资源生命周期操作
  • ALB 生命周期:create_load_balancer.py、delete_load_balancer.py、deletion_protection.py
  • 监听器生命周期:create_listener.py、start_listener.py、stop_listener.py、delete_listener.py
  • 服务器组生命周期:create_server_group.py、add_servers.py、remove_servers.py、delete_server_group.py
  • 规则生命周期:create_rule.py、update_rule.py、delete_rule.py

参考资料

  • API 快速索引:references/api_quick_map.md
  • 脚本目录:references/scripts_catalog.md
  • 故障排查:references/troubleshooting.md
  • 日志与分析:references/log-analysis.md
  • 依赖关系/顺序:references/resource-dependencies.md
  • 来源:references/sources.md

评论

支持 Markdown