Step Functionsのステートマシンで外部APIを呼び出すタスクがある。このAPIは一時的なレート制限エラー(States.TaskFailed)を返すことがある。最初の再試行まで1秒待機し、その後は待機時間を2倍ずつ増やして最大5回まで再試行し、それでも失敗した場合はエラーハンドリングステートに移行させたい。ASL(Amazon States Language:ステートマシン定義言語)の正しい設定の組み合わせはどれか?
Step Functions ASLのRetryフィールドの正しい属性名はErrorEquals(対象エラー)、IntervalSeconds(初回待機秒数)、MaxAttempts(最大試行回数)、BackoffRate(待機時間の倍率)です。Catchフィールドで全エラーをキャッチする場合はStates.ALLを使い、Nextで遷移先ステートを指定します。 選択肢BのWaitSeconds、RetryCount、Multiplierなどは存在しない属性名であり、OnFailureはフィールドとして存在しません。 選択肢CのErrorType、InitialDelay、MaxRetries、DelayMultiplierなどは存在しない属性名です。 選択肢DのErrorHandler、BackoffStart、Attempts、FallbackStateなどはASLには存在しないフィールドです。