نظام AWS البيئي معقد ويختلف كثيرًا عن موفري السحابة التقليديين الذين قد تكون معتادًا عليهم. سنشرح الاختلافات ، ولماذا تُستخدم خدماتهم المختلفة ، وكيف تتناسب مع المنافسة.
كيف تختلف Amazon AWS عن موفري السحابة الآخرين؟
ببساطة - لديهم كل شيء. لدى AWS العديد من الخدمات التي لم نتمكن من إدراجها جميعًا في هذه المقالة ، لذلك سيكون هناك بالتأكيد شيء يناسب حالة الاستخدام الخاصة بك.
من المحتمل أن تستفيد من خدمات AWS المتعددة ، بدلاً من استئجار خادم كبير أو اثنين لتشغيل كل شيء. هذا هو التغيير الرئيسي مقارنة بمقدمي الخدمة الآخرين ، ولكن من المفترض أن يجعل شبكتك أكثر قابلية للتوسع وتتسامح مع الأخطاء. تكون أوقات النشر لمثيلات حساب EC2 الجديدة في الدقائق ، ويمكنك إنشاؤها من اللقطات التي تحددها ، مما يجعل القياس التلقائي لشبكتك خيارًا قابلاً للتطبيق وموصى به.
AWS تتم إدارتها بشكل أكبر بكثير من موفري السحابة الآخرين ، وغالبًا ما توفر حلولًا مُنشأة مسبقًا لمشاكل السحابة الشائعة ، مثل قواعد البيانات وشبكات توصيل المحتوى والتخزين. لن تضطر إلى قضاء ساعات في تكوين هذه الخدمات أو إعداد الحلول الخاصة بك. أنت لست مقيدًا باستخدام أي شيء (على سبيل المثال ، يمكنك دائمًا استخدام مثيل EC2 لتشغيل قاعدة البيانات الخاصة بك) ، ولكن الحلول المُنشأة مسبقًا غالبًا ما تأتي بميزة سعرية على أي حال ، ومع وجود مستوى مجاني لكل خدمة تقريبًا ، فهي ليست كذلك لا تؤذي تجربة الأشياء.
يتم تقسيم AWS أيضًا إلى مناطق ، تحددها المنطقة التي توجد بها. عادةً ما تُحسب البيانات المنقولة بين المناطق على أنها بيانات منقولة عبر الإنترنت ، وقد تكلف أكثر. تتمتع المناطق أيضًا بأسعار مختلفة اعتمادًا على البنية التحتية لـ AWS ، لذا فإن تكلفة البيانات المخزنة في أستراليا ستكون أعلى مما هي عليه في الولايات المتحدة. بعض الخدمات ، مثل وحدات تخزين EBS ، مقفلة في المنطقة التي تم إنشاؤها فيها ما لم تقم بنسخها احتياطيًا إلى S3 ومناطق النقل.
صورة
علاوة على تقسيم كل شيء حسب المنطقة ، تمتلك AWS أيضًا مناطق توافر داخل تلك المناطق لمراكز البيانات الفردية. لا يهم وجود حالتين في مناطق توفر مختلفة بقدر أهمية المناطق ، نظرًا لأنها مرتبطة بروابط بزمن انتقال منخفض ، ولكن هذا شيء يجب مراعاته عند إطلاق مثيلات جديدة.
صورة
ربما يجب عليك الالتزام باستخدام منطقة واحدة ومنطقة توافر ما لم يكن لديك سبب وجيه لعدم القيام بذلك ، فقط لمنع الصداع المحتمل على الطريق.
كيف يعمل تسعير AWS حتى؟
تسعير AWS محدود للغاية ومعقد بعض الشيء في بعض الأحيان. لا توجد أسعار ثابتة لخدمات AWS ؛ يقسم AWS تسعير كل خدمة إلى العديد من الفئات المختلفة. يمكنك زيارة / صفحة التسعير الخاصة بأي خدمة من خدمات AWS لعرض معلومات تفصيلية حول ما ستتم محاسبتك عليه بالضبط.
دعونا نقسم مثالا لمشروع القانون. لدينا هنا مثيل t2.small EC2 واحد قيد التشغيل في منطقة شمال فيرجينيا. يتم تحصيل رسوم مقابل كل ساعة من تشغيله ، وهي 17.11 دولارًا أمريكيًا ، ولكننا نتحمل أيضًا تكلفة مساحة التخزين التي خصصناها لهذا المثال- 8 دولارات أمريكية مقابل 80 غيغابايت.
صورة
نحتفظ أيضًا بلقطة من البيانات الموجودة على القرص كنسخة احتياطية ، والتي تكلف أقل من مساحة التخزين المتوفرة ، ولكنها لا تزال تكلف مالًا. نتحمل أيضًا رسومًا مقابل "عنوان IP المرن غير المرفق بمثيل قيد التشغيل" ، نظرًا لأن عناوين AWS IP تكلف أموالًا للاحتفاظ بها إذا لم تكن تستخدمها ، وهو شيء قد لا تلتقطه حتى تجده في الفاتورة.لدينا أيضًا مثيل يعمل في منطقة أوهايو ، والتي تندرج تحت فئة منفصلة في الفاتورة وفي وحدة تحكم إدارة EC2.
علاوة على جميع رسوم EC2 المتنوعة ، نتحمل رسوم نقل البيانات عبر جميع خدمات AWS. تم تقسيمها حسب النوع ، ولكن تم تجميعها في الجزء السفلي حتى 15 غيغابايت ، والتي تبلغ تكلفتها 1.37 دولارًا أمريكيًا. ستتم محاسبتك على نقل البيانات لمعظم الخدمات ، من تخزين S3 إلى EC2 ، ومن EC2 إلى الإنترنت ، وما إلى ذلك. الشيء الرئيسي المجاني هو نقل البيانات من S3 إلى CloudFront ، CDN من Amazon ، ولكن فقط لأن CloudFront-to- الإنترنت يكلف المال وسيتم محاسبتك مرتين بخلاف ذلك. فقط ضع في اعتبارك أنه في أي وقت تقوم فيه بنقل البيانات حول AWS أو من خلالها ، يتم تحصيل رسوم منك مقابل ذلك.
ما هي تكلفة AWS؟
AWS تأتي بسعر أعلى مقارنة بحلول الاستضافة الأخرى مثل Digital Ocean و Linode و OVH. إذا كنت تستخدم خدمة AWS واحدة فقط ، مثل EC2 ، فقد يكون من الأفضل لك استخدام مضيف مختلف.
ومع ذلك ، إذا كنت على استعداد لدفع علاوة مقابل التهيئة السهلة والإعداد السريع لشبكتك ، فيمكن لـ AWS توفير الوقت في تطوير الخوادم وتكوينها. تعد المثيلات المحجوزة أيضًا أرخص بكثير من المثيلات عند الطلب ، ويمكن أن توفر الكثير من المال على تكاليف EC2 ، على الرغم من أنه يجب عليك الالتزام بواحدة فقط إذا كنت تعرف مقدار ما تحتاجه.
يمكنك استخدام AWS Pricing Calculator لمعرفة مقدار تكلفة AWS تقريبًا قبل الشراء ، ويمكنك استخدام Cost Explorer لعرض الأسعار السابقة والمتوقعة لموارد AWS الحالية. تمتلك AWS أيضًا طبقة مجانية سخية للغاية لمعظم خدماتها ، مما يسمح لك بوضع نماذج أولية لبعض التطبيقات بدون تكلفة.
EC2 - الخوادم العادية ، الكثير من الخيارات
Amazon's Elastic Compute Cloud (EC2) هي خدمة سحابية للأغراض العامة ، ومن المؤكد أنك ستستخدمها بشكل ما إذا كنت تعمل على AWS. يُطلق على خادم EC2 قيد التشغيل اسم مثيل ، ويتم بناؤه حول قابلية التوسع ؛ يمكنك تشغيل مثيلات جديدة تلقائيًا من النماذج في غضون دقائق ونشر قدر ما تحتاج إليه من قوة الحوسبة.
يمكنك تشغيل مثيلات جديدة من وحدة إدارة EC2 ، والتي ستظهر كل ما تقوم بتشغيله.
صورة
هناك العديد من الأنواع المختلفة من مثيلات EC2 ، وكلها محسّنة لأشياء مختلفة. سيكون لكل منهم معرفه الخاص ، مثل
c5.4xlargeيمكنك تثبيت أي نظام تشغيل تريده ، بما في ذلك الصور المكونة مسبقًا باستخدام برامج مختلفة ، أو يمكنك تشغيل مثيلات جديدة من اللقطات التي تحددها
بخلاف المضيفين الآخرين حيث سيتعين عليك غالبًا استئجار خوادم لفترات طويلة من الوقت ، يمكنك نشر مثيلات EC2 على الفور لتلبية الطلب المتقلب. إذا كان موقع الويب الخاص بك يواجه عددًا كبيرًا من حركة المرور خلال النهار ، ولكنه يتباطأ في الليل ، فليس هناك سبب كافٍ للدفع للحفاظ على شبكتك بأقصى سعة ، ويمكنك إعادة الأمور بأمان حتى الصباح. تسهل AWS إجراء هذا النوع من القياس المستند إلى الوقت باستخدام مقياس EC2 Auto Scaling.
التخزين واستضافة البيانات
لدى AWS ثلاث خدمات تخزين رئيسية يمكنك استخدامها. الأكثر شيوعًا هو تخزين الكتل المرنة (EBS) ، وهو الإعداد الافتراضي المستخدم لمثيلات EC2. هذه هي وحدات التخزين التي لا يمكن الوصول إليها إلا عند تثبيتها على مثيل EC2. الغرض منها أن تكون محركات أقراص سحابية يمكنك التنقل بين المثيلات وحفظ لقطات منها. نوع EBS الافتراضي هو SSD للأغراض العامة ، ولكن هناك أنواع مختلفة من وحدات التخزين.
Simple Storage Service (S3) هي خدمة استضافة بيانات مستقلة من Amazon. يخزن S3 الملفات الفردية ككائنات في تسلسل هرمي مسطح ، وهو أرخص بكثير لتخزين الكثير من البيانات (أكثر من 4 أضعاف تكلفة EBS). أنت تملأ مجموعات من البيانات ، ويتم محاسبتك على كل جيجابايت ، بطبقات منفصلة إذا كنت تخزن أكثر من 50 تيرابايت.
صورة
يمكنك الرجوع إلى الملفات من خلال معرّفها لاستردادها إما في وحدات تخزين EBS أو إلى الإنترنت عبر مجموعة أدوات سطر أوامر AWS ، ويتم محاسبتك على كل غيغابايت لجميع البيانات التي تستردها.يمكن نقل البيانات التي لا تسترجعها كثيرًا إلى S3 Glacier ، والتي تتقاضى رسومًا أقل لكل غيغابايت مخزنة ولكنها تفرض رسومًا أكبر على الاسترجاع ، مما يجعلها مثالية للأرشفة.
نظام الملفات المرنة (EFS) في مكان ما بينهما. إنها أساسًا NAS سحابة قابلة للتطوير لخدمات AWS الخاصة بك ؛ يحتوي على بنية وأدلة ، ويمكن الوصول إليه من خلال مثيلات EC2 متعددة في وقت واحد ، وسوف ينمو كلما أضفت المزيد من الملفات. ومع ذلك ، فهو أغلى بكثير من S3 أو EBS ، ويمكن أن يكون أبطأ أيضًا ، لذلك يجب ألا تستخدمه إلا إذا كان تطبيقك يحتاج إليه حقًا.
موازن التحميل
صورة
موازين التحميل هي نقاط دخول لشبكتك يمكنها موازنة حركة المرور عبر مثيلات أو حاويات EC2 متعددة. إنها سهلة الإعداد إلى حد ما ، ولكنها ستكون جزءًا لا يتجزأ من أي إعداد للشبكة يحتاج إلى استخدام خوادم متعددة.
تسعير موازنات التحميل أمر معقد بعض الشيء ، ولكن ستتم محاسبتك بالساعة على أي مورد أكثر استخدامًا ، من الاتصالات الجديدة أو الاتصالات النشطة أو غيغابايت التي تمت معالجتها أو تقييمات القواعد.إذا عالج موازن التحميل الكثير من البيانات لعدد قليل من الاتصالات ، فستتم محاسبتك بناءً على ذلك.
RDS - خدمة قاعدة البيانات المستضافة من أمازون
تجعل خدمة قواعد البيانات العلائقية (RDS) من أمازون إعداد خادم قاعدة بيانات أمرًا سهلاً. تتم إدارة كل شيء بشكل كامل ، لذلك لا داعي للقلق بشأن المشكلات الفنية المتعلقة بتكوين خادم قاعدة بيانات. قواعد بيانات RDS سهلة القياس ، مع دعم النسخ المتماثلة للقراءة وموازنات التحميل.
RDS تدعم العديد من أنواع قواعد البيانات المختلفة ، بما في ذلك MySQL و PostgreSQL ، ولكن ربما يكون أكثر إثارة للاهتمام هو Aurora ، قاعدة بيانات Amazon الخاصة التي تتوافق مع MySQL و PostgreSQL بينما تكون أسرع بخمس مرات وأرخص بكثير.
مهما كان اختيارك ، ستدفع لكل غيغابايت لتخزين قاعدة البيانات ولكل غيغابايت لنقل البيانات. إذا كنت لا تستخدم Aurora ، فسيتعين عليك أيضًا الدفع مقابل الحوسبة لتشغيل خادم قاعدة البيانات ، والتي ستدفع مقابل كل ساعة. هذه هي الفائدة الرئيسية لأورورا ؛ نظرًا لأنه تتم إدارتها بالكامل بواسطة Amazon ، فلن تحتاج إلى خادم مخصص ، وتظل التكلفة منخفضة.
بدلاً من ذلك ، يمكنك دائمًا تشغيل الخادم الخاص بك مع مثيل EC2 ، لكنك ستدفع نفس القدر من أجل تخزين EBS.
Lambda و Elastic Beanstalk - تطبيقات بدون خوادم
Lambda و Elastic Beanstalk طريقتان مختلفتان لتشغيل التطبيقات دون إدارة الخوادم. بالنسبة إلى Elastic Beanstalk ، تكمن الفكرة في أنه يمكنك تحميل التعليمات البرمجية الخاصة بك والسماح للخدمة بالتعامل مع تخصيص موارد AWS تلقائيًا ، لذلك لن تضطر إلى قضاء بعض الوقت كمسؤول نظام للحصول على التعليمات البرمجية الخاصة بك وتشغيلها. يمكن أن يكون هذا مفيدًا جدًا للتطبيقات الصغيرة ، وستتمتع دائمًا بالتحكم الكامل في أي حالات تم إنشاؤها بواسطة الخدمة إذا احتجت إلى تهيئة الأشياء يدويًا لاحقًا. Elastic Beanstalk مجاني للاستخدام بمفرده ، ولكن سيتعين عليك الدفع مقابل كل ما يخصصه.
Lambda مختلفة بعض الشيء ، وتتيح لك تشغيل التعليمات البرمجية في نظام AWS البيئي بدون خوادم. تقوم بإنشاء دالة Lambda ، اختر وقت تشغيل مثل Node 8.10 أو Python 3.7 ، وسيتم تشغيل التعليمات البرمجية الخاصة بك عند تشغيل هذه الوظيفة ، إما يدويًا أو تلقائيًا. يمكنك إعداد المشغلات لتشغيل التعليمات البرمجية الخاصة بك عند وضع البيانات في حاوية S3 أو عند إطلاقها من خدمات AWS الأخرى. يتم محاسبتك بناءً على مقدار الذاكرة التي تستخدمها والمدة التي تستخدمها فيها.
Cloudfront - شبكة توصيل المحتوى من أمازون
صورة
Cloudfront هي شبكة توصيل المحتوى (CDN) من أمازون ، وتستخدم لتشغيل Prime video و Hulu. إذا كنت بحاجة إلى تقديم الكثير من المحتوى الثابت لكثير من الأشخاص ، فستساعدك شبكة CDN في تخفيف الضغط الناتج عن الحاجة إلى إعداد مثيلات متعددة من خوادم الويب باستخدام موازين التحميل. تقوم Cloudfront بتخزين المحتوى الخاص بك مؤقتًا في عدة مراكز بيانات حول العالم وتسليمه بطريقة أرخص من EC2.
تعمل Cloudfront كنقطة دخول لتطبيقات الويب واسعة النطاق ، وهي مُحسّنة للمحتوى الديناميكي أيضًا ، وتدعم كلاً من بروتوكول WebSockets وطلبات HTTP التقليدية.يمكنك أيضًا تشغيل كود Lambda على نفس الخوادم مثل Cloudfront ، والتي تسمى Lambda @ Edge. نظرًا لأنك تقترب كثيرًا من المستخدمين ، يمكنك إجراء العمليات بزمن انتقال أقل بكثير.
التسعير بسيط إلى حد ما ؛ يتم محاسبتك بناءً على كمية البيانات التي يتم إرسالها عبر الشبكة وعدد الطلبات الفردية التي يتم إجراؤها. من الأمور المهمة التي يجب ملاحظتها أن البيانات المنقولة من S3 إلى CloudFront (وخارجها إلى الإنترنت) مجانية. أنت تدفع فقط مقابل CloudFront ، وهو أرخص من S3 لكل جيجابايت.