Как построить конвейер видео транскодера с AWS усилением в React? - PullRequest
1 голос
/ 09 апреля 2020

Я создаю веб-приложение с AWS Усиление и реагирование. Функциональность, которую я пытаюсь выполнить sh - аутентифицированный пользователь загружает видео. В хранилище S3 есть лямбда-триггер, который транскодирует видео в несколько форматов для разных зрителей. Эти файлы загружаются в отдельную корзину, которая должна использоваться React Web App.

Проблема заключается в том, что проекты Amplify могут иметь только один сегмент, связанный с ними. Я закончил учебное пособие по использованию безсерверной платформы здесь , которая работала хорошо, но когда я попытался перенести второе ведро в свой проект, второе ведро было отклонено. Я считаю, что прямое манипулирование шаблоном облачной информации необходимо, но я не знаю, как или возможно ли это.

AWS предлагает несколько служб транскодирования мультимедиа, которые могут выполнять транскодирование для каждого задания, но я не знаю, как запустить задание транскодера с помощью лямбда-функции, инициированной из React, а затем связать результат с моим проектом Amplify. ..

Есть предложения?

1 Ответ

1 голос
/ 10 апреля 2020

Несколько корзин еще не поддерживаются в Amplify.

В репозитории Amplify открыто 2 вопроса:

Это: https://github.com/aws-amplify/amplify-cli/issues/1923 Этот был закрыт, и Рекомендуется использовать разные префиксы в одном и том же репозитории в качестве «наилучшей практики».

Но если вы не можете этого сделать, есть некоторые обходные пути для выполнения работы.

Это другой тикет: https://github.com/aws-amplify/amplify-js/issues/329

Самое простое решение - в случае, если вам просто нужно вызвать get, и корзины находятся в одном регионе, тогда вам нужно do

Storage.get(key1, {bucket: 'other-bucket'});  

Другое решение - вызвать configure

Amplify.configure({
    ...
    Storage: {
        bucket: 'other-bucket', //REQUIRED -  Amazon S3 bucket
        region: 'XX-XXXX-X', //OPTIONAL -  Amazon service region
    }
});

, что немного раздражает, но пока является единственным решением, если сегменты находятся в разных регионах и вам нужны операции, отличные от get

...