Я хотел написать, что файлы через графкуэль несовсем правильно пропускать - фигово по производительности, памяти, каналу: вобщем боль для админов. И что я сразу гружу файлы на S3. И когда добрался до мутации, то там увидел загрузку на S3 через граыкуэльный сервак - то я уже молчать не могу.
Вобщем есть в S3 такая тема, как Signed URL. Она позволяет сгенерировать на сервере защищенную ссылку для клиента, по которой клиент сможет загрузить свой файл (определенного типа, веса, и даже в защищенный бакет).
Вобщем нужно гнуть каналы и память S3 напрямую, и поменьше грузить свои железки и тем более свой ламповый GraphQL сервер.