.NET Coreカスタムランタイムサポートを使用すると、Lambda関数に.NET Core3.0を使用できます。
ASP.NET Core 3.0にはいくつかの重大な変更があり、Amazon.Lambda.AspNetCoreServerの追加バージョンを作成する必要があります。
変更はaspnetcore30-supportブランチで行われ
プレビューバージョンをテストしたい場合は、私のサンプルリポジトリをチェックアウトできます。 nuget-cacheディレクトリには、Amazon.Lambda.AspNetCoreServerのビルド済みプレビューバージョンがあります。
3.0.100への最後の更新-preview7-012821で、名前空間「Microsoft.AspNetCore.Hosting」のHostingApplicationクラスとContextクラスは公開されなくなりました。
これを私の注意を引いてくれてありがとう。 .NET Core3.0に適応するために何をする必要があるかを見ていきます。
サンプルは、.NET Core 3.0プレビュー8をサポートするように更新されました。これは、Amazon.Lambda.AspNetCoreServerへの変更を含む.NET Core3.0のリリース後にマージする予定のPRです。 https://github.com/aws/aws-lambda-dotnet/pull/508
このPRには、.NET Core2.1ユーザーの場合でも重大な変更が含まれています。 変更はわずかであり、APIGatewayとASP.NETCoreの間のシリアル化をカスタマイズしたユーザーにのみ影響するはずですが、変更に関するフィードバックをいただければ幸いです。 重大な変更のリストはPRにリストされています。
素晴らしいニュース! プレビュー8でまもなくサービスをデプロイします。修正を行う前に、修正を待っていました:)
カスタムLambdaランタイムで.NETCore3.0をサポートするAmazon.Lambda.AspNetCoreServerの次のバージョンにいくつかの変更をプッシュしました。 最も注目すべきは、ASP.NETCoreアプリケーションから静的ファイルを送信するために必要なメソッドを実装することです。 nuget-cacheフォルダーにあるAmazon.Lambda.AspNetCoreServerのバージョン4.0.0-preview2でサンプルリポジトリを更新しました。 このバージョンに関するフィードバックをいただければ幸いです。
やあ、
.Net Core 3サポートの公式はいつですか?
明確にするために、.NET Core 3.0はLTSではないため、Lambdaで公式にサポートされているランタイムにはなりません。 カスタムランタイム機能で.NETCore3.0を使用できます。
この新しいバージョンのAmazon.Lambda.AspNetCoreServer
プッシュできるように、NuGetにプッシュして.NET Core3.0を搭載するビルドインフラストラクチャの更新に取り組んでいます。 これにより、カスタムランタイムを使用するユーザーは、ASP.NET Core 3.0Lambda関数でもそれを実行できるようになります。
Microsoftによると、.NET Core 3.1は11月にリリースされると、LTSになります。そのリリース後、Lambdaでのサポートがどのくらいになると予想されますか?
申し訳ありませんが、スケジュールについて話すことはできません。物事を引き出すには常に非常に多くの変数があるため、私が言うことによっては誰も欲しくないのです。
理にかなっています。 3.1はLTSになるので、将来のある時点でLambdaでネイティブにサポートされることを期待する必要があることを確認するためにもう少し一般的に尋ねるべきだったと思います。
Amazon.Lambda.AspNetCoreServerのバージョン4.0.0には、.NET Core3.0のサポートが付属しています。
https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/
17時間前にリリースされたLTSバージョン....まだ正式にサポートされていますか? ;-)
最も参考になるコメント
https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/
17時間前にリリースされたLTSバージョン....まだ正式にサポートされていますか? ;-)
Earlyxmas