كيفية توفير ما يصل إلى نصف مليون دولار في AWS؟

مرحبا يا هبر! أقدم لكم ترجمة المقال "كيف تقلل تكاليف AWS الخاصة بك؟ وفر ما يصل إلى 500 ألف دولار من خلال هذه الإرشادات! " المؤلف جورج باتشينسكي.

صورة

في هذه المقالة ، سنقوم بتفصيل كيفية قيام Back4App بتخفيض نفقات AWS من 55،492 دولار شهريًا إلى 20،074 دولار شهريًا وتوفير 500،000 دولار في السنة. سنقوم بوصف الخطوات العملية بناءً على تجربتنا الخاصة في خفض التكاليف في AWS ومشاركة النصائح التي كانت مفيدة لنا أيضًا.

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

لمحة موجزة عما ستجده في هذه المقالة:

  • تقدم بطلب للحصول على قروض من AWS واحصل على ما يصل إلى 100،000 دولار ؛
  • نقل نقل البيانات إلى Cloud Front وإنقاذ ما يصل إلى 75 ٪ ؛
  • استخدام IP الخاص (وليس IP المرن) والتوقف عن الدفع لنقل البيانات بين مناطق الوصول ؛
  • توفير ما يصل إلى 90 ٪ مع بقعة الحالات ؛
  • وفر ما يصل إلى 75٪ عن طريق شراء مثيلات محفوظة في سوق AWS ؛
  • الحصول على العقد المرنة Cache المحجوزة وتوفير ما يصل إلى 77 ٪ ؛
  • احتفظ ببياناتك في S3 ، ولكن ليس في EBS وحفظ ما يصل إلى 75 ٪ ؛
  • تكوين القياس التلقائي للموارد الخاملة.
  • اختيار منطقة شمال فرجينيا والبقاء بعيدا عن ساو باولو.
  • الترقية إلى أجيال جديدة من الحالات وحفظ ما يصل إلى 20 ٪ ؛
  • حدد موقع نقطة النهاية S3 في VPC الخاص بك وتمكين الشبكة المحسنة على EC2.

إليك ما يشبه حساب AWS الخاص بنا في يناير 2019. تبلغ التكلفة الإجمالية للسحابة 55492 دولارًا.

صورة

إليك شكل حساب AWS الخاص بنا في مايو 2019. وبلغت التكلفة الإجمالية 20،074 دولارًا.

صورة

صورة

1. قروض AWS


بادئ ذي بدء! قبل البدء في القيام بأي شيء ، يرجى التأكد من أن شركتك مؤهلة للحصول على قروض AWS. إليك كيف يمكنك الحصول على هذه القروض:

اسأل AWS للحصول على قروض


لذلك كان في حالتنا! في عام 2016 ، نمت شركتنا بسرعة كبيرة. بدأت فاتورة AWS في الزيادة ولم يكن لدينا أي فكرة أو وقت لتحسين استخدام AWS. نظرًا لعدم توفر التمويل لدينا ، أدركنا أننا إما سنحصل على قروض من AWS أو سنختفي. قمنا بإعداد قضيتنا لحسابنا للمديرين في AWS ، موضحين مدى سرعة نمونا ومزايا AWS في دعمنا على موقعنا. لقد أظهرناه أنه ليس لدينا أي تمويل وسنضطر للذهاب إلى Google Cloud (لقد قدموا لنا 100000 دولار كقروض للترحيل إلى AWS) إذا لم نتلق قروضًا من AWS. استغرق الرد حوالي أسبوع وقدمت لنا AWS 100000 دولار للاستخدام على مدار 12 شهرًا. لقد كانت صفقة جيدة لـ AWS أيضًا! منذ انتهاء صلاحية القروض ، أنفقنا أكثر من 750،000 دولار مع AWS.

ائتمانات لاختبار وإطلاق إثبات الفكرة


إذا كنت تنوي اختبار خدمة جديدة من AWS أو نوع المثيل ، فاطلب الحصول على قروض من مدير حسابك. يعتمد عدد القروض على التكاليف الشهرية والجهد الإجمالي لإطلاق POC. هذه القروض عادة ما تكون صالحة فقط لمدة ثلاثة أشهر ، وتحتاج إلى التأكد من سرعة POC. في حالتنا ، تمكنا من الحصول على قروض بقيمة 3000 دولار لاختبار عائلة i3 من الحالات.

اعتمادات بدء التشغيل


إذا قمت بتأسيس شركتك أو قمت ببدء تشغيل ، فهذه طريقة رائعة للمضي قدمًا. يتراوح مبلغ القروض من 1000 دولار إلى 100000 دولار ، اعتمادًا على كيفية تقديمك لحالة AWS. هناك عدة طرق للحصول على هذه القروض.

المعجلات


