Category: service
Application Load Balancer (ALB)
Use this skill for end-to-end ALB operations via local Python scripts and OpenAPI-compatible workflows.
Validation
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
Pass criteria: command exits 0 and output/alicloud-network-alb/validate.txt is generated.
Output And Evidence
-
Save all command outputs, request parameters, and API responses under output/alicloud-network-alb/ .
-
For change operations, keep before/after snapshots plus health-check results.
Prerequisites
pip install alibabacloud_alb20200616 alibabacloud_tea_openapi alibabacloud_credentials
Credential priority:
-
ALICLOUD_ACCESS_KEY_ID / ALICLOUD_ACCESS_KEY_SECRET
-
Optional STS token: ALICLOUD_SECURITY_TOKEN
-
Shared config: ~/.alibabacloud/credentials
Workflow
-
Confirm region, VPC context, target ALB resource IDs, and expected change window.
-
Run inventory scripts first (list_* , get_* ) and save baseline outputs.
-
Apply one change at a time (listener/server-group/rule/lb lifecycle).
-
Wait for async completion when needed (scripts/wait_for_job.py ).
-
Validate final state with health checks and state re-query.
Top task playbooks
- Read-only inventory and quick diagnosis
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
- Inspect one ALB and listener details
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
- Validate traffic path health
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
- Controlled change flow (example: update listener)
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
- Resource lifecycle operations
-
ALB lifecycle: create_load_balancer.py , delete_load_balancer.py , deletion_protection.py
-
Listener lifecycle: create_listener.py , start_listener.py , stop_listener.py , delete_listener.py
-
Server-group lifecycle: create_server_group.py , add_servers.py , remove_servers.py , delete_server_group.py
-
Rule lifecycle: create_rule.py , update_rule.py , delete_rule.py
References
-
API quick map: references/api_quick_map.md
-
Script catalog: references/scripts_catalog.md
-
Troubleshooting: references/troubleshooting.md
-
Logs and analysis: references/log-analysis.md
-
Dependencies/order: references/resource-dependencies.md
-
Sources: references/sources.md