□ユーザーが写真をアップロード→画像にフォトフレームを追加できるアプリを作成。単一EC2とメタデータの保存にDynamoDBを使用中。拡張性を持たせるには、どこで処理して、画像はどこに保存して、メタデータはどこに保存するのはベスト?

→処理:AWS Lambda
→画像:S3
→メタ:DynamoDB

・AWS Lambdaを使って写真を処理します。Amazon S3に写真を保存します。メタデータを保存するためにDynamoDBを保持します

この選択肢が正解の理由は以下の通りです。

まず、ユーザー数が増加するシナリオでアプリケーションを一貫して拡張するためには、サーバーレスアーキテクチャが適用されます。AWS Lambdaはサーバーレスコンピューティングサービスであり、必要な時にだけスケーリングし、計算リソースの運用管理負荷を最小化します。写真の処理はステートレスな操作なので、Lambdaの使用は理にかなっています。

また、写真をAmazon S3に保存することは、高い耐久性を保証しつつ、大量のデータを保存するのに最適な選択です。分析結果のメタデータは依然としてDynamoDBに保存され、高速で安全な読み書きが可能です。

この設定では、ユーザーの増加に伴って負荷が増えても、各コンポーネントが独自の方法でスケーリングされるため、アプリケーション全体のパフォーマンスが維持されます。

コメント

タイトルとURLをコピーしました