I would like to share a csv file to two or more separate computers/users. They would be running our software program which reads this text file. This is just initial idea for feedback please.
To make it as easy as possible for the end users, if they wish to share it I want to automatically create a copy of this text file (CSV) into a S3 bucket. The "top level bucket" would be the same for all users of program however the program would create for example six random words (could be more as required, no limit) so that the file is stored under that. This will be accessed via HTTPS link so that the words are not readable on route. By having multiple words I hope that this reduces chances of guessing the link to the file.
To share the file with other users, they would require the four random words in their program and nothing more.
The idea is to share the file without the end users needing to create a username/password and therefore remove need to have an https web server or something in front of the file share in S3. So the file would be accessed via something like s3://s3.my.domain.com/sharedfiles/1stwWord/2ndWord/3rdWord/4thWord/5thWord/6thWord/myfile.csv
It wouldn't need to be 'public' as we can set the access to that bucket for the application.
How bad or good is this?