Este é um repositório git que utiliza as configurações anteriormente criadas pelo repositório https://github.com/ALFAC-Org/video-cloud-infra para aplicar as configurações faltantes para a provisão de recursos de funções lambdas ou funções serveless da aplicação Video Studio. Nele, você encontrará as lambdas que são executadas na aplicação, bem como o fluxo para a atualização destes códigos. No momento, o repositório está focado na Amazon Web Services (AWS), usando as funções lambdas. Entretanto, o repositório é flexível para adaptação para outros provedores de funções serveless.
Warning
Para completo funcionamento da plataforma, é necessário seguir todo o fluxo de provisionamento:
- A provisão da infraestrutura https://github.com/ALFAC-Org/video-cloud-infra;
- A provisão das lambdas https://github.com/ALFAC-Org/video-serveless-function;
- A provisão da aplicação https://github.com/ALFAC-Org/video-studio
Toda a infraestrutura é criada no repositório https://github.com/ALFAC-Org/video-cloud-infra, haja visto que é necessário a provisão de recursos compartilhados entre os projetos, como VPC, grupos de acesso e entre outros. Com isso, este repositório fica responsável por de fato, atualizar o código que será utilizado pela a aplicação.
De modo geral, as lambdas ficarão responsáveis por provisionar:
- o processamento do vídeo enviado;
- a notificação para o usuário em caso de falhas.
Tudo isso dentro da plataforma Video Studio.
- Via GitHub Actions
Passo a passo
Lambda de Notificação
- Acesse https://github.com/ALFAC-Org/video-serveless-function/actions (A guia
Actionsdeste repositório); - Acesse
Build and Deploy Notification Lambda; - Clique em
Run workflow(ou Executar workflow); - Aguarde. Se tudo der certo, o
checkverde deverá aparecer - o processo dura em torno de 2 minutos;
Lambda de Processamento
- Acesse https://github.com/ALFAC-Org/video-serveless-function/actions (A guia
Actionsdeste repositório); - Acesse
Build and Deploy video_slicer Lambda; - Clique em
Run workflow(ou Executar workflow); - Aguarde. Se tudo der certo, o
checkverde deverá aparecer - o processo dura em torno de 2 minutos;
Os seguintes recursos serão criados/atualizados:
- Lambdas: novo código/versão, bem como variáveis ambiente necessárias para estas lambdas.
Você saberá que tudo estará bem, quando acessar a aplicação principal https://github.com/ALFAC-Org/video-studio acessando a url do Load Balancer e então seguindo o fluxo para o upload e processamento do vídeo.
Ou então acessando ao console AWS e verificando pelas lambdas criadas.
Para mais detalhes sobre as funções Lambda, consulte:
- video_slicer: documentação
- envia_email_erro_processamento: documentação
| Nome | RM | GitHub | |
|---|---|---|---|
| Leonardo Fraga | RM354771 | rm354771@fiap.com.br | @LeonardoFraga |
| Carlos Henrique Carvalho de Santana | RM355339 | rm355339@fiap.com.br | @carlohcs |
| Leonardo Alves Campos | RM355568 | rm355568@fiap.com.br | @lcalves |
| Andre Musolino | RM355582 | rm355582@fiap.com.br | @amusolino |
| Caio Antunes Gonçalves | RM354913 | rm354913@fiap.com.br | @caio367 |