واحدة من المزايا الرئيسية لمسرعات بدء التشغيل في المكافآت التي يقدمونها. واحدة من هذه المكافآت هي القروض من مقدمي السحابة. يعتمد المبلغ الذي يمكنك الحصول عليه على المسرّع الذي تمثل فيه. بعض من الأفضل ، على سبيل المثال ، YC و Alchemist و Wayra و 500 Startups ستقدم لك 100000 دولار كقروض AWS. في حالتنا ، تم قبولنا من قبل Alchemist Accelerator وأصدرنا 100000 دولار كقروض. لسوء الحظ ، لم نتمكن من استخدام هذه القروض ، لأنه قبل ذلك استفدنا بالفعل من القروض الأخرى. على سبيل المثال ، إذا قبلت معجلين بمبلغ 100000 دولار لكل منهما ، فلن تتمكن من استخدام 200000 دولار ، فقط 100000 دولار.

صناديق المغامرة ومجموعات من الملائكة


تقدم بعض مجموعات WF / Angel قروضًا كجزء من برنامج المكافآت. في حالتنا ، تمكنا من الحصول على 10،000 دولار من القروض التسويقية ، صالحة لمدة عامين من أحد مستثمرينا. لسوء الحظ ، لم نتمكن من استخدامها. لا يمكن للشركات استخدام ائتمانات AWS الترويجية إذا كانت قد تلقت في السابق مبلغًا مساويًا أو أكبر من القروض.

جميع مقدمي الخدمات السحابية الرائدة يقدمون قروضاً للشركات الناشئة


يقدم جميع اللاعبين الرئيسيين في السوق السحابية قروضًا للشركات الناشئة. مع AWS / Google ، يمكن أن تصل القروض إلى 100،000 دولار. في Azure ، يمكنك الحصول على 360،000 دولار لمدة ثلاث سنوات.

2. تنفيذ وفورات في التكاليف على AWS


الجزء السهل قد انتهى ، والآن دعونا نواجه التحديات! لا توجد حبوب منع الحمل السحرية لخفض التكاليف في AWS ، تحتاج إلى العمل الجاد واتباع إجراءات منتظمة لمراقبة التكاليف! تخفيض تكاليف السحابة يجب أن يكون روتينك اليومي! تخيل كم تدخر في 365 يومًا! يعتمد مقدار الوقت الذي تستثمره على حجم مؤسستك وتكاليف AWS الخاصة بك. أقضي حوالي 30 دقيقة يوميًا في مراقبة حسابي وتحديد أولويات إجراءات خفض التكاليف. بالإضافة إلى ذلك ، يقضي مهندسو Back4App ساعة واحدة على الأقل يوميًا في مبادرات خفض التكاليف.

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

المعايير الرئيسية التي نحدد بها الوفورات:

  • المدخرات المحتملة - أعلى الأرباح من المدخرات
  • الصعوبة - ما مدى صعوبة تطبيق الجهد والعمل المطلوب
  • المالك - من سيقوم بتنفيذ الإجراء

في حالتنا ، فإن أكبر المدخرات هي استخدام الحوسبة المرنة Compute Cloud (EC2) ، وكان هذا هو الموضوع الأول الذي بدأنا نفهمه.

3. EC2 - سحابة حساب مرنة


قم بإيقاف تشغيل الحالات غير المستخدمة


النقطة الأولى التي يجب اتخاذها لخفض التكاليف على EC2 هي إيقاف تشغيل الحالات غير المستخدمة. لا يوجد شيء معقد ، ومعظم العمل واضح ومباشر. كل ما عليك القيام به هو عمل قائمة بجميع الحالات ، وتحميل ملف excel من المثال ، وتحديد كل منها. في حالتنا ، قسمنا مثيلاتنا إلى 3 فئات رئيسية:

  • الحالات التي يجب أن تعمل بشكل مستمر
  • الحالات التي يمكن وقفها
  • الحالات التي يمكن حذفها

لا تتوقف ، ولكن احذف الحالات

إزالة الحالات غير المستخدمة عندما يكون ذلك ممكنا! إذا أوقفتهم فقط ، فستستمر في الدفع مقابل استخدام EBS!

تقليل الموارد الزائدة


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

  • الحجم الصحيح
  • تقليل حجم مثيل
  • زيادة حجم مثيل

طريقة التحقق من البيانات التاريخية لمثيل بسيط للغاية. في لوحة التحكم AWS ، انتقل إلى الخدمات> EC2> المثيلات> تشغيل المثيلات ، حدد مثيل> مراقبة. على سبيل المثال ، يمكنك التحقق من قياس استخدام وحدة المعالجة المركزية.

تقليل حجم مثيل بالتتابع

تقليل حجم مثيلك خطوة بخطوة. على سبيل المثال ، لا تقلل الحجم من t2.xlarge إلى t2.medium. بادئ ذي بدء ، اختصرها من t2.2xlarge إلى t2.xlarge. انظر إلى أسبوع واحد ، وتحقق من عدد الموارد المستخدمة وكرر الخطوات على واحدة جديدة. من خلال تنفيذ هذه الخطوات ، سوف تقلل من فرص حدوث أخطاء أو تعطل.

