Это действительно зависит от вашего приложения, S3 будет обслуживать только stati c HTML, поэтому ваше приложение полностью зависит от того, может ли оно запускать свой интерфейс из файлов stati c HTML.
Для динамической c части этого вы должны использовать API-шлюз (вызывающий лямбда-функцию) для выполнения любых внутренних вызовов. Это позволит использовать стандартные потоки, к которым ваше приложение привыкло, но придется много переписывать, если ваши приложения сильно запутываются между интерфейсом и сервером.
Lambda в настоящее время поддерживает только . Net Core поэтому, если вы используете устаревшую версию, я не уверен, что вы сможете запустить ее как Lambda (вы можете использовать Lambda Layers для создания поддержки поддерживаемых языков, но насколько Я знаю. Net может быть установлен только на Windows).
Если вы действительно хотите запустить свое приложение на бессерверном сервере без необходимости серьезной перезаписи, я бы посоветовал посмотреть на миграцию вашего приложения, чтобы оно работало как контейнер, а затем запустите его, используя Fargate .
Затем, как только он будет запущен, начните миграцию / переписывание бэкэнда для работы на Lambda, тогда вы в конечном итоге сможете переместить интерфейс на S3 по мере его отделения от бэкэнда.