Application Load Balancer (ALB) の LCU 予約を設定することで、ALB インスタンスのロードバランサーキャパシティユニット (LCU) キャパシティのベースラインを確立できます。高トラフィックシナリオでは、ALB インスタンスは予約されたキャパシティを即座に使用してトラフィックスパイクに対応でき、オートスケーリングを待つ必要がないため、サービスの可用性と安定性が向上します。ALB インスタンスは引き続きオートスケーリングを使用しますが、そのパフォーマンスは予約されたキャパシティを下回ることはありません。予約 LCU 数に対して時間単位で課金されます。
LCU 予約のユースケース:
-
急激なトラフィックスパイクが予想されるプロモーションイベントの準備をしており、ALB インスタンスがピークトラフィックを処理できることを保証したい場合。
-
ご利用のサービスに予測不可能なトラフィックスパイクを伴うバースト的なワークロードがある場合。
-
オートスケーリングを待つのではなく、ALB インスタンスに高い初期パフォーマンスが要求されるサービスを起動または移行する場合。
-
ビジネス要件を満たすために、確定的キャパシティを維持する必要があります。
-
ロードバランサー間の移行を実行しており、ターゲットロードバランサーのパフォーマンスをソースと一致させたい場合。
注意事項
-
ALB の LCU 予約機能はデフォルトで無効になっています。この機能を使用するには、クォータセンターで必要なクォータを申請してください。
-
アップグレードされた ALB インスタンスのみが LCU 予約をサポートします。ALB インスタンスクローニングを使用して、既存の ALB インスタンスからアップグレードされたインスタンスにサービスを手動で移行できます。
-
LCU 予約は、Standard Edition および WAF 有効の ALB インスタンスでのみサポートされています。Basic Edition および Extensible Edition のインスタンスはまだサポートされていません。ALB インスタンスのエディションをアップグレードできます。
LCU 予約の設定
-
LCU 予約を設定するには、インスタンスに 実行中 状態のリスナーが少なくとも 1 つ必要です。
-
LCU 予約には、インターネット向け ALB インスタンスが使用する Elastic IP アドレス (EIP) の帯域幅は含まれません。より多くの帯域幅が必要な場合は、EIP を購入して Internet Shared Bandwidth インスタンスに追加してください。Anycast EIP を使用する場合は、そのピーク帯域幅を増やしてください。
-
予約された LCU キャパシティは、ALB インスタンスがデプロイされているゾーンに均等に分散されます。LCU 予約で最適なパフォーマンスを実現するには、ALB インスタンスを少なくとも 2 つのゾーンにデプロイし、各ゾーンに同数のバックエンドサービスを設定し、クロスゾーン負荷分散を有効にすることを推奨します。
コンソール
-
ALB コンソールで、ターゲットインスタンスの ID をクリックしてインスタンスの詳細 ページに移動します。LCU 予約 タブで、LCU 予約の編集 をクリックします。
-
キャパシティの見積もり の方法を選択します:
-
履歴ベースの見積もり: 履歴トラフィックデータが利用可能な場合、参照 ALB インスタンス ドロップダウンリストからターゲット ALB インスタンスを選択します。下のチャートで過去の Peak LCU を確認できます。Peak LCU 値は、ALB インスタンスが過去のトラフィックピーク時に消費した最大処理性能を示します。
-
手動見積もり: 過去のトラフィックデータがない場合は、ALB インスタンスの 最大帯域幅 と 新規接続数 の見積もり値を入力します。システムが 推定 LCU を計算して表示します。
-
-
見積もりに基づいて、予約 LCU 合計 に値を入力し、OK をクリックします。少なくとも 100 LCU を確保する必要があります。最大容量は、ご利用のクォータによって制限されます。
金融取引など、遅延の影響を受けやすいアプリケーションの場合、低遅延または近接ベースの配置戦略を持つデプロイメントセットに LCU 予約をデプロイすることで、より低い転送遅延を実現できます。この機能を使用するには、アカウントマネージャーにお問い合わせください。この機能を使用する前に、リソース共有サービスを介して、ターゲットデプロイメントセットを ALB サービスプリンシパルと共有する必要があります。
API
ModifyCapacityReservation 操作を呼び出して LCU 予約を設定します。
LCU 予約の表示
コンソール
ALB コンソールで、ターゲットインスタンスのインスタンスの詳細 ページに移動し、LCU 予約 タブをクリックします。
-
LCU 予約 セクションで、予約ステータス や 予約 LCU などの情報を確認します。
-
ALB LCU 使用量 セクションで、予約済み LCU と ピーク LCU の値を比較して、予約済み LCU の使用量を確認します。
詳細については、「LCU 予約のメトリクス」をご参照ください。
API
DescribeCapacityReservation 操作を呼び出して LCU 予約のステータスをクエリします。
次の表に、LCU 予約の可能なステータスを示します。
|
ステータス |
説明 |
許可される操作 |
|
保留中 |
LCU 予約を構成中です。 |
いいえ |
|
準備完了 |
予約されたキャパシティは使用準備ができています。 |
はい |
|
失敗 |
現時点では LCU 予約リクエストを完了できません。 |
はい |
|
リバランス中 |
ゾーンが追加または削除されたため、ロードバランサーはキャパシティをリバランスしています。 ALB インスタンスのゾーン数に変更があると、自動的にリバランスがトリガーされ、総キャパシティがゾーン間で均等に再配分されます。 |
いいえ |
LCU 予約の変更またはキャンセル
-
ALB インスタンスの予約 LCU キャパシティは無制限に増やすことができます。ただし、予約の削減またはキャンセルは、合わせて 1 日に最大 2 回までです。
-
予約キャパシティに対応するパフォーマンスメトリクスが ALB インスタンスの最大オートスケーリングパフォーマンスを超える場合、予約作成後 7 日間は予約の削減またはキャンセルはできません。
コンソール
ALB コンソールで、ターゲットインスタンスの ID をクリックして インスタンスの詳細 ページに移動し、LCU 予約 タブを選択します。
-
予約済みの LCU 容量を変更するには、LCU 予約の編集 をクリックし、予約 LCU 合計 の値を変更して、OK をクリックします。
-
LCU 予約をキャンセルするには、キャパシティ予約のキャンセル をクリックし、次に OK をクリックします。
API
ModifyCapacityReservation 操作を呼び出して LCU 予約を変更またはキャンセルします。
課金
ALB の LCU 料金は時間単位で課金されます。1 課金サイクルは 1 時間です。1 課金サイクル内で 1 時間未満しかサービスを使用しなかった場合、使用時間は 1 時間に切り上げられます。1 課金サイクル内で、システムは初期の予約 LCU 数と変更後に準備完了となった予約 LCU 数を比較し、最大値を使用して予約 LCU 料金を計算します。
-
実際の LCU 使用量が予約 LCU 量以下の場合、請求には予約 LCU 料金のみが含まれます:
-
予約 LCU 料金 = LCU 単価 × 予約 LCU 数
-
-
実際の LCU 使用量が予約 LCU 量を超える場合、請求にはLCU 料金と予約 LCU 料金の両方が含まれます:
-
LCU 料金 = LCU 単価 × (実際の LCU 使用量 - 予約 LCU 数) -
予約 LCU 料金 = LCU 単価 × 予約 LCU 数
-
予約 LCU の単価は、LCU の単価と同じです。実際の価格は購入ページに表示される価格に準じます。
リソースプランは予約 LCU キャパシティの支払いには使用できません。予約キャパシティを超えた LCU 使用量のみをカバーできます。
次の表は、各課金サイクルにおける異なる使用状況と予約設定を持つ ALB インスタンスの課金例を示しています。
|
課金サイクル |
シナリオ |
実際の LCU 使用量 |
予約済み LCU |
料金 |
|
10:00:00–10:59:59 |
|
20 |
- |
この時間の LCU 料金は 0.007 USD/ユニット × 20 = 0.14 USD です。 |
|
11:00:00–11:59:59 |
|
30 |
100 |
この時間の予約 LCU 料金は 0.007 USD/ユニット × 100 = 0.7 USD です。 |
|
12:00:00–12:59:59 |
|
150 |
100 |
この時間の LCU 料金は 0.007 USD/ユニット × (150 - 100) = 0.35 USD です。 この時間の予約 LCU 料金は 0.007 USD/ユニット × 100 = 0.7 USD です。 |
|
13:00:00–13:59:59 |
|
110 |
120 |
この時間の予約 LCU 料金は 0.007 USD/ユニット × 120 = 0.84 USD です。 |
|
14:00:00–14:59:59 |
|
30 |
120 |
この時間の予約 LCU 料金は 0.007 USD/ユニット × 120 = 0.84 USD です。 |
クォータ
クォータの引き上げをリクエストするには、アカウントマネージャーにお問い合わせください。
|
クォータ名 |
説明 |
デフォルト |
|
alb_quota_reserved_capacity_units_per_loadbalancer |
ALB インスタンスあたりの最大予約 LCU キャパシティ |
5,000 |
|
alb_quota_reserved_capacity_units_per_region |
リージョンあたりの最大予約 LCU キャパシティ |
20,000 |
よくある質問
LCU キャパシティの決定とその影響
予約キャパシティが多すぎると、未使用の予約 LCU に対しても課金されるため、不要なコストが発生します。予約が少なすぎると、トラフィックピークを完全にカバーできず、一部のトラフィックがオートスケーリングを待つことになり、サービスの安定性に影響を与える可能性があります。「LCU 予約の設定」セクションで説明されているようにリソース需要を見積もり、サービスでストレステストを実行して適切な予約量を決定することを推奨します。観測された LCU 使用量に基づいて、後で予約を調整できます。
課金変更の有効化時期
削減またはキャンセルは、次の課金サイクルの開始時に有効になります。たとえば、14:30 に LCU 予約をキャンセルした場合でも、14:00:00–14:59:59 の課金サイクル中にアクティブだった予約 LCU の最大数に基づいて課金されます。予約に対する課金は 15:00 に停止します。