استخدام المثيلات المحجوزة


يمكن أن تؤدي مثيلات الحجز إلى زيادة مدخراتك بنسبة تصل إلى 70٪. يرجى الانتباه إلى أنه عندما تقوم بحجز مثيل ، فإنك تدفع 24/7 طوال مدة الحجز. سوف تدفع بغض النظر عما إذا كنت تستخدم المثيل أم لا.

هناك نوعان من القدرات الزائدة:

قياسي - يمكنك بيعه على سوق AWS ، لا يمكنك التحويل إلى نوع آخر من المثيلات ، أرخص من المثيلات القابلة للتحويل.

قابل للتحويل - لن تتمكن من بيعه في سوق AWS ، ولكن يمكنك تحويله إلى مثيل من نوع مختلف ، أكثر تكلفة من المثيلات القياسية.

الحالات القابلة للتحويل يمكن أن تكون مربكة

الحالات القابلة للتحويل صعبة للغاية! في كل مرة تقوم فيها بتحويل المثيلات ، يمكنك فقط زيادة حجم المثيل. النظر في الموقف التالي:

يمكنك الحصول على t3.medium ، نسخة محفوظة قابلة للتحويل.
قررت تحويل t3.medium إلى مثيل m5.large.

سوف تنجح بالتأكيد! بعد استخدام المثيل m5.large لبعض الوقت ، ستحتاج إلى العودة إلى t3.medium.

وهذا مستحيل بالفعل!

لن تتمكن من تقليل استهلاك المثيل القابل للتحويل ، ولكن فقط لزيادة المبلغ الذي تدفعه مقابله. لذا يرجى التأكد من البدء بمثيل صغير محجوز وزيادته بمرور الوقت. لا تبدأ بمثال كبير ، لأنه لا يمكنك تقليل استهلاكه أو بيعه على سوق AWS. إذا ارتكبت خطأ في نسخة محفوظة قابلة للتحويل ، فأنت مشترك في دفعة شهرية تبلغ 12 أو 36 شهرًا. في Back4App ، نحصل دائمًا أولاً على t2.nano ونزيده حسب الحاجة.

أفضل المثيلات المحجوزة القياسية القابلة للتحويل للأسباب التالية:

  • أنها أرخص
  • لديهم سيولة أعلى - يمكن بيعها في سوق AWS في أي وقت.
  • يمكن شراؤها من سوق AWS بسعر مخفض.

استخدم AWS Marketplace للمثيلات المحجوزة


المثيلات المحجوزة رائعة ، ولكن شراء المثيلات المحجوزة في سوق AWS أفضل!

سوق AWS يمكن أن يكون أرخص بكثير


سوق AWS يشبه سوق الأوراق المالية! يمكنك في بعض الأحيان شراء مثيل قياسي محجوز بسعر أعلى بكثير من الشراء مباشرة من AWS. السبب بسيط ؛ الشركات في بعض الأحيان تملك حالات زائدة عن الحاجة لم تعد قيد الاستخدام ، ولكنها تواصل دفع ثمنها. خفض سعر الإقامة يسرع عملية الشراء.

هنا سأقدم مثالاً لما حدث مع Back4App. كنت أبحث عن 4 r4.large محفوظة الحقوق. لقد تمكنت من العثور على مثيلات في سوق AWS بسعر فائدة 75٪ أرخص مقارنةً بأسعار الطلب. باع AWS نفس النوع من الحالات المحجوزة ، ولكن مع خصم 62 ٪.

سوق AWS لديه شروط شراء مرنة


ميزة أخرى لـ AWS Marketplace هي أنه يمكنك شراء مثيلات مع فترة استخدام مرنة. توفر AWS نفسها خيارات فقط لمدة 12 و 36 شهرًا لشراء المثيلات المحجوزة. سوق AWS أكثر مرونة! يمكنك شراء ، على سبيل المثال ، المثيلات المحجوزة لمدة 15 شهرًا لنفس ثمنها مثل 36 شهرًا. تفضل بعض الشركات الالتزامات طويلة الأجل (36 شهرًا) ، وقبل انتهاء الالتزام ، يبيعونها في سوق AWS. سيستخدم العميل الجديد مثيل الفترة المتبقية فقط ، على سبيل المثال:

  • إجمالي وقت الاستحواذ: 36 شهرا
  • المشتري الأولي: يستخدم المثال لمدة 21 شهرًا
  • المشتري الثاني: يشتريه من السوق ويستخدمه لمدة 15 شهرًا المتبقية.

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

  • الخطوة 1 - انتقل إلى لوحة معلومات الحالات المحجوزة
  • الخطوة 2 - انقر فوق "شراء مثيلات محفوظة"
  • الخطوة 3 - في فئة الطرح ، حدد قياسي
  • الخطوة 4 - في الركن الأيمن العلوي من النافذة المنبثقة ، حدد "فقط إظهار العروض التي تحجز السعة"
  • الخطوة 5 - انقر فوق بحث
  • الخطوة 6 - الحصول على مثيل من منطقة الإتاحة 1 ب
  • الخطوة 7 - انتظر حتى يصبح المثيل نشطًا
  • الخطوة 8 - حدد المثيل الذي تم شراؤه
  • الخطوة 9 - انقر على زر الإجراءات
  • الخطوة 10 - انقر فوق "تعديل المثيلات المحجوزة"
  • الخطوة 11 - النطاق - تغيير منطقة التوفر أو المنطقة
  • الخطوة 12 - انقر فوق "متابعة"
  • الخطوة 13 - انقر فوق "تقديم التعديلات"

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

سوق AWS للشركات خارج الولايات المتحدة


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

استخدام بقعة الحالات


أنا أحب بقعة الحالات! يمكنك توفير ما يصل إلى 90 ٪ باستخدامها ، ولن يتطلب ذلك استثمارات كبيرة! الطرح الوحيد لمثيلات Spot هو أن AWS يمكنها حذف هذه الحالات في أي وقت من الأوقات أو بعد تحذير مدته دقيقتان. في هذا الصدد ، لا يمكن استخدام هذا النوع من الحالات إلا للأحمال المرنة أو المرنة.

استخدم SpotInst لتشغيل مثيلات Spot

تتمثل الطريقة الآمنة لتشغيل مثيلات Spot وتقليل مخاطر التوقف إلى الحد الأدنى في استخدام منصة SpotInst. تتصل هذه الخدمة بحساب AWS وتدير توزيع مثيلات Spot. إذا تم إيقاف تشغيل المثيل ، فستقوم الخدمة باستبداله عند الطلب وتمنع التوقف. تعتبر الأسعار مثيرة للاهتمام أيضًا ، فهي تتقاضى 20٪ مما تم توفيره (بين الفرق في سعر الطلب عند الطلب).

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

صورة

التحجيم التلقائي (موارد الخمول ، أتمتة مثيلات بدء / إيقاف EC2)


يقوم AWS Auto Scaling بمراقبة التطبيقات الخاصة بك وضبط الطاقة تلقائيًا للحفاظ على طاقة ثابتة وقابلة للتنبؤ بأقل تكلفة. يمكنك تكوين القياس التلقائي لبدء مثيلات EC2 وإيقافها تلقائيًا. يأخذ القياس التلقائي في الاعتبار مقاييس الموارد مثل وحدة المعالجة المركزية (CPU) وطلبات واجهة برمجة التطبيقات (API) وأوقات تشغيل / إيقاف التشغيل.

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

صورة

  • المثيلات المحجوزة: في Back4App ، نستخدم مزيجًا من المثيلات المحجوزة القياسية الشهرية 12/36 شهريًا. مدخراتنا المتوسطة هي 50 ٪ مقارنة بأسعار بناء على الطلب.
  • القياس التلقائي: نبدأ / نوقف المثيلات بناءً على العدد الإجمالي لطلبات API التي يتلقاها كل مثيل. لدينا ثلاث فترات ذروة خلال اليوم ، والوفورات مقارنة بالموارد الخاملة التي ستعمل على مدار 24 ساعة بأقصى حمولة تبلغ حوالي 75٪.
  • الحالات الموضعية: لدينا مزيج من مجموعتين من المثيلات التي تعمل على Spotinst لأقصى وقت تشغيل. مدخراتنا هي 55 ٪ مقارنة بأسعار بناء على الطلب. هذا هو مدخراتنا ، مع الأخذ في الاعتبار كامل المبلغ الذي ندفعه لـ SpotInst. قد يؤدي استخدام مثيلات فورية من AWS إلى توفير حوالي 70٪ ، ولكنه سيزيد من المخاطر. نود أن نلعب بشكل ملموس ، وقررنا إعادة بعض مدخراتنا إلى SpotInst.

ضبط التحجيم

تخصيص التحجيم الرأسي والأفقي (Cloudform)

اختر منطقة AWS المناسبة للحفظ


  • الأسعار تختلف بين المناطق! اختيار واحد خاطئ وسوف تبالغ.
  • أرخص المناطق هي ولاية فرجينيا الشمالية وأوهايو وأوريجون.

الأغلى: ساو باولو وسيدني وهونج كونج
النظر في المثال التالي:

  • 4 × t3.medium الحالات
  • 30 جيجابايت EBS مخصصة لكل مثيل
  • 1 تيرابايت إجمالي حركة المرور

سيكون التكوين نفسه أغلى بنسبة 102٪ في ساو باولو مقارنة بشمال فرجينيا.

  • 221.65 دولار في الشهر في ولاية فرجينيا الشمالية
  • $ 449.05 / شهر في ساو باولو

مركزية العمليات في منطقة واحدة لديها أيضا مزاياها.

  • من الأسهل بكثير التحكم في تخصيص المثيلات المحجوزة.
  • لن يتم تطبيق رسوم المرور بين المناطق

