SAPワークロードの移行とモダン化の加速
保険会社がEC2 30台で運用するクレーム処理アプリケーションをサーバーレス・マネージドサービスへ刷新し、運用負荷の削減とスパイク対応力の向上を目指している。処理フローは①クレーム受付API(同期型・2秒以内の応答が必要)→②書類検証(外部OCR連携のため1件あたり最大20分かかる場合がある)→③リスク評価(過去クレームDBへの参照が必要)→④支払実行(二重支払いを絶対に許容しない)→⑤顧客通知(メール/SMS)の順。通常1,000件/日だが大規模災害発生時は10,000件/日のスパイクが生じる。最もこれらの要件を満たすアーキテクチャを選択してください。
AStep Functions(標準ワークフロー)でフロー全体を定義。①⑤はLambda、②③はFargate(タスクトークン統合)で処理し、④支払実行はExactly-once実行保証を活用してFargate上で処理する。
✓ 正解
Step Functions標準ワークフローはExactly-once実行保証で支払の重複を防ぎ、Fargateタスクトークン統合で20分超の書類検証にも対応できる。
BStep Functions(Expressワークフロー)でフロー全体を定義。①⑤はLambda、②③はFargate(タスクトークン統合)で処理し、④支払実行はUUID冪等キーをDynamoDBに記録してアプリ側で重複実行を防ぐ。
Step Functions Expressワークフローの最大実行時間は5分であり、最大20分かかる書類検証ステップを含むフロー全体を処理できない。
CSQS標準キューでステップ間を接続し、各処理ステップをECS Fargateコンテナとして実装。スパイク時は各ステップのFargateオートスケールで対応し、④支払実行の冪等性はDynamoDB条件付き書き込み(ConditionExpression)で担保する。
SQS標準キューのAt-least-once配信は支払処理で重複トリガーのリスクがあり、DynamoDB条件付き書き込みで補完しても実装の複雑性と運用負荷が高い。
DSQS FIFOキューでステップ間を接続し、各処理ステップをECS Fargateコンテナとして実装。スパイク時は各ステップのFargateオートスケールで対応し、④支払実行の冪等性はFIFO Exactly-once配信保証に委ねアプリ側の追加実装は行わない。
SQS FIFOのExactly-once配信保証はメッセージ配信の重複排除にとどまり、コンシューマが処理後にクラッシュした場合の再処理による支払重複を防ぐことはできない。
解説
Step Functions標準ワークフローはExactly-once実行保証と最大1年の実行期間により20分超の②③をFargate連携でこなし、④支払重複を防ぎながらスパイクにも自動スケールで対応する。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでSAPを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →