Aws-lambda-dotnet: دعم .NET Core 2.1

تم إنشاؤها على ٩ مايو ٢٠١٨  ·  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. لا يوجد حتى الآن إعلان عن مظهره.

هل يتوفر .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 هو التجميع المتعب كما أفهم أنه يجب أن يقدم بعض التحسينات المهمة في وقت البدء البارد .

استنادًا إلى نهاية عمر .NET Core 2 بعد إصدار 2.1 ، هل يمكننا الحصول على تقدير عندما يكون هذا جاهزًا للتخطيط للترقيات؟

أي تاريخ إطلاق في الأفق حتى الآن؟ في انتظار ذلك لإصلاح مشكلات التوافق مع MongoDB أطلس.

مهتم في الميزات أدناه.

  • EF 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 Deploy Function للسماح بتحديد وقت التشغيل 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) ويتم نشره بسلاسة.

ومع ذلك ، عندما أصل إلى واجهة برمجة التطبيقات ، أحصل على خطأ ويقول 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. على سبيل المثال في 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 مدعوم أصليًا على شجرة الفاصولياء وفقًا للرابط أدناه. ولكن ما زلت أتلقى رسالة "فشل العملية" كما لو أنها ليست كذلك.

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 التقييمات