Question: You have an application that generates long-running reports, stores them in an S3 bucket, and then emails the user who requested the report with a link to download it. What is the best practice for storing the report data in S3?

  1. Create a public S3 bucket. When your application creates the report object in S3, generate two randomly generated long
  2. Create a public S3 bucket. Use a hash of the user's email address and the date and time the report was requested to generate a
  3. Create a private S3 bucket. The link in the email should take the user to your application, where you can verify the active user
  4. Create a private S3 bucket. The link in the email should take the user to your application, where you can verify the active user

Answer: The correct answer of the above question is Option C:Create a private S3 bucket. The link in the email should take the user to your application, where you can verify the active user