关于 alicloud-network-alb
用于通过本地 Python 脚本和 OpenAPI 工作流管理 Alibaba Cloud 的 ALB,面向执行负载均衡运维的人员。涵盖资源盘点、健康检查及负载均衡器、监听器、服务器组和规则的生命周期操作,并要求保存操作前后证据。
主要功能
- 01盘点 ALB 与监听器资源
- 02检查流量路径和健康状态
- 03管理负载均衡器生命周期
- 04管理监听器、服务器组和规则
- 05保存操作前后状态证据
适用场景
- 01排查 ALB 资源与监听器配置
- 02验证监听器及服务器组健康状况
- 03按变更窗口更新监听器或规则
- 04创建或删除 ALB 相关资源
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ cinience/ alicloud-skills --skill alicloud-network-alb安装后在 Claude Code 中输入/alicloud-network-alb确认已加载。
包含的文件
除 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详细介绍
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
凭证优先级:
ALICLOUD_ACCESS_KEY_ID/ALICLOUD_ACCESS_KEY_SECRET- 可选 STS 令牌:
ALICLOUD_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/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