Официальная документация для клиента AWS Amplify GraphQL: https://aws-amplify.github.io/amplify-js/media/api_guide.html. Однако в этом разделе приводится пример для основных входов String.
Для SDK AWS Mobile Appsync для Javascript есть подробный документ здесь: https://docs.aws.amazon.com/appsync/latest/devguide/building-a-client-app-react.html. Однако я не хочу добавлять для него другую конфигурацию - у меня уже есть одна для Amplify.
Итак, как использовать загружать файлы в хранилище S3 с помощью AWS Amplify и AWS AppSync в качестве серверной части, какая дополнительная конфигурация необходима для Amplify - если она есть?





Конечные точки Http добавляются в качестве опции для использования в качестве источников данных в схемах AppSync, но на данный момент в качестве опции нет корзины S3. Есть такие решения, как [это] (
https://stackoverflow.com/a/50218870/4636715), но для них требуется AWSAppSyncClient на стороне Javascript, что добавит сложности клиентскому коду, поскольку Amplify уже установлен там imho.
Итак, я закончил использовать Storage
AWS Amplify - независимо от AppSync. Затем я жду успешного завершения загрузки и вызываю мутацию AppSync, чтобы сохранить ключ для загруженного файла в DynamoDB с помощью обычных преобразователей источников данных.