Aws-lambda-dotnet: Dukungan untuk .NET Core 2.1

Dibuat pada 9 Mei 2018  ·  45Komentar  ·  Sumber: aws/aws-lambda-dotnet

Hai,

Hanya ingin tahu apakah dukungan .NET Core 2.1 akan segera tersedia setelah dirilis, atau dapatkah kita mengharapkannya membutuhkan waktu lebih lama, seperti yang terjadi dengan .NET Core 2.0? Apakah ada perubahan signifikan yang perlu dilakukan pada Lambda?

Catatan lain, apakah ada rencana untuk mendukung .NET Core 2.1 RC1? 🤔.

Terima kasih!

Komentar yang paling membantu

Lambda di-deploy dengan 2.1.4 dan 2.1.5 sedang dalam proses pengembangan. README Lambda telah diperbarui dengan tabel baru yang melacak versi saat ini. Semoga membantu dengan visibilitas.

Semua 45 komentar

Kami sedang bekerja keras untuk membuat .NET Core 2.1 tersedia di Lambda.
Saya tidak dapat mengomentari garis waktu tertentu.
Tidak ada rencana untuk mendukung .NET Core 2.1 RC1.

FYI .NET Core 2.1.0 secara resmi dirilis hari ini. Tidak sabar untuk meningkatkan!

@raRaRa bukan? Saya tidak dapat menemukannya di mana pun

Semua paket nuget telah diperbarui. Masih belum ada pengumuman dari kelihatannya.

Apakah .net core 2.1 tersedia di Lambda? Menurut artikel ini , sepertinya belum tersedia.

Ini belum tersedia. Blog itu adalah tempat yang tepat untuk mencari pengumuman.

Bagaimana perkembangannya? 😁

Masih mengerjakannya...

Karena penasaran, fitur apa di 2.1 yang paling Anda sukai ketika datang ke Lambda?

@normj Sebagian besar peningkatan kinerja runtime & jaringan, HttpClientFactory , dan Span<T> , Memory<T> , dan teman-teman.

Pada catatan lain, apakah Anda bekerja untuk mendukung .NET Core 2.1.1 dari awal, yang memiliki beberapa perbaikan bug yang rapi, atau dapatkah kami mengharapkan 2.1.0 didukung terlebih dahulu?

Dan terima kasih telah membuat kami tetap terhubung, sangat dihargai. Cintai pekerjaan luar biasa yang telah kalian lakukan sejauh ini. ❤️

Hal yang paling saya nantikan dengan .NET Core 2.1 adalah Kompilasi Lelah seperti yang saya pahami seharusnya menawarkan beberapa peningkatan signifikan pada waktu mulai yang dingin .

Berdasarkan akhir masa pakai .NET Core 2 setelah rilis 2.1, bisakah kita mendapatkan perkiraan kapan ini akan siap untuk merencanakan peningkatan?

Sudah ada tanggal rilis yang terlihat? Menunggu ini untuk memperbaiki masalah kompatibilitas dengan atlas MongoDB.

Tertarik dengan fitur di bawah ini.

  • EF 2.1

    • Pertunjukan

    • GrupOleh

  • .Net Core 2.1

    • ApiController atribut dan validasi model otomatis

Sepertinya 2.1 dirilis 22 menit yang lalu!

FYI

Seperti yang disebutkan di [3], kami sedang mengerjakan pembaruan .NET Core 2.1.1 yang keluar pada akhir Juni. Kami akan membuatnya tersedia di lingkungan AWS Lambda sesegera mungkin.

@normj berapa lama hingga ekstensi VSTS AWS Lambda Deploy Function diperbarui untuk memungkinkan pemilihan runtime 2.1?

image

@aaronhudon Kami berencana untuk memperbarui VSTS minggu depan dengan enum baru. Sayangnya itu digabungkan dengan beberapa fitur VSTS lain yang kami keluarkan dengan rilis berikutnya. Beri tahu saya jika itu akan menjadi masalah dan saya bisa melihat apa yang bisa kita selesaikan.

Sepertinya .NET Core 2.1.2 sekarang keluar dengan beberapa pembaruan keamanan. Apakah akan menjadi proses yang sulit/memakan waktu bagi Lambda untuk mendukung versi terbaru .NET Core?

@raRaRa Kami sedang mengerjakan 2.1.2 tapi saya tidak yakin kapan waktunya di Lambda.

Saya memutakhirkan AWS Toolkit ke versi 1.14.4.0, Microsoft.AspNetCore.App ke 2.1.0 dan Amazon.Lambda.Tools ke 2.2.0

Saat saya Memublikasikan ke AWS Lambda, dialog menunjukkan kerangka kerja yang benar (2.1) dan diterapkan dengan lancar.

Namun ketika saya mengakses API, saya mendapatkan kesalahan dan CloudWatch mengatakan:

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

Apakah saya melakukan sesuatu yang salah?

Dalam file serverless.template Anda untuk AWS::Serverless::Function resource apakah Anda memperbarui properti Runtime menjadi dotnetcore2.1 . Maaf kami harus memasukkannya ke dalam posting blog.

@normj Itu adalah bagian yang hilang. Terima kasih!

Saya telah menemukan bahwa untuk Kompilasi Berjenjang diaktifkan, itu perlu diatur sebagai variabel lingkungan Fungsi AWS. Misalnya di serverless.template:

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

Tampaknya memiliki peningkatan kinerja yang nyata pada start dingin.

@ferrugi Sangat menarik, terima kasih telah berbagi. Tahukah Anda jika ada efek samping yang diketahui dari penggunaan kompilasi berjenjang, misalnya, dapatkah hal itu benar-benar menyebabkan kinerja yang lebih buruk secara keseluruhan sementara waktu startup menjadi lebih cepat.

@ferrugi Adakah kemungkinan Anda dapat mengukur peningkatan kinerja? Saya tidak terlalu memperhatikan banyak dalam pengujian saya, tetapi saya mungkin tidak memiliki cukup skenario dunia nyata.

Maaf untuk respon yang lambat. @normj Saya tidak punya contoh dunia nyata yang bagus, tetapi tes cepat dengan Lambda dan API Gateway memberikan hasil ini (memori 128mb).
@raRaRa Saya tidak cukup tahu untuk memberi Anda jawaban yang sebenarnya. Yang mengatakan, dalam pengujian yang saya jalankan, sepertinya ada sedikit lebih banyak variasi dalam waktu respons panggilan berikutnya ketika Kompilasi Berjenjang diaktifkan.

@normj Adakah pembaruan tentang dukungan untuk .NET Core 2.1.2 ? Terima kasih!

Tidak ada pembaruan. Kami masih berusaha mengeluarkannya secepat kami bisa.

[ASK] Dengan menghapus dan membuat ulang instance aplikasi saya di Pohon Kacang dan kemudian menerapkannya kembali.

Rupanya Dotnet Core 2.1 didukung asli di pohon kacang sesuai dengan tautan di bawah ini. Tetapi saya masih mendapatkan pesan "Kegagalan Proses" seolah-olah tidak.

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

Setelah Anda memperbarui ke 2.1.2 maka 2.1.0 tidak akan lagi mengizinkan perubahan dinamis pada file cshtml. Saya mendapatkan kesalahan ini https://github.com/dotnet/core/issues/1728

Ini memaksa kami untuk meningkatkan ke 2.1.2 untuk mendapatkan kembali produktivitas. Sayangnya kami tidak dapat lagi men-deploy ke Lambda sehingga saat ini kami macet.

Juga cukup macet tanpa patch terbaru. Apakah 2.1.1 / 2.1.2 akan segera siap, atau haruskah kita mempertimbangkan untuk mengubah arsitektur kita sepenuhnya, ke container docker yang dibuat sendiri dengan Fargate/kubernet yang dihosting sendiri?

Kami sedang berusaha untuk mendapatkan 2.1.2 dirilis sesegera mungkin.
Anda tidak perlu mengubah apa pun.

Sementara itu 2.1.3 sudah keluar.

Hanya ingin tahu, apa yang terlibat dalam memutakhirkan ke versi mayor atau minor .NET terbaru? Terasa seperti siklus mengejar terus menerus.

Ada banyak langkah di balik layar untuk membangun, menguji, memverifikasi, dan menerapkan runtime baru ke AWS Lambda.

Anda benar sekali tentang siklus mengejar ketertinggalan. Meningkatkan itu adalah salah satu prioritas utama kami untuk dukungan AWS Lambda .NET Core.

2.1.4 sudah keluar sekarang.

Kami sedang mengerjakannya sekarang sebagai gantinya. Kami akan terus mengabari Anda.

Menemukan bahwa masalah ini telah diperbaiki dengan .NET Core 2.1.4.

Sepertinya alasan yang baik untuk segera mengupgrade Lingkungan Lambda ke 2.1.4 :) - karena ini dapat membantu penggunaan sumber daya CPU yang mendasarinya dengan baik.

Terima kasih atas kerja samanya.

@melih154 Wow, saya tidak mengetahui masalah ini. Apakah soket baru diaktifkan secara default di .NET Core 2.1?

Kami sangat membutuhkan dukungan .NET Core 2.1.4. 🍕.

Lambda di-deploy dengan 2.1.4 dan 2.1.5 sedang dalam proses pengembangan. README Lambda telah diperbarui dengan tabel baru yang melacak versi saat ini. Semoga membantu dengan visibilitas.

Itu pasti! Terima kasih banyak.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat