ALB の LCU 予約を設定することで、ALB インスタンスのロードバランサーキャパシティユニット (LCU) 容量のベースラインを確立できます。高トラフィックシナリオでは、ALB インスタンスは予約容量を即座に使用して、オートスケーリングを待たずにトラフィックスパイクに対応できるため、サービスの可用性と安定性が向上します。ALB インスタンスは引き続きオートスケーリングを使用しますが、そのパフォーマンスは予約容量を下回ることはありません。予約した LCU の数に対して時間単位で課金されます。
LCU 予約のユースケース:
急なトラフィックスパイクが予想されるプロモーションイベントに備え、ALB インスタンスがピークトラフィックを処理できるようにしたい場合。
サービスのワークロードがバースト性であり、トラフィックスパイクが予測不能な場合。
オートスケーリングを待つのではなく、ALB インスタンスに高い初期パフォーマンスが求められるサービスをローンチまたは移行する場合。
ビジネス要件を満たすために確定的なキャパシティを維持する必要がある場合。
ロードバランサー間の移行を実行中で、ターゲットのロードバランサーのパフォーマンスをソースと一致させたい場合。
注意事項
ALB の LCU 予約機能はデフォルトで無効になっています。この機能を使用するには、クォータセンターで必要なクォータを申請してください。
アップグレードされた ALB インスタンスのみが LCU 予約をサポートします。ALB インスタンスのクローン作成機能を使用して、既存の ALB インスタンスからアップグレードされたインスタンスにサービスを手動で移行できます。
LCU 予約は、Standard Edition および WAF 有効化 ALB インスタンスでのみサポートされており、Basic Edition インスタンスではサポートされていません。ALB インスタンスのエディションをアップグレードできます。
LCU 予約の設定
LCU 予約を設定するには、インスタンスに 実行中 状態のリスナーが少なくとも 1 つ必要です。
LCU 予約には、インターネット向け ALB インスタンスが使用する Elastic IP アドレス (EIP) の帯域幅は含まれません。より多くの帯域幅が必要な場合は、EIP を購入して Internet Shared Bandwidth インスタンスに追加してください。Anycast EIP を使用する場合は、そのピーク帯域幅を増やしてください。
予約された LCU 容量は、ALB インスタンスがデプロイされているゾーンに均等に分散されます。LCU 予約で最適なパフォーマンスを実現するには、ALB インスタンスを少なくとも 2 つのゾーンにデプロイし、各ゾーンに同数のバックエンドサービスを設定し、クロスゾーン負荷分散を有効にすることを推奨します。
コンソール
ALB コンソールで、ターゲットインスタンスの ID をクリックして インスタンスの詳細 ページに移動します。LCU Reservation タブで、Edit LCU Reservation をクリックします。
Capacity Estimation の方法を選択します。
Historic-Reference Based Estimate:履歴トラフィックデータが利用可能な場合は、Reference ALB Instance ドロップダウンリストからターゲットの ALB インスタンスを選択します。下のチャートで過去の [ピーク LCU] を確認できます。[ピーク LCU] の値は、ALB インスタンスが過去のトラフィックピーク時に消費した最大処理パフォーマンスを反映しています。
Manual Estimate:履歴トラフィックデータが利用できない場合は、ALB インスタンスの推定 Maximum Bandwidth と New Connections を入力します。システムが Estimated LCUs を計算して表示します。
見積もりに基づいて、Load Balancer Capacity Units (LCU) の値を入力し、OK をクリックします。少なくとも 100 LCU を予約する必要があります。最大容量はご利用の クォータによって制限されます。
金融取引など、遅延の影響を受けやすいアプリケーションの場合、LCU 予約を デプロイメントセットに低遅延または近接ベースの配置戦略でデプロイすることで、より低い転送遅延を実現できます。この機能を使用するには、アカウントマネージャーにお問い合わせください。
API
ModifyCapacityReservation 操作を呼び出して LCU 予約を設定します。
LCU 予約の表示
コンソール
ALB コンソールで、ターゲットインスタンスの インスタンスの詳細 ページに移動し、LCU Reservation タブをクリックします。
LCU Reservation セクションで、Reservation Status や Reserved LCU などの情報を表示します。
ALB LCU Usage セクションで、[予約済み LCU] と [ピーク LCU] の値を比較して、[予約済み LCU] の使用状況を確認します。
詳細については、「LCU 予約のメトリクス」をご参照ください。
API
DescribeCapacityReservation 操作を呼び出して LCU 予約のステータスをクエリします。
次の表に、LCU 予約の可能なステータスを示します。
ステータス | 説明 | 許可される操作 |
保留中 | LCU 予約が設定中です。 | いいえ |
準備完了 | 予約容量が使用可能な状態です。 | はい |
失敗 | 現時点では LCU 予約リクエストを完了できません。 | はい |
リバランス中 | ゾーンが追加または削除されたため、ロードバランサーが容量をリバランスしています。 ALB インスタンスのゾーン数に変更があると、総容量をゾーン間で均等に再配分するために自動的にリバランスがトリガーされます。 | いいえ |
LCU 予約の変更またはキャンセル
ALB インスタンスの予約 LCU 容量は無制限に増やすことができます。ただし、予約の削減またはキャンセルは、1 日に合計で最大 2 回までです。
予約容量に対応するパフォーマンスメトリクスが ALB インスタンスの 最大オートスケーリングパフォーマンスを超える場合、予約作成後 7 日間は予約の削減またはキャンセルはできません。
コンソール
ALB コンソールで、ターゲットインスタンスの ID をクリックして インスタンスの詳細 ページに移動し、LCU Reservation タブを選択します。
予約 LCU 容量を変更するには、Edit LCU Reservation をクリックし、Load Balancer Capacity Units (LCU) の値を変更して、OK をクリックします。
LCU 予約をキャンセルするには、Cancel Capacity をクリックし、OK をクリックします。
API
ModifyCapacityReservation 操作を呼び出して LCU 予約を変更またはキャンセルします。
課金
ALB の LCU 料金は時間単位で課金されます。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 に停止します。