في Back4App ، لم نتمكن من مركزية جميع العمليات في ولاية فرجينيا الشمالية بسبب تغطية أعمالنا ومتطلبات العملاء. قررنا إنشاء مجموعة في الولايات المتحدة الأمريكية وأوروبا وآسيا. قمنا بتركيز عملياتنا في هذه المجموعات وقمنا بتوسيع كل منطقة قدر الإمكان.

تحديث الأجيال السابقة من الموارد


تطلق AWS أحيانًا أنواعًا جديدة من الحالات. الأجيال الجديدة أكثر قوة وأرخص.

الجيل القديم من الحالات

C4.large

2 النوى

3.75 جيجابايت من الذاكرة

0.100 دولار في الساعة

الجيل الجديد من الحالات

C5.large

2 النوى

ذاكرة 4 جيجابايت

0.085 دولار في الساعة

الجيل الجديد أرخص بنسبة 15 ٪ و 6 ٪ أكثر قوة!

السماح شبكة معززة

تمكين شبكة معززة للحصول على أداء أفضل مثيل!

4. ebs - مخزن كتلة مرنة


يوفر EBS وحدات تخزين آمنة للاستخدام مع مثيلات EC2 في سحابة AWS.يتم تكرار كل وحدة تخزين EBS داخل منطقة الإتاحة لحمايتك من تعطل الأجهزة ، مما يوفر إمكانية توفر عالية وموثوقية عالية. تعتمد تكلفة كل غيغا بايت مخزنة على نوع وحدة التخزين التي ستستخدمها. الأنواع الأكثر شيوعًا هي SSD للأغراض العامة والمغناطيسية.

للأغراض العامة SSD

$ 0.10 / GB-month

المغناطيسي

$ 0.05 / GB-month

نوع EBS - SSD x المغناطيسي


ابدأ في وضع علامات على مثيلاتك وقم بتنزيل جدول البيانات هذا لتسهيل حياتك. على سبيل المثال ، حدد ما إذا كان مستوى الصوت ممغنط أم SSD.

  • اختر Magnetic بدلاً من SSD حيثما أمكن ذلك.
  • استبدال حجم SSD حيثما كان ذلك ممكنا.

حجم EBS - تقليل الأحجام المفرطة


النقطة الثانية للحفظ على EBS هي تحديد حجم كل وحدة تخزين متصلة. غالبًا ما يتم استخدام وحدات التخزين المفرطة والجيجابايت غير المستخدمة.

حذف الحالات - لن يؤثر إيقاف الدفع على EBS


لا يمنعك إيقاف المثيلات من تكاليف EBS! سيستمر تخزين حجمك وسيتم تضمينه في الدفع! إذا لم تعد بحاجة إلى المثيل والبيانات ، فاحذف المثيل! سيؤدي هذا الإجراء إلى تقليل تكاليف EC2 و EBS.

يسمح AWS بزيادة حجم EBS بالتتابع ، ولكنه لا يسمح بتقليله. بشكل عام ، من الأفضل أن يكون لديك أحجام أصغر من الأحجام الكبيرة ، واستخدام EBS فقط عند الضرورة.

دعونا نقدر كيف يمكن أن يكون الثمن. لنفترض أنك تستخدم 10 مثيلات صغيرة وتستخدم كل مثيل مساحة تخزينية تبلغ 50 جيجابايت SSD EBS.

الفاتورة الشهرية ستكون:

  • تكلفة EC2 الشهرية = 10 × 15.23 دولار = 152.30
  • السعة الإجمالية EBS: 10 × 50 جيجابايت = 500 جيجابايت
  • السعر لكل جيجابايت: 0.10 دولار في الشهر
  • التكلفة الشهرية EBS: 50.00 دولار
  • التكلفة الإجمالية: 182.30 دولار

يوضح هذا المثال البسيط أن EBS يمكن أن يرتفع إلى 32٪ من تكلفة EC2 ويشكل جزءًا كبيرًا من حسابك. هذه قيمة مخفية ثابتة تحتاج إلى التحكم فيها.

ألقِ نظرة على التخزين المؤقت.

قيم إيجابيات وسلبيات التخزين المؤقت. من بين الفوائد ، لا يتعين عليك دفع تكاليف مخفية لـ EBS ، وسيكون التأخير أقل وستكون قادرًا على الحصول على خصومات على الحالات المحجوزة. من بين السلبيات ، من المحتمل أنك لن تستخدم كل سعة التخزين الداخلية (التي تستمر في سدادها) ، وسيصبح استخدام مثيلات Spot أكثر صعوبة.

إزالة المجلدات غير المستخدمة


الإجراء الآخر الذي سيوفر المال هو إزالة وحدات التخزين المنفصلة وغير المستخدمة.

استخدم S3 للحفاظ على نسخ

EBS الاحتياطية على الأقل ضعف تكلفة S3! في الواقع ، يجب عليك حفظ النسخ الاحتياطية في S3 ، وليس في EBS. الرجاء التأكد أولاً من حفظ النسخ الاحتياطية بشكل تدريجي والإصدارات القديمة التي يتم حذفها بشكل دوري.

