0

私はAWS LambdaとCognitoをサーバレスアーキテクチャで使用したいと思っていました.3Dバケットを使用してS3データバンクをDynamoDbのように使うのはどうですか?長所/短所は何でしょうか?S3またはDynamoDbはユーザーストレージ用ですか?

+0

少量のデータでは、おそらくCognitoデータセットを調べることができますか? Cognitoでは、キーと値のペアを含むデータセットにエンドユーザーデータを保存できます。データはAmazon Cognito IDに関連付けられており、同期してログインやデバイス間でアクセスできます。また、オフラインサポートもあります。 – jarmod

答えて

0

データの索引付け、問合せおよび更新を迅速に実行しますか(DynamoDB)。

更新すると完全に上書きされなければならないフラットファイルに保存したいのですが、その内容(S3)を簡単に照会できないのですか?

1

異なるタイプのユーザーデータとクエリのニーズに基づいて、どちらか一方または両方を使用できます。さらに、基本的なユーザープロファイルデータをCognito Syncストアに保存することもできます。

AWS S3

  • その完全に管理されたファイルの保存と検索サービス。
  • ユーザープロファイルイメージを保存するのに適しています。&など
  • ユーザー属性は、JSONファイルまたは複数のファイルに保存できます。 1つの課題を解決するには、単一の属性を読み込んだり、ファイル全体を保存して単一の属性を保存したりする場合でも、ファイル全体を取得する必要があります。
  • 高速検索ファイルまたはリストファイル用にファイルを直接検索し、内部コンテンツを見つけるために各ファイルを読み取るためにファイル名の規則を構築する必要があります。
  • これはDynamodbと比較してコストが安いオプションです。
  • アプリケーションのパフォーマンスに影響を与える動的に変化するユーザーデータを格納するのに適していません。

AWS DynamoDBの

  • その完全に管理さNOSQLデータベースの高速クエリ、更新と検索のための店のユーザ属性におすすめ
  • クエリのサポートと条件付き更新が組み込まれています。
  • 部分的な更新が可能です。
  • 複数のユーザーを照会して更新する必要がある場合に適しています。
  • 一般にS3より高価です。

S3にファイルを格納し、メタデータをファイルし、高速クエリのために頻繁にDynamodbに属性を問い合わせることで、コストとパフォーマンスを最大限に活用する共通のパターンです。また、イベントドリブンパターンを設定して、S3の変更時にDynamodbを更新することもできます。

関連する問題