Ultimate access to all questions.
A developer is working on an application that requires user-specific file upload and download features. This application utilizes Amazon Cognito user pools and Cognito identity pools to ensure secure access, alongside Amazon S3 for file storage. The goal is to allow files ranging from 5 KB to 500 MB in size to be securely saved and retrieved by authorized users, ensuring that users can only access their own files.
What would be the most efficient solution to achieve these requirements?