5. خدمة ذاكرة التخزين المؤقت المرنة - العقد المحجوزة


قليلون يعرفون أنه يمكنك شراء المثيلات المحجوزة لـ Elastic Cache. المدخرات مهمة جدا:

  • احتياطي 1 سنة - خصم 65 ٪
  • احتياطي 3 سنوات - خصم 77 ٪

تشبه العملية الحصول على مثيلات EC2. لشراء عقدة محجوزة ، يجب عليك القيام بما يلي:

  • انتقل إلى ذاكرة التخزين المؤقت المرنة (وليس المثيلات المحجوزة EC2)
  • انتقل إلى العقد المحجوزة
  • انقر فوق الزر الأزرق "شراء محجوز عقدة" في الجزء العلوي الأيمن
  • اختر Redis أو Memcached
  • حدد نوع العقدة
  • اختر فترة الحجز المطلوبة
  • اختر نوع العرض (سنة أو 3 سنوات)
  • انقر فوق التالي

وفورات التكاليف الأخرى مع ذاكرة التخزين المؤقت المرنة هي نفسها تقريبًا كما في EC2. تحتاج إلى إيقاف تشغيل العقد غير المستخدمة وتقليل حجم العقد بنفسها.

لا يوجد AWS Marketplace لذاكرة التخزين المؤقت المرنة ،

يرجى ملاحظة أنه لا يوجد سوق للعُقد المحجوزة! قبل الشراء ، تأكد من استخدامه لمدة عام على الأقل.

6. نقل البيانات


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

سوف أخبرك كيف خفضت Back4App تكلفة نقل البيانات وكيف تتبعها.

كيفية تقليل تكاليف نقل البيانات في AWS؟


إليك بعض الأشياء التي يمكنك القيام بها لخفض تكاليف البيانات.

قم بتوصيل نقطة نهاية S3 مع Cloudflare وخدمات CDN الأخرى.


CDN (شبكة توصيل المحتوى أو شبكة البيانات) يمكن لهذا الإجراء البسيط أن يقلل من تكاليف نقل البيانات بنسبة تصل إلى خمس مرات ، اعتمادًا على مقدار ذاكرة التخزين المؤقت التي تحتفظ بها.

عناوين IP مرنة - استخدم عناوين IP الخاصة بك حيثما أمكن ذلك


هذا مثال رائع! تقول حاسبة AWS أن نقل البيانات إلى الشبكة السحابية مجاني لمثيلات EC2 ، لكنك تحتاج أيضًا إلى ملء حقل "نقل بيانات IP العامة / المرنة IP". إذا قمت باختيار اتصال باستخدام عنوان IP عام أو عنوان IP مرن أو موازن تحميل مرن ضمن شبكة Amazon ، فستدفع معدلات نقل البيانات بين الأقاليم حتى لو كانت المثيلات في نفس منطقة الإتاحة. لنقل البيانات داخل منطقة وصول واحدة ، يمكنك بسهولة تجنب هذه التكاليف (وتحسين أداء الشبكة) باستخدام عناوين IP الشخصية الخاصة بك حيثما أمكن ذلك.

استخدم منطقة توفر واحدة - منطقة التوفر


باستخدام منطقة توفر واحدة بدلاً من عدة مناطق ، يمكنك الحفظ بشكل كبير. تجنب أو توقف نقل البيانات بين المناطق.

استخدم واجهة برمجة تطبيقات GraphQL


تتمثل إحدى الميزات المهمة لـ GraphQL في تقليل الإفراط في تسليم البيانات ، ونتيجة لذلك ، يتم تقليل إجمالي كمية البيانات المنقولة. يمكن أن يكون استبدال REST مهمة شاقة ، اعتمادًا على كيفية تنظيم التطبيق الخاص بك ؛ أيضا ، يجدر تقييم مقدما جدوى مثل هذا الانتقال. بديل آخر هو استخدام GraphQL بالتتابع للمنتجات والميزات الجديدة.

خصومات حجم نقل البيانات


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

استخدام CloudFront!


يمكنك حفظ ثروة إذا قمت بتطبيق هذا الإجراء! سيسمح لك أيضًا بزيادة سرعة تطبيقاتك وتقليل الكمون عمومًا - وهو عرض مربح للجانبين. سأتحدث عن هذا قليلا أدناه.

كيفية تتبع تكاليف نقل البيانات؟


هناك طريقتان سهلتان لتتبع تكاليف البيانات.

  • مستكشف التكلفة
  • حسابات

إنها تمثل البيانات التي تم جمعها بطرق مختلفة ، وبالنظر إلى كلا الإصدارين ، يمكنك فهم أفضل لكيفية إنفاق الأموال على نقل البيانات.

