SUS03-BP01 非同期のジョブおよびスケジュールされたジョブ向けにソフトウェアとアーキテクチャを最適化する - AWS Well-Architected Framework

SUS03-BP01 非同期のジョブおよびスケジュールされたジョブ向けにソフトウェアとアーキテクチャを最適化する

ソフトウェアの効率的な設計とアーキテクチャを使用し、作業単位で必要な平均リソースを最小化します。コンポーネントの使用率が平均化されるメカニズムを実装し、タスクの合間でアイドルになるリソースを削減して、負荷のスパイクの影響を最小化します。

このベストプラクティスを活用しない場合のリスクレベル:

実装のガイダンス

  • 即時処理を必要としないリクエストをキューに入れます。

  • 直列化を増やしてパイプライン全体の使用率を平均化します。

  • 個別のコンポーネントの容量を変更し、リソースが入力を待ってアイドル状態になるのを防ぎます。

  • バッファを作成し、レート制限を設定して外部サービスの消費を円滑化します。

  • 使用できる中で最も効率的なハードウェアを使用し、ソフトウェアを最適化します。

  • キュー駆動型アーキテクチャ、パイプライン管理、オンデマンドインスタンスワーカーを使用して、バッチ処理の使用率を最大化します。

  • タスクをスケジュールして、同時実行による負荷のスパイクとリソースの競合を避けます。

  • 電力の炭素強度が最も低い時間帯にジョブを処理します。

リソース

関連するドキュメント:

関連動画: