الأخبار التكنولوجية والاستعراضات والنصائح!

دليل تمهيدي لـ AWS Fargate

AWS Fargate هي تقنية يمكن استخدامها معها Amazon ECS و Amazon السابق. يسمح لك بتشغيل الحاويات دون إدارة الخوادم أو المجموعات Amazon مثيلات EC2.

يلغي Fargate الحاجة إلى تكوين مجموعات الآلة الافتراضية أو قياسها أو توفيرها لتشغيل الحاويات. لا تحتاج إلى اختيار أنواع الخوادم أو جدولة قياس الكتلة أو تحسين تعبئة المجموعة.

يمكننا استخدام نوع تشغيل Fargate أو مزود قدرة Fargate لتشغيل ما يخصك Amazon بيانات وخدمات ECS. لاستخدام Fargate ، يمكنك حزم تطبيقك في حاويات ، وتحديد متطلبات نظام التشغيل ووحدة المعالجة المركزية والذاكرة ، وتكوين سياسات الشبكة و IAM ، وتشغيلها.

ليست هناك حاجة للحفاظ على سعة وحدة المعالجة المركزية وذاكرة الوصول العشوائي الأساسية لاستضافة الحاويات. يمكننا إخبار AWS بكمية الموارد التي تحتاجها المهمة وترك باقي المهمة لـ AWS. كل مهمة في Fargate لها حاجز عزل خاص بها ، لذا فهي لا تشارك النواة الأساسية أو وحدة المعالجة المركزية أو الذاكرة أو واجهة الشبكة المرنة مع المهام الأخرى.

كيف يعمل فارجيت؟

يعمل Fargate من خلال السماح لك بنشر الحاويات دون تكوين أو إدارة البنية التحتية التي ستستضيفها. أنت تخبر Fargate عن صور الحاويات التي تريد تشغيلها وعدد موارد وحدة المعالجة المركزية والذاكرة التي تريد تخصيصها. ثم يتم توفير خوادم الاستضافة تلقائيًا بواسطة Fargate. عندما يتم تشغيل الحاويات الخاصة بك ، فإنك تدفع فقط مقابل الموارد المستخدمة.

Fargate هو محرك حوسبة بدون خادم ، لأنه يلغي حاجة المستخدمين النهائيين لإدارة الخوادم التي تستضيف الحاويات. لكي نكون واضحين ، لا تزال الخوادم قيد التشغيل ؛ تتعامل AWS معها بكل بساطة. يجب عدم الخلط بين Fargate و AWS Lambda ، وهي خدمة حوسبة أخرى بدون خادم لم يتم إنشاؤها مع وضع الحاويات في الاعتبار (على الرغم من أن Lamba تدعم الآن نشر صور الحاويات).

كيف يساعد فارجيت؟

تحسب AWS Fargate المقدار الدقيق للحوسبة والذاكرة والموارد الأخرى المطلوبة لمهامك ، لذلك لا داعي للقلق بشأن اختيار أنواع المثيلات أو توسيع سعة المجموعة.

يتيح لك الدفع مقابل الموارد التي تحتاجها لتشغيل حاوياتك عندما تكون قيد الاستخدام ، وتجنب الإفراط في التوفير ، والدفع مقابل الخوادم التي لا تحتاجها.

تعمل مهام Fargate (pods) في مراكزها الخاصة ، مما ينتج عنه بيئة حوسبة آمنة ومعزولة مع أعباء عمل معزولة وأمان محسّن.

إنه يمكّن الفرق من تصميم التطبيقات وتشغيلها باستخدام حاويات ECS أو EKS دون الحاجة إلى التعامل مع أنشطة إدارة البنية التحتية التي تستغرق وقتًا طويلاً مثل توسيع نطاق الخوادم وتأمينها أو تصحيح أنظمة التشغيل.

دليل تمهيدي لـ AWS Fargate 1

مع الاتصالات المضمنة بخدمات AWS الأخرى مثل Amazon CloudWatch Container Insights ، تقدم AWS Fargate مستوى عالٍ من إمكانية الملاحظة. يمكنك أيضًا استخدام العديد من تقنيات الجهات الخارجية لجمع السجلات والمقاييس.

يمكننا أيضًا استخدام مجموعة كبيرة من خدمات AWS بكفاءة عند استخدام الحاويات مع Fargate.

ستعمل Fargate باستمرار على توفير موارد الحوسبة وتوسيع نطاقها لتلائم متطلبات الحاوية ، مما يمنع الإفراط في التوفير ويضمن أنك لا تدفع مقابل الموارد التي لا تستخدمها. يمكنك أيضًا حساب إستراتيجية التوفير ، يمكن لخيار Fargate Spot توفير ما يصل إلى 70٪ من التكاليف العادية ، ولكنه مثالي فقط للتطبيقات التي يمكن مقاطعتها.

المكونات في فارجيت

تَجَمَّع

المجموعة المنطقية للمهام أو الخدمات هي واحدة Amazon كتلة ECS. يمكن استخدام المجموعات لعزل تطبيقاتك. عند استخدام Fargate لأداء مهامك ، فإنه يدير موارد المجموعة الخاصة بك.

تعريفات المهام

تعريف المهمة هو ملف نصي يصف واحدة على الأقل من حاويات تطبيقك. إنه ملف JSON. يمكن استخدامه لوصف ما يصل إلى عشر حاويات في المرة الواحدة. يعمل تعريف مهمة التطبيق الخاص بك كمخطط. تحدد العديد من معلمات التطبيق الخاص بك.

على سبيل المثال ، يمكنك استخدامه لتحديد معلمات نظام التشغيل ، والحاويات المراد استخدامها ، والمنافذ التي يجب فتحها للتطبيق الخاص بك ، وأحجام البيانات لاستخدامها مع الحاويات في المهمة. تحدد متطلبات التطبيق الخاص بك المعلمات المتوفرة لتعريف المهمة.

مهام

المهمة هي إنشاء مثيل لتعريف مهمة على مستوى الكتلة. بمجرد إنشاء تعريف مهمة للتطبيق الخاص بك Amazon يتيح لك نظام ECS اختيار عدد المهام المراد تشغيلها على مجموعتك. يمكننا تشغيل مهمة كجزء من خدمة أو عملية منفصلة.

خدمات

في Amazon يمكنك استخدام مجموعة ECS Amazon خدمة ECS لتشغيل وصيانة العدد المطلوب من المهام في وقت واحد. Amazon يقوم برنامج جدولة خدمة ECS بتشغيل مثيل آخر بناءً على تعريف المهمة الخاص بك إذا فشلت أي من مهامك أو توقفت لأي سبب من الأسباب. يقوم بذلك لاستبداله والحفاظ على عدد المهام في الخدمة في المستوى الصحيح.

دليل تمهيدي لـ AWS Fargate 2

نظام التشغيل وبنية وحدة المعالجة المركزية

أنظمة التشغيل التي يدعمها Fargate هي Amazon لينكس 2 ، Windows سيرفر 2019 كامل و Windows سيرفر 2019 كور.

ARM و X86_64 هما البنيتان المتاحتان لـ Amazon تعريف مهمة ECS. كما ترى Windowsحاوية ، يجب أن يكون لديك بنية وحدة المعالجة المركزية X86_64. ومع ذلك ، إذا كنت تستخدم حاويات Linux ، فيمكنك استخدام بنية ARM64 للتطبيقات المستندة إلى ARM وبنية وحدة المعالجة المركزية X86_64.

ECS مع مثيلات EC2 مقابل. ECS مع AWS Fargate

في نموذج مثيل EC2 ، يتم نشر الحاويات في مثيلات EC2 للمجموعة (VMs). تتعامل معهم ECS فيما يتعلق بالمهام المدرجة في تعريف المهمة.

المزايا 👍

  • نوع مثيل EC2 المستخدم هنا تحت سيطرتك تمامًا.
  • يمكنك استخدام مثيلات موضعية تقلل التكاليف بنسبة تصل إلى 90٪.
  • سلبيات 👎

  • يجب الاهتمام بتصحيحات الأمان وأمان الشبكة للحالات ؛ أنت مسؤول أيضًا عن قابليتها للتوسع في الكتلة.
  • في نموذج Fargate ، لم يعد عليك القلق بشأن مثيلات أو خوادم EC2. حدد التكوين المطلوب لوحدة المعالجة المركزية والذاكرة ، وسيقوم Fargate بنشر حاوياتك.

    المزايا 👍

  • لست بحاجة إلى إدارة أي خوادم.
  • تعتبر AWS مسؤولة عن التوافر وقابلية التوسع ، لكن اختيار الذاكرة ووحدة المعالجة المركزية المناسبين لا يزال ممارسة جيدة ؛ وإلا فإن تطبيقنا قد يصبح غير متاح.
  • إذا قررت استخدام Fargate Spot ، يمكنك الحصول على خصم يصل إلى 70٪ على سعر Fargate.
  • سلبيات 👎

  • تدعم ECS مع AWS Fargate وضع شبكة واحد فقط -awsvpc-. ونتيجة لذلك ، فإن هذا يحد من سيطرتك على طبقة الشبكة.
  • EKS بدون Fargate Vs. EKS مع فارجيت

    في EKS بدون نموذج Fargate ، عليك أن تقرر حجم الكتلة مسبقًا. يمكنك دائمًا تغيير العقد يدويًا في وقت لاحق ، ولكنه أمر مرهق مقارنة بتحديد الحجم المثالي من البداية.

    المزايا 👍

  • يمنحك هذا النموذج مزيدًا من التحكم في الطرق المختلفة التي يمكنك من خلالها تحديد متغيرات التكوين مثل HostNetwork و HostPort.
  • لا يتم دعم Fargate في جميع المناطق ، لذلك تفضل استخدام EKS بدون Fargate إذا كنت تريد أن تكون الحاوية الخاصة بك متاحة في المزيد من المناطق.
  • سلبيات 👎

  • من الصعب بعض الشيء استخدام EKS بدون Fargate.
  • في EKS مع طراز Fargate ، لا تحتاج إلى تحديد حجم المجموعات مسبقًا.

    المزايا 👍

  • تعد EKS مع Fargate أكثر أمانًا لأنها تعمل في أجهزة افتراضية مخصصة. حقيقة أنه لا يدعم الوضع المميز هي نوع من ميزات الأمان.
  • إنه أرخص على المدى الطويل.
  • سلبيات 👎

  • يمنحك تحكمًا أقل بطرق مختلفة
  • استنتاج

    Fargate هي أداة قوية وناضجة للغاية. إنه يوفر التكاليف والوقت والكثير من الجهد من خلال التعامل مع جميع إدارة البنية التحتية نيابة عنك. يعد Fargate مفيدًا بشكل خاص إذا كنت جديدًا على الحاويات وتريد ببساطة التركيز على بناء التطبيق الخاص بك بدلاً من صيانته.