Q105 — AWS SAA-C03 第4章
第 105/105 問 | ← 第4章
Q300. ある企業は、自社アプリケーションが生成する大量のストリーミングデータを収集・処理する必要があります。このアプリケーションは Amazon EC2 インスタンス上で実行され、データを Amazon Kinesis Data Streams に送信しています。Kinesis Data Streams はデフォルト設定で構成されています。アプリケーションは2日ごとにデータを消費し、ビジネスインテリジェンス(BI)処理のために Amazon S3 バケットに書き込んでいます。しかし、企業は Amazon S3 がアプリケーションから Kinesis Data Streams へ送信されたすべてのデータを受信できていないことに気づきました。この問題を解決するために、ソリューションズアーキテクトは何を行うべきでしょうか?
- A. Kinesis Data Streams のデフォルト設定を更新し、データ保持期間を変更する ✓
- B. アプリケーションを更新して、Kinesis Producer Library(KPL)を使用してデータを Kinesis Data Streams に送信する
- C. Kinesis シャード数を更新し、Kinesis Data Streams へ送信されるデータのスループットに対応できるようにする
- D. S3 バケット内で S3 Versioning を有効にして、取り込まれたすべてのオブジェクトのすべてのバージョンを保持する
正解: A. Kinesis Data Streams のデフォルト設定を更新し、データ保持期間を変更する
解説
データ消費者がデータを読み取る前にデータが期限切れになるのを防ぐために、データ保持期間を適切に設定してください。たとえば、レコード処理ロジックの不具合や、ダウンストリームの依存サービスが長期間ダウンしているなどの可能性も慎重に検討する必要があります。保持期間は、データ消費者が障害から復旧するための猶予時間を確保する「安全網」と考えてください。保持期間の API 操作を使用すれば、事前に計画的に設定することも、運用上の事象に対して反応的に対応することも可能です。https://docs.aws.amazon.com/streams/latest/dev/kinesis-extended-retention.html