Q65 — AWS SOA-C02 第1章
第 65/100 問 | ← 第1章
ある会社は、アプリケーションでAmazon Simple Queue Service (Amazon SQS) の標準キューを使用しています。アプリケーションは、一意のメッセージ本文を持つメッセージをキューに送信します。この会社は、SQS FIFOキューへの切り替えを決定しました。 SQS FIFOキューへ移行するために、この会社は何を行う必要がありますか?
- A. 新しいSQS FIFOキューを作成します。新しいFIFOキューでコンテンツベースの重複排除を有効にします。アプリケーションを更新して、メッセージにMessageGroupIdを含めるようにします。 ✓
- B. 新しいSQS FIFOキューを作成します。アプリケーションを更新して、メッセージにDelaySecondsパラメータを含めるようにします。
- C. キューのタイプをSQS標準からSQS FIFOに変更します。キューでコンテンツベースの重複排除を無効にします。アプリケーションを更新して、メッセージにMessageGroupIdを含めるようにします。
- D. キューのタイプをSQS標準からSQS FIFOに変更します。アプリケーションを更新して、同一のメッセージ本文でメッセージを送信し、メッセージにDelaySecondsパラメータを含めるようにします。
正解: A. 新しいSQS FIFOキューを作成します。新しいFIFOキューでコンテンツベースの重複排除を有効にします。アプリケーションを更新して、メッセージにMessageGroupIdを含めるようにします。
解説
Amazon SQS標準キューからFIFOキューへの移行には、3つの必須手順があります:新規キューの作成、重複排除の設定、およびMessageGroupIdの追加。既存の標準キューを直接FIFOキューに変更することはできません。FIFOキューでは、順序保証のために各メッセージに一意のMessageGroupIdを指定する必要があります。また、重複排除はコンテンツベースまたはMessageDeduplicationIdによって有効化されます。選択肢Aはこれら3要素を正しく含んでいます。選択肢BはMessageGroupIdが不足しており、選択肢CおよびDはキューのタイプ変更を試みていますが、これはAWSではサポートされていません。AWSドキュメントでは、FIFOキュー名は.fifoで終わる必要があり、MessageGroupIdの指定と重複排除(コンテンツベースまたはIDベース)の設定が必須であると明記されています。