mcpField
A
alicloud-network-alb

alicloud-network-alb

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

关于 alicloud-network-alb

用于通过本地 Python 脚本和 OpenAPI 工作流管理 Alibaba Cloud 的 ALB,面向执行负载均衡运维的人员。涵盖资源盘点、健康检查及负载均衡器、监听器、服务器组和规则的生命周期操作,并要求保存操作前后证据。

主要功能

  1. 01盘点 ALB 与监听器资源
  2. 02检查流量路径和健康状态
  3. 03管理负载均衡器生命周期
  4. 04管理监听器、服务器组和规则
  5. 05保存操作前后状态证据

适用场景

  1. 01排查 ALB 资源与监听器配置
  2. 02验证监听器及服务器组健康状况
  3. 03按变更窗口更新监听器或规则
  4. 04创建或删除 ALB 相关资源

安装

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

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

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

包含的文件

除 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

详细介绍

Category:服务

应用型负载均衡(ALB)

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

验证

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

通过标准:命令以 0 退出,且生成 output/alicloud-network-alb/validate.txt。

输出和证据

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

前提条件

pip install alibabacloud_alb20200616 alibabacloud_tea_openapi alibabacloud_credentials

凭证优先级:

  1. ALICLOUD_ACCESS_KEY_ID / ALICLOUD_ACCESS_KEY_SECRET
  2. 可选 STS 令牌:ALICLOUD_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/alicloud-network-alb/instances.json
python3 scripts/list_server_groups.py --region cn-hangzhou --json --output output/alicloud-network-alb/server-groups.json
python3 scripts/list_acls.py --region cn-hangzhou --json --output output/alicloud-network-alb/acls.json
2)检查一个 ALB 及其监听器详情
python3 scripts/get_instance_status.py --region cn-hangzhou --lb-id alb-xxx --view detail --output output/alicloud-network-alb/lb-detail.json
python3 scripts/list_listeners.py --region cn-hangzhou --lb-id alb-xxx --json --output output/alicloud-network-alb/listeners.json
python3 scripts/get_listener_attribute.py --region cn-hangzhou --listener-id lsn-xxx --output output/alicloud-network-alb/listener-attr.json
3)验证流量路径健康状况
python3 scripts/check_health_status.py --region cn-hangzhou --listener-id lsn-xxx --output output/alicloud-network-alb/health.json
python3 scripts/list_server_group_servers.py --region cn-hangzhou --server-group-id sgp-xxx --output output/alicloud-network-alb/server-group-members.json
4)受控变更流程(示例:更新监听器)
python3 scripts/update_listener.py --region cn-hangzhou --listener-id lsn-xxx --request-timeout 120 --output output/alicloud-network-alb/update-listener.json
python3 scripts/check_health_status.py --region cn-hangzhou --listener-id lsn-xxx --output output/alicloud-network-alb/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