Ich versuche, eine Dotnet-Core-1.0-App in AWS Lambda zu betreiben. Dies ist nur etwas, das ich aus Interesse gemacht habe, aber ich habe ein paar Probleme bekommen.Fehler beim Ausführen von Dotnet Core 1.0 Konsolen-App von Nodejs in AWS Lambda
meine Dotnet Kern app sieht wie folgt aus:
using System;
namespace ConsoleApplication
{
public class Program
{
public static int Main(string[] args)
{
Console.WriteLine("Hello from dotnet!");
return 0;
}
}
}
ich die Dotnet-App auf Ubuntu 14.04 kompiliert mit:
dotnet build --native --output out --framework dnxcore50
Das gibt mir eine native App, die ich auf Linux laufen kann. Das alles funktioniert!
Von hier wollte ich sehen, ob ich das in AWS Lambda laufen konnte. Da Lambda nicht Dotnet nicht unterstützt, fand ich einige NodeJS meiner Dotnet App ausführen:
var exec = require('child_process').exec;
exports.handler = function(event, context) {
console.log('Hello from nodejs!');
child = exec("./hwapp", function(error) {
context.done(error, 'done');
});
child.stdout.on('data', console.log);
child.stderr.on('data', console.error);
};
ich durch Hochladen einer ZIP-Datei mit meinem Dotnet Kern 1.0 App und die NodeJS Datei, die eine Lambda-Funktion erstellt - index.js. Wenn ich testen Sie die Lambda-Funktion ich einen Fehler bin immer wie folgt:
{
"errorMessage": "Command failed: /bin/sh -c ./hwapp\n",
"errorType": "Error",
"stackTrace": [
"",
"ChildProcess.exithandler (child_process.js:213:12)",
"emitTwo (events.js:87:13)",
"ChildProcess.emit (events.js:172:7)",
"maybeClose (internal/child_process.js:821:16)",
"Process.ChildProcess._handle.onexit (internal/child_process.js:211:5)"
]
}
ich versucht habe ziemlich viele verschiedene Dinge, aber ich bin fest. Ich denke es könnte aufgrund der Aufbau der Dotnet-App auf Ubuntu und nicht Amazon Linux sein, aber wirklich bin ich mir nicht sicher ... Kann mir jemand helfen?
Danke.
Haben Sie jemals diese Arbeit bekommen? –