للوصول إلى تقرير Cost Explorer ، انتقل إلى لوحة معلومات Billing الخاصة بي وحدد Cost Explorer. حدد تقرير الإنفاق حسب الخدمة وسيتم فتح نافذة جديدة. سيتم فتح التقرير المعد لآخر 6 أشهر ، وسنبدأ به. يرجى ملاحظة أنه في العمود خدمة لا توجد فواتير البيانات! يتم إخفاء هذه التكاليف عن طريق المرشحات وتحتاج إلى حفر أعمق للعثور عليها.

صورة

لعرض تكاليف نقل البيانات ، ستحتاج إلى تكوين المرشحات على النحو التالي:

  • انقر فوق عوامل تصفية إضافية لتوسيعها.
  • اختر مجموعة الاستخدام النوع
  • تظهر معلومات نقل البيانات
  • اختر نقل البيانات - Inter AZ
  • اختر نقل البيانات - خارج الإنترنت
  • Data Transfer – Region to Region Out
  • S3 Data Transfer Out
  • Apply Filters

بعد تطبيق جميع المرشحات ، سيبدو التقرير كما يلي:

صورة

لقد قمت الآن بفرز معلومات حول حركة المرور ومن أين أتت ، من S3 أو EC2. إذا كنت تريد ، يمكنك تطبيق عملية مماثلة وتفصيل التكاليف حسب المنطقة ومنطقة الوصول.

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

سيبدو التقرير مثل هذا:

صورة

لاحظ أن هناك انهيارًا مدمجًا يوضح تكاليف نقل بيانات EC2. انقر فوق "نقل البيانات" وسيظهر التحليل حسب المنطقة.

صورة

بعد تحديد منطقة ، سيظهر توزيع حسب نوع البيانات المرسلة (حركة المرور الصادرة ، بين مناطق التوفر ، وبين المناطق).

صورة

7. CloudFront


أسعار كلودفرونت عند الطلب تتناقص بسرعة مع نمو الحجم. دعونا نتخيل انتقال 100 تيرابايت المرور. ستكلف 0.060 دولارًا / جيجابت ، أي أقل بنحو 15٪ مقارنة بنفس كمية البيانات عبر ELB.

سحابة الجبهة الخاصة العقد وحجم الأسعار


إليك أفضل طريقة لتقليل تكاليف البيانات! تفضل AWS استخدام خدمة CloudFront الخاصة بها ووفقًا لحجم الصوت ، يمكنك خفض سعر حركة مرور CloudFront الصادرة إلى 0.02 دولار / جيجا بايت. على الأرجح ، سيتطلب ذلك التزامًا لمدة عامين ، وإذا كنت تخطط لاستخدام AWS لفترة طويلة ، فهذا عرض رائع. لإجراء مثل هذا الترتيب ، تحتاج إلى الاتصال بمدير حسابك وسؤاله عن CloudFront Private Contract.

Amazon CloudFront SSL-Cert-Custom


تحقق مما إذا كنت تستخدم هذه الشهادة. يكلف 20 دولارًا في اليوم ، ويمكن شراء الشيء نفسه من Cloudflare مقابل 25 دولارًا في الشهر. من خلال عقد التسعير الخاص والحجم ، لن تتمكن من استخدام خدمات CDN (شبكة التسليم السحابية) الأخرى ، ولن يكون هذا الإجراء متاحًا لك.

8. S3 - خدمة التخزين البسيطة


بعض التوصيات لخفض أسعار تخزين S3.

S3 VPC نقطة النهاية


إن فكرة توفير S3 VPC هي فكرة رائعة لتوفير الكثير من الأشخاص. إن وضع نقطة نهاية S3 في VPC (Virtual Private Cloud) يمنح أي وصول إلى البيانات إلى S3 ويعطيها مسارها الخاص داخل السحابة ، ولا تفرض عليك AWS رسومًا كما لو كانت حركة مرور عامة. اعتمادًا على الحجم ، يمكن لهذا الأسلوب توفير ما يصل إلى عدة آلاف من الدولارات شهريًا.

استخدم طراز التخزين الصحيح وفئة التخزين المناسبة.


هناك خمسة نماذج تخزين في المجموع:
S3 Standard

$ 0.023 / GB

Parameters:

  • تجاوز الفشل بين مناطق التوفر
  • الكمون المنخفض والإنتاجية العالية
  • مقاوم للأحداث التي تؤثر على منطقة الإتاحة بأكملها.

S3 نادرة الوصول

0.01 دولار / غيغابايت

المعلمات:

  • مثالية للتخزين على المدى الطويل ، والنسخ الاحتياطي والملفات في حالة استرداد النسخ الاحتياطي
  • تجاوز الفشل بين مناطق التوفر
  • للوصول نادرة ، منذ ارتفاع تكلفة الوصول إلى الملفات

S3 One-Zone Infrequent Access

0.010 دولار / غيغابايت

المعلمات:

  • منطقة توفر واحدة
  • للوصول نادر
  • خيار كبير للنسخ الاحتياطي النسخ الاحتياطي

خيارات S3 Glacier

$ 0.004 / GB

