Как развернуть проект TypeScript на основе Koa как в AWS Lambda, так и в облачной функции Azure?

#typescript #azure #aws-lambda #koa #serverless

#typescript #azure #aws-lambda #koa #Бессерверный

Вопрос:

Я получил веб-приложение, разработанное с использованием Koa.JS. Я хочу выполнить развертывание как в облачной функции Azure, так и в AWS Lambda. таким образом, мне не нужно обслуживать серверные компоненты, а также я не привязан к поставщику облака.

Какая платформа может поддерживать такого рода требования?

Это веб-приложение, которое я получил.

index.ts

 const Koa = require('koa');
const app = new Koa();

app.use(async ctx => {
    ctx.body = 'Hello World';
});

app.listen(3000);
  

Ответ №1:

Какая платформа может поддерживать такого рода требования?

Express (более старая версия Koa) поддерживается более широко

Еще

Поставщики облачных сервисов имеют различные связанные сервисы (например, размещенные базы данных), которые существенно отличаются. Вам будет сложно добиться полной избыточности в облаке. Вам будет удобнее всего использовать опции внутреннего резервирования в выбранном вами облачном провайдере.

Комментарии:

1. Спасибо, что поделились своими знаниями. К сожалению, мы вообще не используем express.

2. @giLisH Я разрабатываю платформу, независимую от платформы, для развертывания у бессерверных поставщиков (Lambda, Azure, Google, Alibabacloud), вы можете найти пример здесь github.com/agentframework/web-starter

Ответ №2:

Кажется, поддержка typescript все еще находится в процессе, но вот пакет, который делает то, что вы ищете: https://www.npmjs.com/package/aws-serverless-koa

Ответ №3:

Это немного запоздало, но для тех, кто все еще ищет что-то, соответствующее этим требованиям, Curveball — это платформа, которая хорошо соответствует критериям. Я им не пользовался, но это определенно похоже на то, что стоит проверить!

Редактировать: для всех, кому интересно, у них также есть поддержка Bun и Node.