Q62 — AWS SAP-C02 第3章
第 62/75 問 | ← 第3章
Q287. ある企業は、AWS Step Functions を使用して機械学習モデルの夜間再学習を自動化しています。このワークフローは、複数の AWS Lambda を使用するステップで構成されています。各ステップはさまざまな理由で失敗し得ますが、いずれかのステップが失敗すると、全体のワークフローも失敗します。レビューの結果、再学習プロセスが連続して数日間失敗していたにもかかわらず、企業はその失敗に気づいていなかったことが明らかになりました。ソリューションアーキテクトは、再学習プロセスにおけるすべての種類の障害に対して通知が送信されるよう、ワークフローを改善する必要があります。これらの要件を満たすために、ソリューションアーキテクトが実施すべき手順の組み合わせはどれですか?(3つ選択)
- A. Amazon Simple Notification Service(Amazon SNS)トピックを作成し、「Email」タイプのサブスクリプションをチームのメールリストに設定します。 ✓
- B. 「Email」という名前のタスクを作成し、入力引数をSNSトピックに転送します。 ✓
- C. すべてのTask、Map、およびParallelステートにCatchフィールドを追加し、その内容として「ErrorEquals」: ["States.ALL"] および「Next」: "Email" を指定します。 ✓
- D. Amazon Simple Email Service(Amazon SES)に新しいメールアドレスを追加し、そのメールアドレスを検証します。
- E. 「Email」という名前のタスクを作成し、入力引数をSESのメールアドレスに転送します。
- F. すべてのTask、Map、およびParallelステートにCatchフィールドを追加し、その内容として「ErrorEquals」: ["States.Runtime"] および「Next」: "Email" を指定します。
正解: A. Amazon Simple Notification Service(Amazon SNS)トピックを作成し、「Email」タイプのサブスクリプションをチームのメールリストに設定します。, B. 「Email」という名前のタスクを作成し、入力引数をSNSトピックに転送します。, C. すべてのTask、Map、およびParallelステートにCatchフィールドを追加し、その内容として「ErrorEquals」: ["States.ALL"] および「Next」: "Email" を指定します。
解説
選択肢A、B、Cは、AWS Step Functions ワークフローの任意のステップで障害が発生した際に、チームのメールリストへ電子メール通知を送信するためのSNSトピックの作成と設定に必要です。このアプローチにより、特定のエラーコードでは捕捉されないような障害を含め、あらゆる種類の障害に対して包括的なエラー通知が可能になります。 選択肢Dは不適切です。Amazon SESで新しいメールアドレスを作成・検証することは、本シナリオの要件を満たすために不要です。 選択肢Eは不適切です。SNSトピックが既に電子メール通知を配信できるため、SESを経由した別途のメール送信タスクを作成する必要はありません。 選択肢Fは不適切です。「ErrorEquals」: ["States.Runtime"] というCatchフィールドは、ランタイムエラーのみを捕捉し、すべての種類の障害(例:タスクタイムアウト、状態遷移エラーなど)を網羅できません。