Мне нужно написать лямбда-функцию в node.js для выполнения моего кода C#. Может ли кто-нибудь подсказать, как я могу это сделать. В настоящее время я делаю то же самое для Java, которая отлично работает. Итак, чтобы запустить java-код, я сначала установил jdk, а затем установил путь, а затем использовал gradle для компиляции и запуска java-кода. Весь этот код я написал в node.js в AWS lambda.





Любопытно, почему бы вам просто не использовать среду выполнения .NET Core Lambda.
Предполагая, что есть веская причина не использовать среду выполнения .NET Core Lambda, я считаю, что вам нужно упаковать код C# как автономное приложение. Это можно сделать с помощью следующей команды.
dotnet publish --configuration Release --self-contained --runtime rhel-x64
Затем заархивируйте папку публикации и включите ее в свой node.js. Вам необходимо обработать права доступа к файлу после извлечения. Будет один файл, названный так же, как ваш проект, без расширения, и ему должно быть предоставлено разрешение + x, и это то, что вы будете выполнять.
Возможно, вам придется поэкспериментировать с полем --runtime, если у вас возникнут проблемы с зависимостями, и попробовать другие возможные среды выполнения. Вот возможный список идентификаторов времени выполнения. https://docs.microsoft.com/en-us/dotnet/core/rid-catalog