Este é um repositório git que utiliza as configurações anteriormente criadas pelo repositório https://github.com/ALFAC-Org/food-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 Fast Food - ALFAC. 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 do repositório de infraestrutura: https://github.com/ALFAC-Org/food-cloud-infra;
- A provisão do repositório dos bancos de dados: https://github.com/ALFAC-Org/food-database;
- A provisão deste repositório;
- A provisão das aplicações:
- E por fim, o provisionamento da aplicação principal em https://github.com/ALFAC-Org/food.
Toda a infraestrutura é criada no repositório https://github.com/ALFAC-Org/food-cloud-infra, haja visto que é necessário a obtenção de informações de VPC, API Gateways, 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 a identificação e autenticação do usuário através do CPF dentro da plataforma.
Todos os vídeos estão disponíveis também aqui: https://drive.google.com/drive/folders/1C9UbKeiVNRIM7CSv-HMgMHZflwbqI5tQ?usp=sharing
- Via GitHub Actions
Passo a passo
- Acesse https://github.com/ALFAC-Org/food-serveless/actions (A guia
Actionsdeste repositório); - Acesse
Deploy to AWS Lambda; - Clique em
Run workflow(ou Executar workflow); - Aguarde. Se tudo der certo, o
checkverde deverá aparecer - o processo dura em torno de 2 a 5 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/food acessando a url do Load Balancer e então tentando cadastrar ou obter alguma informação do sistema.
Ou então acessando ao console AWS e verificando pelas lambdas criadas.
| 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 |


