Como implantar um projeto TypeScript baseado em Koa tanto no AWS Lambda quanto no Azure Cloud Function?
Eu tenho uma aplicação web que foi desenvolvida usando Koa.JS. Eu quero fazer o deploy tanto na Azure Cloud Function quanto na AWS Lambda, para que eu não precise manter as coisas do servidor e também não fique preso a um único fornecedor de nuvem.
Algum framework pode suportar esse tipo de requisito?
Este é o aplicativo web que eu consegui.
index.ts
const Koa = require('koa');
const app = new Koa();
app.use(async ctx => {
ctx.body = 'Hello World';
});
app.listen(3000);
Resposta #1
Algum framework pode suportar esse tipo de requisito?
Express (o Koa mais antigo) é mais amplamente suportado
- https://github.com/awslabs/aws-serverless-express
- https://github.com/yvele/azure-function-express
Mais
Os fornecedores de nuvem têm vários serviços associados (por exemplo, bancos de dados hospedados) que diferem significativamente. Você terá dificuldades para obter redundância completa na nuvem. Você será melhor atendido usando as opções de redundância interna no provedor de nuvem que escolher.
Resposta #2
Parece que o suporte ao TypeScript ainda está em andamento, mas aqui está um pacote que faz o que você está procurando: https://www.npmjs.com/package/aws-serverless-koa