Aws-lambda-dotnet: enttäuscht von der Powershell-Implementierung

Erstellt am 13. Sept. 2018  ·  3Kommentare  ·  Quelle: aws/aws-lambda-dotnet

Hi,
habe heute Morgen die Powershell-Unterstützung getestet und es war ziemlich enttäuschend,

mein Feedback an das Lambda-Team.

  1. Powershell ist kein "nativer" Bürger erster Klasse in Lambda, kann aber als .net-Wrapper ausgeführt werden.
  2. Sie müssen es mit Tools verpacken, die ein 8-KB-PS1-Paket in ein 22-MB-Lambda-Paket verwandeln
  3. Sie können den Code nicht inline in der Konsole anzeigen.
  4. die leistung ist wirklich schlecht. 1-Sekunden-Skript läuft jetzt für etwa 8 oder 9 Sekunden
  5. es ist nicht heimisch !!!

Meine Empfehlung
Geben Sie uns eine native Powershell-Erfahrung, wenn Azure es kann, können Sie es genauso gut, wenn nicht sogar besser.

Hilfreichster Kommentar

Ich werde das hier schließen, da im Moment nichts umsetzbar ist, aber glauben Sie mir, ich lehne Ihr Feedback nicht ab. Im Moment war diese Lösung ein Ansatz, den wir in der Zeit, die wir mit der Lambda-Laufzeit hatten, umsetzen konnten und sie erfüllt viele Kundenwünsche, die wir hatten. Wie ich bereits sagte, werden wir diese Erfahrung weiterentwickeln und hoffentlich irgendwann zu der gewünschten Erfahrung kommen.

Alle 3 Kommentare

Vielen Dank, dass Sie unseren PowerShell-Support ausprobiert haben und entschuldigen Sie, dass er nicht Ihren Erwartungen entspricht. Der Großteil der 22 MB enthält das AWSPowerShell.NetCore-Modul, das für den Zugriff auf AWS-Services benötigt wird. Wir hoffen, dies in Zukunft anzugehen, aber das ist ein anderes Problem als das Ausführen von PowerShell in Lambda.

Wir haben das Modul nicht in der Umgebung vorinstalliert, da es zu häufig aktualisiert wurde. Wir möchten auch nicht, dass Abhängigkeiten auf der Laufzeit vorinstalliert sind, auf die nicht durch eine Versionsnummer verwiesen werden muss. wie Import-Module tun würde, weil es für uns zu gefährlich wird, die Version zu aktualisieren.

Der zusätzliche Vorteil der Bündelung der PowerShell-NuGet-Pakete mit den Bereitstellungspaketen besteht darin, dass Sie sofort mit neuen Versionen von PowerShell beginnen können, sobald diese veröffentlicht werden. Wir haben zum Beispiel mit Version 6.0.4 ausgeliefert und dann 2 Tage später 6.1.0 herausgebracht. Sie können 6.1.0 sofort verwenden, indem Sie beim Aufrufen von Publish-AWSPowerShellLambda Parameter -PowerShellSdkVersion auf 6.1.0 Publish-AWSPowerShellLambda .

Nochmals vielen Dank für den Versuch. Wir werden die Erfahrung wie immer bei AWS weiterentwickeln und ich hoffe, Sie versuchen es in Zukunft noch einmal.

@normj danke, dass du zu mir zurückgekommen bist, es wird wirklich geschätzt. Ich liebe die Tatsache, dass Lambda jetzt Powershell unterstützen kann, aber ich denke, es wäre am besten, eine eigene Laufzeit zu haben, die auf den aktuellen Hauptversionen vorinstalliert ist (sie aktualisieren sie ungefähr alle 12 Monate), die uns Inline-Bearbeitungszugriff auf die PS1 und WENN es gibt Wenn Sie dringend die Nebenversion benötigen, können wir die Binärdatei gemäß der aktuellen Methode laden.

Ich werde das hier schließen, da im Moment nichts umsetzbar ist, aber glauben Sie mir, ich lehne Ihr Feedback nicht ab. Im Moment war diese Lösung ein Ansatz, den wir in der Zeit, die wir mit der Lambda-Laufzeit hatten, umsetzen konnten und sie erfüllt viele Kundenwünsche, die wir hatten. Wie ich bereits sagte, werden wir diese Erfahrung weiterentwickeln und hoffentlich irgendwann zu der gewünschten Erfahrung kommen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen