// Perhaps this is too broad of a question but I've never done any AWS before and am a bit in the weeds - Will delete question if community deems bad.
Using AWS, I want to setup an endpoint where customers can upload files via a POST or PUT with an token for authorization. Alternatively, they could also use SFTP (write only) with a token or user id / password.
So I need:
A way for customers to get a secure authorization token somehow. Is there a Vault type product in AWS where only some IPs can request short lived tokens to then use as authN/Z when trying to upload files.
I assume that the uploaded files can be in stored in S3, and my process with different permissions can access the uploaded files and do what I need to with them. Parse data into a DB (I can probably figure this out with S3 as well)
Optionally, a hosted web page, where once authN/Z as in #1, there's a simple drop zone where they can use the web to upload. (essentially, the site's logic would create the request for them in #1)
I'd be interested in how someone who knows would architect this.
Some ideas: