Aws-lambda-dotnet: Поддержка .NET Core 2.1

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

Привет,

Просто любопытно, станет ли поддержка .NET Core 2.1 доступна вскоре после ее выпуска, или мы можем ожидать, что это займет больше времени, как это произошло с .NET Core 2.0? Есть ли какие-либо существенные изменения, которые необходимо внести в Lambda?

С другой стороны, есть ли планы по поддержке .NET Core 2.1 RC1? 🤔

Спасибо!

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

Lambda развернута с 2.1.4, а 2.1.5 находится в стадии разработки. В Lambda README добавлена ​​новая таблица, в которой отслеживаются текущие версии. Надеюсь, это поможет с видимостью.

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

Мы прилагаем все усилия, чтобы сделать .NET Core 2.1 доступным в Lambda.
Однако я не могу комментировать какие-либо конкретные сроки.
Планов по поддержке .NET Core 2.1 RC1 нет.

FYI .NET Core 2.1.0 был официально выпущен сегодня. Не могу дождаться обновления!

@raRaRa это было? Я нигде не мог найти

Все пакеты nuget обновлены. До сих пор нет анонса, судя по всему.

Объявление только что появилось! https://blogs.msdn.microsoft.com/dotnet/2018/05/30/announcing-net-core-2-1/

Доступен ли .net core 2.1 в Lambda? Судя по этой статье , он пока недоступен.

Это еще не доступно. Тем не менее, этот блог является подходящим местом для поиска объявления.

Как продвигается прогресс? 😁

Все еще работаю над этим...

Из любопытства, какие функции версии 2.1 вас больше всего интересуют, когда дело доходит до Lambda?

@normj В основном улучшения производительности во время выполнения и сети, HttpClientFactory и Span<T> , Memory<T> и друзья.

С другой стороны, вы работаете над поддержкой .NET Core 2.1.1 с самого начала, в котором есть несколько исправленных ошибок, или мы можем ожидать, что сначала будет поддерживаться 2.1.0 ?

И спасибо, что держите нас в курсе, очень признателен. Мне нравится отличная работа, которую вы, ребята, проделали до сих пор. ❤️

То, чего я больше всего жду от .NET Core 2.1, — это Tired Compilation , поскольку я понимаю, что она должна предложить некоторые значительные улучшения времени холодного запуска .

Основываясь на окончании срока службы .NET Core 2 после выпуска 2.1 , можем ли мы получить оценку того, когда он будет готов, чтобы планировать обновления?

Дата релиза еще не видна? Ожидание этого, чтобы исправить проблемы совместимости с атласом MongoDB.

Заинтересованы в ниже функции.

  • ЭФ 2.1

    • Представление

    • Группа по

  • .Сетевое ядро ​​2.1

    • Атрибут ApiController и автоматическая проверка модели

Кажется, 2.1 был выпущен 22 минуты назад!

к вашему сведению

Как упоминалось в [3], мы работаем над обновлением .NET Core 2.1.1, которое вышло в конце июня. Мы сделаем его доступным в среде AWS Lambda, как только сможем.

Только что был выпущен .NET Core 2.1 для Lambda. https://aws.amazon.com/blogs/developer/aws-lambda-net-core-2-1-support-released/

@normj , сколько времени осталось до обновления расширения функции развертывания VSTS AWS Lambda, чтобы разрешить выбор среды выполнения 2.1?

image

@aaronhudon Мы планируем обновить VSTS на следующей неделе с новым перечислением. К сожалению, он был объединен с некоторыми другими функциями VSTS, которые появятся в следующем выпуске. Дайте мне знать, если это будет проблемой, и я посмотрю, что мы можем решить.

Похоже, что .NET Core 2.1.2 уже вышел с некоторым обновлением безопасности. Будет ли Lambda поддерживать последнюю версию .NET Core сложным и трудоемким процессом?

@raRaRa Мы работаем над версией 2.1.2, но я не уверен, когда она появится в Lambda.

Я обновил AWS Toolkit до версии 1.14.4.0, Microsoft.AspNetCore.App до 2.1.0 и Amazon.Lambda.Tools до 2.2.0.

Когда я публикую в AWS Lambda, в диалоговом окне отображается правильная структура (2.1), и развертывание происходит плавно.

Однако, когда я обращаюсь к API, я получаю сообщение об ошибке, и CloudWatch говорит:

It was not possible to find any compatible framework version
The specified framework 'Microsoft.AspNetCore.App', version '2.1.0' was not found.
- Check application dependencies and target a framework version installed at:
/
- Alternatively, install the framework version '2.1.0'.
Failed to execute the Lambda function. The dotnet CLI failed to start with the provided deployment package. Please check CloudWatch logs for this Lambda function to get detailed information about this failure.: LambdaException

Я делаю что-то неправильно?

В файле serverless.template для ресурса AWS::Serverless::Function вы обновили свойство Runtime до dotnetcore2.1 . Извините, мы должны были поместить это в сообщение в блоге.

@normj Это была недостающая часть. Спасибо!

Я обнаружил, что для включения многоуровневой компиляции ее необходимо установить как переменную среды AWS Function. Например, в serverless.template:

"Environment": {
    "Variables": {
        "COMPlus_TieredCompilation" : 1
    }
}

Кажется, есть заметное улучшение производительности при холодном запуске.

@ferugi Супер интересно, спасибо, что поделились. Знаете ли вы, есть ли какие-либо известные побочные эффекты использования многоуровневой компиляции, например, может ли это фактически привести к общему ухудшению производительности, в то время как время запуска становится быстрее.

@ferugi Есть ли шанс, что вы сможете количественно оценить улучшение производительности? Я действительно не заметил многого в своем тестировании, но мне, возможно, не хватило реального сценария.

Извините за медленный ответ. @normj У меня нет хорошего примера из реальной жизни, но быстрый тест с Lambda и API Gateway дал эти результаты (память 128 МБ).
@raRaRa Я недостаточно знаю, чтобы дать тебе реальный ответ. Тем не менее, в тесте, который я провел, было похоже, что время отклика последующих вызовов было немного больше, когда включена многоуровневая компиляция.

@normj Есть новости о поддержке .NET Core 2.1.2 ? Спасибо!

Нет обновлений. Мы все еще работаем над тем, чтобы выпустить его как можно скорее.

[РЕШЕНО] Путем удаления и повторного создания экземпляра моего приложения в Beanstalk, а затем повторного развертывания.

По-видимому, Dotnet Core 2.1 изначально поддерживается beanstalk по ссылке ниже. Но я все еще получаю сообщение «Сбой процесса», как будто это не так.

https://aws.amazon.com/about-aws/whats-new/2018/06/aws-elastic-beanstalk-supports--net-core-2-1-on-windows-server-p/

После обновления до версии 2.1.2 версия 2.1.0 больше не позволит динамически изменять файлы cshtml. Я получаю эту ошибку https://github.com/dotnet/core/issues/1728

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

Тоже совсем застрял без последнего патча. Будет ли версия 2.1.1 / 2.1.2 скоро готова, или нам следует рассмотреть возможность полного изменения нашей архитектуры на самодельные док-контейнеры с Fargate/самостоятельно размещенные Kubernetes?

Мы работаем над тем, чтобы выпустить 2.1.2 как можно скорее.
Вам не нужно ничего менять.

А пока вышла 2.1.3.

Просто из любопытства, что нужно для обновления до последней основной или дополнительной версии .NET? Похоже на непрерывный цикл наверстывания.

За кулисами выполняется множество шагов по созданию, тестированию, проверке и развертыванию новых сред выполнения в AWS Lambda.

Вы совершенно правы насчет цикла наверстывания. Улучшение этого является одним из наших главных приоритетов для поддержки AWS Lambda .NET Core.

2.1.4 уже вышла.

Вместо этого мы работаем над этим сейчас. Мы будем держать вас в курсе.

Выяснил, что эта проблема устранена в .NET Core 2.1.4.

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

Спасибо за работу.

@ melih154 Вау, я не знал об этой проблеме. Включен ли новый сокет по умолчанию в .NET Core 2.1?

Нам очень нужна поддержка .NET Core 2.1.4. 🍕

Lambda развернута с 2.1.4, а 2.1.5 находится в стадии разработки. В Lambda README добавлена ​​новая таблица, в которой отслеживаются текущие версии. Надеюсь, это поможет с видимостью.

Это точно! Большое спасибо.

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

Смежные вопросы

ibuchan72390 picture ibuchan72390  ·  7Комментарии

JustinGrote picture JustinGrote  ·  5Комментарии

matheusmaximo picture matheusmaximo  ·  7Комментарии

pandaedward picture pandaedward  ·  6Комментарии

martincostello picture martincostello  ·  4Комментарии