mcpField
L
load-balancer-setup

load-balancer-setup

github.com/aj-geddesクラウド・DevOps373449 回インストール34 週間前に更新
リポジトリ

load-balancer-setup について

バックエンドサーバー間でトラフィックを分散するロードバランサーのデプロイと設定を支援するスキルです。HAProxy、AWS Application Load Balancer、ヘルスチェック、監視の資料を含みます。

主な機能

  1. 01HAProxy設定リファレンス
  2. 02AWS Application Load BalancerのCloudFormationガイド
  3. 03ヘルスチェックと監視の資料
  4. 04セッション維持、レート制限、TLSの指針

活用シーン

  1. 01複数のバックエンドサーバーへのトラフィック分散
  2. 02サービスのヘルスチェックとフェイルオーバー設定
  3. 03ロードバランサーでのSSL/TLS終端
  4. 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.md
haproxy-configuration.md
load-balancer-health-check-script.md
load-balancer-monitoring.md
scripts/
validate-api.sh
templates/
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 ConfigurationHAProxy の設定
AWS Application Load Balancer (CloudFormation)AWS Application Load Balancer (CloudFormation)
Load Balancer Health Check Scriptロードバランサーのヘルスチェックスクリプト
Load Balancer Monitoringロードバランサーの監視

ベストプラクティス

✅ 推奨事項
  • ヘルスチェックを実装する
  • コネクションプーリングを使用する
  • 必要に応じてセッションの永続化を有効にする
  • ロードバランサーのメトリクスを監視する
  • レート制限を実装する
  • 複数のアベイラビリティーゾーンを使用する
  • SSL/TLS 終端を有効にする
  • 接続のグレースフルドレインを実装する
❌ 避けるべき事項
  • 単一障害点を許容する
  • ヘルスチェックの設定を省略する
  • リダイレクトなしで HTTP と HTTPS を混在させる
  • バックエンドサーバーの制限を無視する
  • 監視せずに過剰なプロビジョニングを行う
  • 機密性の高いレスポンスをキャッシュする
  • デフォルトのセキュリティグループを使用する
  • バックアップ用ロードバランサーを軽視する

コメント