TxKxZxWx's blog

AWS SAA取得に向けて学習

AWS SAA取得に向けて 88日目

問題1:

Amazon SQSにおけるメッセージ配信について、標準キューの説明として次のうちどちらが正しいですか? 

  1. 標準キューでは配信が 1 回以上行われます。そのため重複配信する場合があります。
  2. 標準キューでは 1 回だけ配信されます。そのため重複配信することはありません。

解答:

1:

標準キューでは配信が 1 回以上行われる。

そのため重複配信される場合がある。

一方、FIFOキューはメッセージが送信される順序通りに配信され、一回限りで確実に処理される。

 

 

 

問題2:

設計しているアプリケーションは、ファイルを受信して​​処理します。

通常、ファイルのサイズは約4GBで、アプリケーションはファイルからメタデータを抽出します。

これには通常、各ファイルに数秒かかります。

更新のパターンは非常に動的で、アクティビティがほとんどない時間で、その後短時間で複数のアップロードが行われます。

次のソリューションの中で最もコスト効率が高いのはですか?

 

  1. Kinesisデータストリームを使用してファイルを保存し、Lambdaを使用して処理します。

  2. ファイルをS3バケットにアップロードし、Amazon S3イベント通知を使用してLambda関数を呼び出してメタデータを抽出します。

  3. ファイルをSQSキューに配置し、一連のEC2インスタンスを使用してメタデータを抽出します。

  4. 処理のために別のEC2インスタンスからアクセスできるEBSボリュームにファイルを保存します。

 

解答:

 

解説:

 ファイルをS3バケットに保存するのが最もコスト効率の高いソリューションであり、S3イベント通知を使用してLambda関数を呼び出すと、この予測不能なワークロードに適している。

 KinesisデータストリームはEC2インスタンスで実行されるため、アプリケーションがファイルを受信して​​いない場合でも、ある程度の容量をプロビジョニングする必要がある。

これは、処理にLambdaを使用する前にS3バケットに保存するほど費用効率が高くない。

 SQSキューの最大メッセージサイズは256KB。Java用の拡張クライアントライブラリを使用して、S3のペイロードへのポインターを使用できるが、最大ペイロードサイズは2GB。

 EBSボリュームにファイルを保存し、処理にEC2インスタンスを使用することは費用効率が高くない。