关于 aliyun-alb-manage
用于通过本地 Python 脚本和 OpenAPI 兼容流程管理 Alibaba Cloud Application Load Balancer(ALB)的技能,面向云网络运维。涵盖资源盘点、健康检查以及负载均衡器、监听器、服务器组和规则的生命周期操作。
主要功能
- 01盘点实例、服务器组和 ACL
- 02查看负载均衡器与监听器详情
- 03检查流量路径和健康状态
- 04创建、更新及删除 ALB 资源
- 05变更前后保存状态与检查结果
适用场景
- 01诊断监听器或服务器组健康状况
- 02调整监听器配置并复核健康状态
- 03管理 ALB、服务器组及规则生命周期
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ cinience/ alicloud-skills --skill aliyun-alb-manage安装后在 Claude Code 中输入/aliyun-alb-manage确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlreferences/api_quick_map.mdlog-analysis.mdresource-dependencies.mdscripts_catalog.mdsources.mdtroubleshooting.mdscripts/add_servers.pycheck_health_status.pycreate_listener.pycreate_load_balancer.pycreate_rule.pycreate_server_group.pydelete_listener.pydelete_load_balancer.pydelete_rule.pydelete_server_group.pydeletion_protection.pyget_instance_status.pyget_listener_attribute.pylist_acl_entries.pylist_acls.pylist_instances.pylist_listener_certificates.pylist_listeners.pylist_rules.pylist_security_policies.pylist_server_group_servers.pylist_server_groups.pyremove_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
凭证优先级:
ALIBABACLOUD_ACCESS_KEY_ID/ALIBABACLOUD_ACCESS_KEY_SECRET- 可选 STS 令牌:
ALIBABACLOUD_SECURITY_TOKEN - 共享配置:
~/.alibabacloud/credentials
工作流
- 确认地域、VPC 上下文、目标 ALB 资源 ID 和预期变更窗口。
- 先运行资源清单脚本(
list_*、get_*),并保存基线输出。 - 每次只应用一项变更(监听器/服务器组/规则/负载均衡器生命周期)。
- 在需要时等待异步操作完成(
scripts/wait_for_job.py)。 - 通过健康检查和重新查询状态来验证最终状态。
主要任务操作手册
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