質問: ■AWS よくある構成で、 S3にデータを保存して、dynamoDBにもファイル名などの属性を保存して····· という構成があるかと思いますが、こちらは何の目的でdynamoDBに保存しているのでしょうか?目的やメリットを教えていただけたら幸いです。 よろしくお願いします。
回答: いやまぁ色々ありますが・・・・ S3はファイル実体を置く場所。 DynamoDBは何かとファイルを関連つけるためのデータ。 何かに関連つけられたファイルの一覧が欲しい時はDynamoDBを読み出す。 S3に商品画像としてjpgファイルを多数置く。 DynamoDBで商品コード・名に結びついた画像ファイル名を登録する。 コードや名称で商品を指定されたら、商品画像をimgで一覧表示するようなhtmlを出力するために、Dynamoを読んで画像ファイル名Listを取り出し、htmlにimgタグを出力する。 imgタグから参照される画像実体はS3から取得される。 みたいな感じ。