Skip to content

ALFAC-Org/video-serveless-function

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Funções Video Studio

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:

  1. A provisão da infraestrutura https://github.com/ALFAC-Org/video-cloud-infra;
  2. A provisão das lambdas https://github.com/ALFAC-Org/video-serveless-function;
  3. A provisão da aplicação https://github.com/ALFAC-Org/video-studio

passos-seguir

Conceito

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.

Como rodar o projeto

  • Via GitHub Actions
Passo a passo

Lambda de Notificação

  1. Acesse https://github.com/ALFAC-Org/video-serveless-function/actions (A guia Actions deste repositório);
  2. Acesse Build and Deploy Notification Lambda;
  3. Clique em Run workflow (ou Executar workflow);
  4. Aguarde. Se tudo der certo, o check verde deverá aparecer - o processo dura em torno de 2 minutos;
    1. deploy

Lambda de Processamento

  1. Acesse https://github.com/ALFAC-Org/video-serveless-function/actions (A guia Actions deste repositório);
  2. Acesse Build and Deploy video_slicer Lambda;
  3. Clique em Run workflow (ou Executar workflow);
  4. Aguarde. Se tudo der certo, o check verde deverá aparecer - o processo dura em torno de 2 minutos;
    1. deploy

Recursos provisionados

Os seguintes recursos serão criados/atualizados:

  • Lambdas: novo código/versão, bem como variáveis ambiente necessárias para estas lambdas.

Acessando as 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.

Documentação técnica das Lambdas

Para mais detalhes sobre as funções Lambda, consulte:

Membros

Nome RM E-mail 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

About

Repositório para as funções na cloud

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •