aliyun-alb-manage について
ローカルの Python スクリプトと OpenAPI 互換の手順で Alibaba Cloud Application Load Balancer(ALB)を管理するスキルです。リソース一覧、ヘルスチェック、各種リソースのライフサイクル操作に対応します。
主な機能
- 01インスタンス、サーバーグループ、ACL の一覧表示
- 02ロードバランサーとリスナーの詳細確認
- 03通信経路とヘルス状態の確認
- 04ALB リソースの作成・更新・削除
- 05変更前後の状態と検査結果の保存
活用シーン
- 01リスナーやサーバーグループの状態診断
- 02リスナー設定の変更と健全性確認
- 03ALB、サーバーグループ、ルールの管理
インストール
コマンドをコピーしてターミナルで実行します。
$
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_*)を実行し、ベースラインの出力を保存します。 - 一度に 1 つの変更を適用します(リスナー/サーバーグループ/ルール/ロードバランサーのライフサイクル)。
- 必要に応じて、非同期処理の完了を待ちます(
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) 1 つの 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 対応