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
Actions
deste repositório); - Acesse
Build and Deploy Notification Lambda
; - Clique em
Run workflow
(ou Executar workflow); - Aguarde. Se tudo der certo, o
check
verde 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
Actions
deste repositório); - Acesse
Build and Deploy video_slicer Lambda
; - Clique em
Run workflow
(ou Executar workflow); - Aguarde. Se tudo der certo, o
check
verde 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 | [email protected] | @LeonardoFraga |
Carlos Henrique Carvalho de Santana | RM355339 | [email protected] | @carlohcs |
Leonardo Alves Campos | RM355568 | [email protected] | @lcalves |
Andre Musolino | RM355582 | [email protected] | @amusolino |
Caio Antunes Gonçalves | RM354913 | [email protected] | @caio367 |