自動スケーリング
自動スケーリングでは、最適なパフォーマンスと妥当なコストを維持するために、クラウドインフラストラクチャにリソースを自動的に追加または削除します。 現在、この機能は、 拡張アーキテクチャで設定されたプロジェクトでのみ使用できます。
Web サーバーノード
Web 層は、プロセスリクエストの増加とトラフィック要件の増加に対応するように拡張できます。 現在、自動スケーリング機能は、web サーバーノードを追加または削除することで水平方向にのみスケーリングできます。
自動スケーリング イベントは、CPU 使用率とトラフィックが事前定義されたしきい値に達した場合に発生します。
- ノードの追加 – すべてのアクティブな web ノードの CPU/コアは、1 分間は 75% の処理能力で、5 分連続でトラフィックが 20% 増加します。
- ノードが削除されました – すべてのアクティブな web ノードの CPU/コアが 60% で 20 分間読み込まれます。 ノードは、追加された順序で削除されます。
最小および最大しきい値は、各マーチャントの契約済みリソース制限に基づいて決定および設定されます。これにより、無限スケーリングのリスクが軽減されます。
New Relicによるしきい値の監視
New Relic サービスを使用して、ホスト数や CPU 使用率など、特定のしきい値を監視できます。 次のNew Relic クエリでは、cluster-id
用の変数表記を例としてのみ使用しています。
ホスト数
次のNew Relic クエリの例では、環境内のホスト数を示しています。
SELECT uniqueCount(SystemSample.entityId) AS 'Infrastructure hosts', uniqueCount(Transaction.host) AS 'APM hosts seen' FROM SystemSample, Transaction where (Transaction.appName = 'cluster-id_stg' AND Transaction.transactionType = 'Web') OR SystemSample.apmApplicationNames LIKE '%|cluster-id_stg|%' TIMESERIES SINCE 3 HOURS AGO
次のスクリーンショットでは APM ホストが表示されています は、選択した期間中にトランザクションがログに記録されたホストの数を示しています。
CPU 使用率
次のNew Relic クエリの例は、web ノードの CPU 使用率を示しています。
SELECT average(cpuPercent) FROM SystemSample FACET hostname, apmApplicationNames WHERE instanceType LIKE 'c%' TIMESERIES SINCE 3 HOURS AGO
自動スケーリングを有効にする
クラウドインフラストラクチャプロジェクトでAdobe Commerceの自動スケーリングを有効または無効にするには、Adobe Commerce サポートチケットを送信します。 チケットで次の理由を選択します。
- 問い合わせ理由:インフラストラクチャ変更リクエスト
- Adobe Commerce インフラストラクチャへの問い合わせ理由:その他のインフラストラクチャの変更リクエスト
負荷テスト
Adobeでは、最初にクラウドプロジェクト ステージング クラスターで自動スケーリングを有効にします。 環境で負荷テストを実行して完了すると、Adobeは実稼動クラスターで自動スケーリングを有効にします。 負荷テストのガイダンスについては、 パフォーマンステストを参照してください。
IP許可リスト
自動スケーリングを有効にした後、送信 web ノードトラフィックは、サービスノードの IP アドレスから発信されます。 クラウドインフラストラクチャプロジェクトのAdobe Commerce許可リストに加えるにバンドルされていないサードパーティサービスと許可リストを使用する場合は、サードパーティサービスの IP アドレスを確認します。
例:
- 許可リストにサービスノードの IP アドレス(1、2、3)が含まれている場合は、対処は必要ありません。
- 許可リストにサービスノード(1、2、3)と web ノード(4、5、6)の IP アドレスが含まれている場合(この場合、6 つのノードすべて)、アクションは必要ありません。
- 許可リストに Web ノード(4、5、6 の IP アドレス のみ)が含まれている場合は、サービスノードの IP アドレスを含めるように許可リストを更新する必要があります。