Aplicação Serverless utilizando:
Importante: A implementação do AspnetCoreServer é manual. Desta forma, é necessário criar a lambda que será usada como Proxy, e a classe de inicialização, Startup.cs.
Para publicar, é necessário obter as credenciais de um usuário na AWS, e configurar o AWS CLI.
Em seguida, com o Serverless Framework instalado, basta executar os comandos abaixo, dentro do projeto api:
build.cmd/build.sh
sls deploy
Ao final do deploy, o Serverless Framework fornece o endpoint da WebAPI criada na AWS. Basta clicar no link, ou obter o endpoint diretamente da AWS.
Existe apenas um controller (Customers), com dois endpoints:
- GET api/customers/{id}: Obtem um cliente
- POST /api/customers: Persiste um cliente
Importante: Os dados estão sendo salvos em memória. O tempo de vida da infraestrutura de uma lambda, é de aproximadamente 5 minutos (em estado ocioso). Se o intervalo entre os testes for muito maior do que isso, os dados salvos serão perdidos.