load-balancer-setup について
バックエンドサーバー間でトラフィックを分散するロードバランサーのデプロイと設定を支援するスキルです。HAProxy、AWS Application Load Balancer、ヘルスチェック、監視の資料を含みます。
主な機能
- 01HAProxy設定リファレンス
- 02AWS Application Load BalancerのCloudFormationガイド
- 03ヘルスチェックと監視の資料
- 04セッション維持、レート制限、TLSの指針
活用シーン
- 01複数のバックエンドサーバーへのトラフィック分散
- 02サービスのヘルスチェックとフェイルオーバー設定
- 03ロードバランサーでのSSL/TLS終端
- 04ロードバランサー指標の監視
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill load-balancer-setupインストール後、Claude Code で/load-balancer-setupを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/aws-application-load-balancer-cloudformation.mdhaproxy-configuration.mdload-balancer-health-check-script.mdload-balancer-monitoring.mdscripts/validate-api.shtemplates/api-scaffold.yaml詳細
ロードバランサーのセットアップ
目次
概要
ロードバランサーをデプロイして設定し、複数のバックエンドサーバーにトラフィックを分散します。これにより、インフラストラクチャ全体で高可用性、耐障害性、最適なリソース利用を実現できます。
使用する場面
- 複数サーバー間でのトラフィック分散
- 高可用性とフェイルオーバー
- セッションの永続化とスティッキーセッション
- ヘルスチェックと自動復旧
- SSL/TLS 終端
- リージョン間のロードバランシング
- ロードバランサーでの API レート制限
- DDoS の緩和
クイックスタート
最小限の実行可能な例:
# /etc/haproxy/haproxy.cfg
global
log stdout local0
log stdout local1 notice
maxconn 4096
daemon
# Security
tune.ssl.default-dh-param 2048
ssl-default-bind-ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256
ssl-default-bind-options ssl-min-ver TLSv1.2
defaults
log global
mode http
option httplog
option denylogin
option forwardfor
option http-server-close
# Timeouts
timeout connect 5000
timeout client 50000
timeout server 50000
// ... (see reference guides for full implementation)
リファレンスガイド
詳細な実装については、references/ ディレクトリを参照してください。
| ガイド | 内容 |
|---|---|
| HAProxy Configuration | HAProxy の設定 |
| AWS Application Load Balancer (CloudFormation) | AWS Application Load Balancer (CloudFormation) |
| Load Balancer Health Check Script | ロードバランサーのヘルスチェックスクリプト |
| Load Balancer Monitoring | ロードバランサーの監視 |
ベストプラクティス
✅ 推奨事項
- ヘルスチェックを実装する
- コネクションプーリングを使用する
- 必要に応じてセッションの永続化を有効にする
- ロードバランサーのメトリクスを監視する
- レート制限を実装する
- 複数のアベイラビリティーゾーンを使用する
- SSL/TLS 終端を有効にする
- 接続のグレースフルドレインを実装する
❌ 避けるべき事項
- 単一障害点を許容する
- ヘルスチェックの設定を省略する
- リダイレクトなしで HTTP と HTTPS を混在させる
- バックエンドサーバーの制限を無視する
- 監視せずに過剰なプロビジョニングを行う
- 機密性の高いレスポンスをキャッシュする
- デフォルトのセキュリティグループを使用する
- バックアップ用ロードバランサーを軽視する
コメント
Markdown 対応