Answer – A
The AWS Documentation mentions the following
As mentioned above, you can also take advantage of Amazon Simple Storage Service (Amazon S3) to store large attribute values that cannot fit in a DynamoDB item. You can store them as an object in Amazon S3 and then store the object identifier in your DynamoDB item.
You can also use the object metadata support in Amazon S3 to provide a link back to the parent item in DynamoDB. Store the primary key value of the item as Amazon S3 metadata of the object in Amazon S3. Doing this often helps with maintenance of the Amazon S3 objects.
Option B is incorrect since Redshift is not an ideal case for unstructured data and Kinesis streams is used for streaming and not data persistence
Option C is incorrect since AWS Aurora is not an ideal case for unstructured data and Kinesis streams is used for streaming and not data persistence
Option D is incorrect since there is no requirement for streaming of data
For more information on using S3 with DynamoDB, please refer to the below URL
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-use-s3-too.html