alicloud-network-alb について
ローカルの Python スクリプトと OpenAPI ワークフローで Alibaba Cloud の ALB を運用するスキルです。リソース一覧やヘルスチェックに加え、変更前後の証跡を保存しながら各リソースのライフサイクルを管理します。
主な機能
- 01ALB とリスナーの一覧取得
- 02通信経路とヘルス状態の確認
- 03ロードバランサーのライフサイクル管理
- 04リスナー、サーバーグループ、ルールの管理
- 05変更前後の状態証跡の保存
活用シーン
- 01ALB リソースとリスナー設定の調査
- 02リスナーとサーバーグループの健全性確認
- 03変更時間内のリスナーやルールの更新
- 04ALB 関連リソースの作成や削除
インストール
コマンドをコピーしてターミナルで実行します。
$
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詳細
カテゴリー:サービス
Application Load Balancer(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_*)を実行し、ベースラインの出力を保存します。 - 変更は一度に 1 つずつ適用します(リスナー/サーバーグループ/ルール/ロードバランサーのライフサイクル)。
- 必要に応じて、非同期処理の完了を待ちます(
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)1 つの 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 対応