スケーリングプランの仕組み - AWS Auto Scaling

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

スケーリングプランの仕組み

AWS Auto Scaling スケーリングプランを使用して、リソースをスケーリングするための一連の指示を設定できます。 AWS CloudFormation スケーラブルリソースを操作したりタグを追加したりする場合、アプリケーションごとに異なるリソースセットのスケーリングプランを設定できます。 AWS Auto Scaling コンソールには、各リソースに合わせてカスタマイズされたスケーリング戦略の推奨事項が表示されます。スケーリングプランを作成した後、同プランは動的スケーリングと予測スケーリング方法を組み合わせてスケーリング戦略をサポートします。

スケーリング戦略とは

スケーリング戦略は、 AWS Auto Scaling スケーリングプラン内のリソースの使用を最適化する方法を示しています。可用性優先、コスト優先、または両方のバランスを取って最適化できます。または、定義したメトリクスとしきい値に従って、独自のカスタム戦略を作成することもできます。リソースまたはリソースタイプごとに、別の戦略を設定できます。

スケーリング戦略には、アベイラビリティとコスト、または両者のバランスを考慮した最適化が含まれます。
動的スケーリングとは

動的スケーリングは、スケーリング計画で、リソースに対するターゲットの追跡スケーリングポリシーを作成します。これらのスケーリングポリシーにより、リソース使用率のリアルタイムの変化に応じてリソースキャパシティが調整されます。これは、スケーリング戦略で指定されたターゲット値に維持するために十分なキャパシティを提供するためです。これはサーモスタットが家の温度を維持する方法に似ています。温度を選択すれば、後はサーモスタットがすべてを実行します。

動的スケーリングがある場合とない場合の使用率と容量を比較したグラフ。

たとえば、スケーリングプランを設定してAmazon Elastic Container Service (Amazon ECS) サービスが CPU の 75% で実行するタスク数を維持できます。サービスの CPU 使用率が 75%を上回る場合 (サービスに割り当てられた CPU が 75%を上回って使用されること)、スケーリング ポリシーが増加したロードに対処してサービスに別なタスクを追加します。

予測スケーリングとは

予測スケーリングは機械学習によって各リソースのワークロード履歴を分析し、今後のワークロードを定期的に予測します。これは、天気予報の仕組みに似ています。予測スケーリングでは予測を使用して、スケジュールされたスケーリングアクションが生成され、アプリケーションが必要とする前にリソースのキャパシティが準備されます。予測スケーリングは動的なスケーリングのように機能し、スケーリング戦略によって指定されたターゲット値に使用率を維持します。

過去の負荷、生成された予測、実行されたスケーリングアクションを示すグラフ。

例えば、予測スケーリングを有効にしてスケーリング戦略を設定し、Auto Scaling グループの平均 CPU 使用率を 50 パーセントに維持できます。お客様の予測は、毎日午前 8 時に通信量のスパイクが発生が想定されます。スケーリングプランによって今後のスケジュールされたスケーリングアクションが作成され、Auto Scaling グループがトラフィックを処理する準備が事前に行われます。これにより、アプリケーションのパフォーマンスを一定に保ち、可能な限り常に 50 パーセントに近い一定のリソース使用率を維持するために必要なキャパシティを確保します。

予測スケーリングを理解するキーコンセプトは次の通りです。

  • 負荷予測:指定した負荷指標について最大 14 AWS Auto Scaling 日間の履歴を分析し、今後 2 日間のfuture 需要を予測します。このデータは 1 時間間隔で利用可能であり、毎日更新されます。

  • スケジュールされたスケーリングアクション: AWS Auto Scaling 負荷予測に合わせて容量を事前に増減するスケーリングアクションをスケジュールします。スケジュールされた時間に、 AWS Auto Scaling 最小容量をスケジュールされたスケーリングアクションで指定された値に更新します。これは、リソースの使用率をスケーリング戦略で指定されたターゲット値に維持するためです。アプリケーションが予測よりも多くの容量を必要とする場合は、動的スケーリングを使用して追加のキャパシティを追加できます。

  • 最大容量動作:Auto Scaling の最小と最大容量制限は各リソースに適用されます。ただし、予測容量が最大容量を上回った場合、アプリケーションが最大容量を超えて増加できるかどうかについて制御できます。

注記

これで Auto Scaling グループの予測スケーリング ポリシーを代わりに使用できるようになりました。詳細については、「Amazon EC2 Auto Scaling ユーザーガイド」の「Amazon EC2 Auto Scaling の予測スケーリング」を参照してください。