Aws-lambda-dotnet: разочарован реализацией PowerShell

Созданный на 13 сент. 2018  ·  3Комментарии  ·  Источник: aws/aws-lambda-dotnet

Привет,
сегодня утром тестировал поддержку Powershell, и это было довольно разочаровывающе,

мой отзыв команде Lambda.

  1. Powershell не является «родным» гражданином 1-го класса в Lambda, но его можно запускать как оболочку .net.
  2. вам нужно упаковать его с помощью инструментов, которые превращают ps1 размером 8 КБ в пакет лямбда размером 22 МБ
  3. вы не можете просмотреть код, встроенный в консоль.
  4. производительность действительно плохая. 1-секундный скрипт теперь работает примерно 8-9 секунд.
  5. это не родное !!!

Моя рекомендация
Дайте нам возможность познакомиться с нативной оболочкой Powershell, если Azure может это сделать, вы, ребята, сможете сделать это так же хорошо, если не лучше.

Самый полезный комментарий

Я собираюсь закрыть это, поскольку сейчас нет ничего, что можно было бы предпринять, но поверьте мне, я не отклоняю ваш отзыв. Прямо сейчас это решение было подходом, который мы могли реализовать за то время, которое у нас было со средой выполнения Lambda, и оно действительно удовлетворяет довольно много запросов клиентов, которые у нас были. Как я уже сказал ранее, мы продолжим развивать этот опыт и, надеюсь, в конечном итоге получим тот опыт, который вам нужен.

Все 3 Комментарий

Спасибо, что попробовали нашу поддержку PowerShell, и сожалеем, что она не соответствует вашим ожиданиям. Большая часть 22 МБ включает модуль AWSPowerShell.NetCore, который необходим для доступа к сервисам AWS. Мы надеемся решить эту проблему в будущем, но это отдельная проблема после запуска PowerShell в Lambda.

У нас нет предустановленного модуля в среде, потому что он слишком часто обновляется. Также нам не нравится, когда в среде выполнения предустановлены зависимости, для которых не требуется ссылаться на номер версии. как Import-Module , потому что это слишком опасно для нас обновлять версию.

Дополнительным преимуществом объединения пакетов PowerShell NuGet с пакетами развертывания является то, что вы можете приступить к работе с новыми версиями PowerShell, как только они будут выпущены. Например, мы поставили версию 6.0.4, а через 2 дня вышла 6.1.0. Вы можете сразу начать использовать 6.1.0, установив для параметра -PowerShellSdkVersion значение 6.1.0 при вызове Publish-AWSPowerShellLambda .

Еще раз спасибо, что попробовали. Мы продолжим развивать этот опыт, как всегда в AWS, и я надеюсь, что вы еще раз попробуете его в будущем.

@normj, спасибо, что вернулись ко мне, я очень признателен. Мне нравится тот факт, что Lambda теперь может поддерживать Powershell, но я думаю, что было бы лучше иметь собственную среду выполнения с предустановленной в текущих основных версиях (они обновляют ее примерно каждые 12 месяцев), предоставляя нам доступ для встроенного редактирования к ps1 и ЕСЛИ есть отчаянно нуждаясь в младшей версии, мы можем загрузить двоичный файл в соответствии с текущим методом.

Я собираюсь закрыть это, поскольку сейчас нет ничего, что можно было бы предпринять, но поверьте мне, я не отклоняю ваш отзыв. Прямо сейчас это решение было подходом, который мы могли реализовать за то время, которое у нас было со средой выполнения Lambda, и оно действительно удовлетворяет довольно много запросов клиентов, которые у нас были. Как я уже сказал ранее, мы продолжим развивать этот опыт и, надеюсь, в конечном итоге получим тот опыт, который вам нужен.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги