各ジョブに識別子を付与する
一意の識別子を使用し、ジョブがキュー待ち、実行中、成功、レビュー待ちのいずれであるかを保存してください。クラッシュしても、外部アクションがすでに実行された可能性があるという情報を消してはなりません。再試行する前に不確実な結果を照合してください。
少数の権限のみを付与する
読み取り専用の検出と、アカウント・資金・本番データに影響する変更を分離してください。スコープを限定したサービス認証情報とリソース制限を使用してください。ワーカーの通常の権限を超える結果を伴う操作には、人による承認を常に利用できるようにしてください。
再試行回数を制限する
最大試行回数、バックオフ、およびデッドレターまたはレビューの経路を使用してください。プロバイダーのレート制限を尊重してください。一時的な失敗が、数千回の繰り返しリクエストや重複メッセージになってはなりません。
記録を安全かつ有用なものにする
操作識別子、結果、関連するタイムスタンプを記録してください。認証情報や不要な個人データは伏せてください。キューを一時停止し、トークンを取り消し、ワークフロー全体を失うことなく部分的なアクションから復旧できる手段を確保してください。