Hur man distribuerar ett Koa-baserat TypeScript-projekt till både AWS Lambda och Azure Cloud Function?
Jag har en webbapplikation som utvecklats med Koa.JS. Jag vill distribuera till både Azure Cloud Function och AWS Lambda, så jag behöver inte underhålla servergrejerna och jag är inte heller låst till någon molnleverantör.
Kan vilket ramverk som helst stödja den här typen av krav?
Det här är webbapplikationen jag fick.
index.ts
const Koa = require('koa');
const app = new Koa();
app.use(async ctx => {
ctx.body = 'Hello World';
});
app.listen(3000);
Svar #1
Kan vilket ramverk som helst stödja denna typ av krav?
Express (den äldre Koa) stöds mer allmänt
- https://github.com/awslabs/aws-serverless-express
- https://github.com/yvele/azure-function-express
Mer
Molnleverantörer har olika tillhörande tjänster (t.ex. hostade databaser) som skiljer sig avsevärt. Du kommer att ha svårt att uppnå fullständig molnredundans. Du kommer att vara bäst tjänad av att använda de interna redundansalternativen hos den molnleverantör du väljer.
Svar #2
Det verkar som att TypeScript-stödet fortfarande är på gång, men här är ett paket som gör det du söker: https://www.npmjs.com/package/aws-serverless-koa