:

  • نوع تخزين آمن وموثوق وغير مكلف لأرشيفات البيانات
  • تجاوز الفشل بين مناطق التوفر
  • يمكن أن تستغرق خيارات تحميل البيانات في أي مكان من بضع دقائق إلى عدة ساعات

S3 Glacier Deep Archive

$ 0.00099 / GB

Parameters:

  • أدنى سعر لكل غيغابايت ودعم للتخزين طويل الأجل والحفاظ الرقمي على البيانات التي قد تكون مطلوبة بضع مرات في السنة.
  • تفريغ الوقت في غضون 12 ساعة
  • تجاوز الفشل بين مناطق التوفر

قد تكون أسعار S3 API مربكة ،

يرجى ملاحظة أنه في كل مرة تقوم فيها بتغيير فئة التخزين للكائنات ، ستدفع مقابل عدد الطلبات. يمكن أن يكون صعبا للغاية! سوف أشارك الموقف الذي حدث في Back4App. يقوم أحد عملائنا بتخزين ملايين الأشياء الصغيرة ، ونادراً ما تكون البيانات مطلوبة. في البداية ، احتفظنا بجميع الكائنات في S3 Standard وقررنا نقلها إلى S3 Glacier لحفظها. حتى الآن جيد جدا! لكننا لم نأخذ في الاعتبار أن AWS يتقاضى 0.05 دولار لكل 1000 مكالمة إلى Glacier! في حالتنا ، كان عدد الطلبات ضخمًا ، وبالتالي فإن تكلفة النقل لم تؤت ثمارها! قبل نقل الكائنات بين فئات التخزين ، من الضروري مراعاة سعر الطلبات إلى S3 وإجراء تحليل الاسترداد.

حذف البيانات غير المستخدمة في S3


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

9. اختر خطة الدعم الفني AWS بحكمة


هناك 4 أنواع من الدعم الفني في المجموع:

  • أساسي - مجاني
  • المطور - 29 دولار / شهر أو 3 ٪ من الفاتورة كل شهر
  • الأعمال - 100 دولار في الشهر أو 10-3 ٪ من الحساب ، وهذا يتوقف على حجم التداول
  • المؤسسة - 15000 دولار في الشهر

جربنا خطة العمل ولم نكن راضين عن النتيجة. في رأينا ، إنه مكلف للغاية بالنسبة لمستوى الدعم والدعم الذي يقدمه. لا أستطيع أن أقول أي شيء عن مستوى المؤسسة ، لأننا لم نستخدمها. (يعد مستوى المؤسسة مناسبًا ، على سبيل المثال ، للشركات الكبيرة قبل إطلاق العروض الرئيسية أو المنتجات الرئيسية.) قم

بمشاركة AWS Regional Manager

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

10. الرصد والإدارة


من الصعب المبالغة في تقدير أهمية حساب ومعرفة التكاليف اليومية. يجب عليك إعداد مراقبة تفصيلية لتكاليفك واستغراق الوقت كل يوم لتعريفك بها. تخيل مقدار ما يمكنك توفيره في 365 يومًا!

سوف تساعد المراقبة اليومية في اكتشاف الاتجاهات المشبوهة والتصرف على الفور. فيما يلي أفضل الممارسات المتعلقة بالرصد والإدارة:

  • رصد منتظم
  • استخدام تقارير مثل:
  • تقرير الفواتير وإدارة التكاليف
  • الفواتير الشهرية
  • مستكشف التكلفة - تكاليف الخدمة الشهرية
  • مستكشف التكلفة - باستخدام RI
  • مستكشف التكلفة - تغطية RI
  • العلامة كل شيء
  • قياس المتوسط ​​، المسار ، تقرير الاستثناءات
  • اربط بيئتك بنموذج المسؤولية المشتركة لـ AWS
  • استخدم CloudWatch والمستشار الموثوق به لمراقبة التكاليف
  • اجمع حساباتك واحصل على خصومات كبيرة

11. إعادة تصميم العمارة


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

12. الخاتمة


لا توجد صيغة سحرية لخفض التكاليف على الفور في AWS! من الضروري تطوير عادة روتينية لفحص النفقات وتحديد الأولويات والعمل بجد لتحقيق أهدافك.

فيما يلي نظرة عامة مختصرة على الخطوات التي ساعدتنا في تقليل نقاط AWS.

  • حذف مثيلات EC2 غير المستخدمة
  • تقليل الطاقة الزائدة
  • نقل تدفق البيانات إلى CloudFront
  • التبديل إلى أجيال جديدة من الحالات
  • استخدام تقنيات مثل الشبكة المحسنة
  • حفظ النسخ الاحتياطية في S3
  • احتياطي المثيلات في AWS Marketplace & Nache Cache
  • حافظ على مزيج صحي من مثيلات Spot ، المحجوزة ، وعند الطلب
  • أتمتة autoscaling
  • استخدم كل من S3 Standard و Glacier

Source: https://habr.com/ru/post/ar467843/


All Articles