реализация безсерверной архитектуры на AWS - PullRequest
0 голосов
/ 07 августа 2020
• 1000 1004 * У меня есть краткое представление о том, как это работает на устаревшем экземпляре EC2. Пример с приложением. net с reactjs.

Например, мы устанавливаем все зависимости, например. net sdk response ..ect Затем мы помещаем наш файл исходного кода в экземпляр и запускаем соответствующее выполнение файл. (с. net это будет файл .dll)

Теперь вопрос: как это можно реализовать на бессерверном сервере?

где мне взять файл .dll?

где должны быть установлены все зависимости?

и как будет выглядеть архитектура?

1 Ответ

1 голос
/ 07 августа 2020

Это действительно зависит от вашего приложения, S3 будет обслуживать только stati c HTML, поэтому ваше приложение полностью зависит от того, может ли оно запускать свой интерфейс из файлов stati c HTML.

Для динамической c части этого вы должны использовать API-шлюз (вызывающий лямбда-функцию) для выполнения любых внутренних вызовов. Это позволит использовать стандартные потоки, к которым ваше приложение привыкло, но придется много переписывать, если ваши приложения сильно запутываются между интерфейсом и сервером.

Lambda в настоящее время поддерживает только . Net Core поэтому, если вы используете устаревшую версию, я не уверен, что вы сможете запустить ее как Lambda (вы можете использовать Lambda Layers для создания поддержки поддерживаемых языков, но насколько Я знаю. Net может быть установлен только на Windows).

Если вы действительно хотите запустить свое приложение на бессерверном сервере без необходимости серьезной перезаписи, я бы посоветовал посмотреть на миграцию вашего приложения, чтобы оно работало как контейнер, а затем запустите его, используя Fargate .

Затем, как только он будет запущен, начните миграцию / переписывание бэкэнда для работы на Lambda, тогда вы в конечном итоге сможете переместить интерфейс на S3 по мере его отделения от бэкэнда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...