I am new to Amazon S3. I need some help with S3 storage solution. Here is my problem.
I have created a bucket in Amazon S3. Now everyone can access my bucket URL (e.g. https://BUCKET_NAME.s3.amazonaws.com) and they could see all the files inside the bucket. I want only my mobile apps users to be able to view/see/download the files in the bucket. But if I block the files/set the files in the bucket as private, my mobile apps users would not be able to view his/her files.
So the question:
- Is there a way to secure access to AWS S3? or How can I allow only a specific user to access a content on Amazon S3? Is it server-side authentication or something else?
If you have any idea how it can be done, can you show me an example? Thanks :)
NOTE: I am using Parse JavaScript SDK, AWS S3, AWS EC2, Elastic beanstalk and Ionic 2 with Angular 2.
If you think I have missed out any details, please let me know so I can add it :)