تقدم هذه المقالة خيارات Google Cloud للمؤسسات التي تجري تقييمًا داخليًا لنقل تطبيق ويب من مستويين إلى السحابة ## أنواع التطبيقات تتكون تطبيقات الويب من مستويين من خادم ويب يقوم بتشغيل تطبيق ، وقاعدة بيانات لتخزين بيانات التطبيق. يعد تشغيل Linux و Apache و MySQL و PHPÃ Â ¢ Ã Â Ã Â يُشار إليه عمومًا باسم حزمة LAMP ، مثالًا شائعًا لتطبيق ويب من مستويين. تؤثر الاختلافات في توزيع Linux أو برنامج خادم الويب أو قاعدة البيانات أو لغة البرمجة على التفاصيل الفنية لأي عملية ترحيل ، ولكن نظرة عامة على الترحيل وخطواته متسقة ## مراحل الترحيل تحدث عمليات الترحيل السحابية في المراحل الأربع التالية تقدير حدد جميع خصائص عبء العمل الخاص بك ، وقم بإدراج الموارد اللازمة لتشغيل عبء العمل الخاص بك في السحابة ، واستدعاء جميع التبعيات الرئيسية والاتصالات لأحمال العمل الأخرى. باستخدام قائمة الخصائص الكاملة ، يمكنك بعد ذلك البدء في تخطيط التطبيقات وأعباء العمل التي يجب نقلها ، وبأي ترتيب في المؤسسات الحديثة ، هناك العديد من أنواع التطبيقات المختلفة ، من التطبيقات التي تواجه العملاء ، إلى تطبيقات المكتب الخلفي ، إلى أدوات المطور ، إلى التطبيقات التجريبية. قد يكون نقل كل هذه التطبيقات في نفس الوقت وبنفس الطريقة محفوفًا بالمخاطر وغير فعال من الأمثلة على ذلك فرز التطبيقات في المجموعات العريضة الثلاثة التالية: - تطبيقات سهلة الحركة. تحتوي هذه العناصر على تبعيات أقل ، وهي أحدث ، وتتم كتابتها داخليًا ، لذا ليس لها اعتبارات الترخيص ، وهي أكثر تسامحًا مع توسيع ودعم أنماط تصميم السحابة - التطبيقات التي يصعب نقلها. هذه لديها المزيد من التبعيات ، أو أقل تسامحًا مع التوسع ، أو يصعب تشغيلها مع الخدمات السحابية ، أو لديها متطلبات ترخيص معقدة - التطبيقات التي لا يمكن نقلها. تعمل بعض التطبيقات التي قد لا تكون مرشحة جيدة للترحيل على أجهزة متخصصة أو قديمة ، أو لديها متطلبات تجارية أو تنظيمية تجعل من الضروري لها البقاء في مركز البيانات الخاص بك ، أو لديها متطلبات ترخيص معقدة لا Â ر تسمح لهم بالانتقال إلى السحابة هذه فقط بعض الأمثلة على طرق فرز التطبيقات. من المحتمل أن تحتوي تطبيقاتك على العديد من العوامل الحاسمة التي يمكنك استخدامها لإنشاء مصفوفة تحديد الأولويات لجميع التطبيقات. من هذا الترتيب ، يمكنك اختيار أول تطبيق تريد نقله ، والبدء في التخطيط لمؤسسة Google Cloud الخاصة بك مؤسسة تصميم وتخطيط تفاصيل محددة لنشر بيئة السحابة الجديدة. وتشمل هذه: - بنية السحابة ونموذج الأمان لتوفير أساس بنية تحتية لأحمال عملك موارد الشبكة للسماح بالاتصال الآمن والموثوق بين التطبيقات. يتطلب ذلك تخطيطًا مكثفًا لإدارة الهوية والوصول (IAM) وتصميم السحابة الخاصة الافتراضية (VPC) وطرق الوصول الخارجية تقنية وأدوات الحالة النهائية التي ستعمل عليها أعباء عملك محاسبة إدارة التبعية والجداول الزمنية وطرق نقل البيانات الهجرة انقل البيانات ونشر الخدمات والبنية التحتية والرمز إلى وجهتك. يجب عليك استخدام الأتمتة والأدوات لدعم هذه العمليات تحسين تحقق مما إذا كانت القرارات والافتراضات التي اتخذتها في مرحلتي التقييم والتأسيس تتطابق مع الواقع بعد مرحلة الترحيل. أنت تحدد أي تغييرات قد تحتاجها. ضع في اعتبارك كيفية استكشاف خيارات السحابة الأصلية الأخرى ، مثل الانتقال من البنية التحتية كخدمة (IaaS) إلى النظام الأساسي كخدمة (PaaS) ، أو الاستفادة من عروض الخدمات المُدارة. اعتمادًا على نتيجة مرحلة التحسين ، قد تبدأ الدورة مرة أخرى لمعالجة التغييرات أو التعديلات. ابدأ دائمًا في مرحلة التقييم واستخدم خبرتك لتصبح أكثر كفاءة مع كل تكرار ## أنواع الهجرات تم توضيح استراتيجيات الترحيل الثلاثة الأكثر شيوعًا لنقل التطبيقات إلى السحابة في الأقسام التالية ارفع وتحول يستخدم * ارفع وتحول * عندما تريد نقل التطبيقات أثناء التغيير كـ أقل ما يمكن في كيفية عملها. هذا يعمل بشكل أفضل للتطبيقات التي يمكن تشغيله بدون تعديل داخل السحابة ، عندما يكون نقل التطبيق بسرعة ملف الأولوية ، أو عندما يكون النشاط التجاري لديه القليل من الرغبة أو الحاجة للتغيير. هذا الهجرة يتطلب المزيد من العمل من موظفي البنية التحتية والعمليات إلى دعم التغييرات الأساسية في مكان تشغيل الخدمة ، وعمل أقل من المطورين نظرًا لأنه يجب تغيير القليل جدًا من التعليمات البرمجية ، إن وجدت على سبيل المثال ، إذا تمت استضافة كلا مستويين من تطبيق الويب الخاص بك على أجهزة افتراضية ، فيمكنك ترحيلهما كما هو باستخدام الترحيل إلى الأجهزة الافتراضية. عندما تكون هذه الأجهزة الافتراضية على السحابة ، يمكنك حينئذٍ التفكير في الترقية إلى نظام أساسي للحوسبة السحابية الأصلية للحصول على مزايا إضافية تحسن وتحرك يستخدم * التحسين والتحرك * عندما تريد تحديث التطبيق الخاص بك في عملية ترحيلها إلى السحابة. يستخدم هذا بشكل شائع عند التطبيق غير مدعوم في السحابة كما هي ، أو عند التحديثات الرئيسية في البرنامج أو تم بالفعل تحديد نطاق الأجهزة والتخطيط لها. هذه الهجرة تتطلب بنية تحتية ، والمطورين للعمل معًا لتحسين وظيفة في السحابة ، ويسمح للتطبيق بالاستفادة من مزايا السحابة الأصلية مثل المزيد من قابلية النقل وقابلية التوسع والموثوقية الاختلاف الآخر لهذه الاستراتيجية هو التحسين والتحرك في حركة واحدة. إذا تمت استضافة كلا مستويي تطبيق الويب على أجهزة افتراضية ، فيمكنك استخدام الترحيل إلى الحاويات لنقل هذه الأجهزة الافتراضية وتحويلها تلقائيًا إلى حاويات تعمل على Google Kubernetes Engine (GKE) مزق واستبدل يستخدم * نسخ واستبدال * عندما تريد إنشاء حل جديد في السحابة ، و غروب الشمس في الإصدار الحالي من الحل المحلي. هذا شائع الاستخدام عندما تنطبق الشروط التالية: - لا يستحق التطبيق الحالي الاحتفاظ به في السحابة ، تقنيًا أو ماليًا - يعتبر ترخيص البرامج في السحابة أمرًا محظورًا أو غير عملي - توقف التطبيق عن تلبية احتياجات العمل تمامًا نظرًا لأن التمزق والاستبدال يتطلبان إعادة كتابة تطبيق من الألف إلى الياء ، لم يتم تناوله في دليل الترحيل هذا ## مرحلة التقييم قبل أن تبدأ أي عملية ترحيل ، يجب أن يكون لديك فهم شامل لنقطة البداية الخاصة بك أي أسئلة بدون إجابة تشكل خطرًا على نجاح الهجرة. يساعد قضاء الوقت في مرحلة التقييم على ضمان مرحلة انتقال سلسة وهادئة. اقض أكبر وقت ممكن في التقاط أكبر قدر ممكن من المعلومات ذات الصلة لدعم الترحيل الخاص بك مكدس برامج التطبيق اعمل مع فرق البنية التحتية والعمليات والتطوير الخاصة بك لتحديد التفاصيل التالية: - نظام التشغيل: التوزيع الدقيق والإصدار والتصحيحات والحزم المثبتة - خادم الويب: حزمة البرامج الدقيقة ، أو رقم الإصدار ، أو الحزم أو تعديل البرامج الأخرى ، وجميع ملفات التكوين والقواعد لبرنامج خادم الويب - قاعدة البيانات: اسم البرنامج الدقيق والإصدار والمخطط واستراتيجية النسخ المتماثل وجدول النسخ الاحتياطي - بيئات وقت التشغيل: الإصدارات الدقيقة لجميع بيئات الواجهة الخلفية والواجهة الأمامية موارد أجهزة النظام بالنسبة لخادم الويب وطبقات قاعدة البيانات ، أجب عن الأسئلة التالية: - كم عدد الخوادم التي تعمل الآن؟ - ما هو التخصيص الإجمالي لوحدات المعالجة المركزية ، بما في ذلك التوليد ونوع البنية والسرعة؟ - ما هي ذاكرة الوصول العشوائي ومساحة القرص المخصصة لكل خادم؟ هل محركات الأقراص الصلبة أو محركات أقراص الحالة الصلبة قيد الاستخدام؟ غارة؟ - ما هو الاستخدام الحالي ومتوسط ​​الاستخدام وأقصى استخدام لوحدة المعالجة المركزية وذاكرة الوصول العشوائي ومساحة القرص؟ انظر إلى المتوسط ​​والذروة في سياق استخدام عملك المحدد. على سبيل المثال ، قد تحتاج الشركة التي تدعم الألعاب الأولمبية إلى النظر إلى الوراء لمدة عامين لمعرفة الشكل الحقيقي للذروة ، بينما قد يكون للتطبيقات الأخرى معدل تشغيل أكثر ثباتًا. انظر إلى الجدول الزمني لحالة الاستخدام الأكثر شيوعًا للمتوسط ​​، والجدول الزمني الأكثر استخدامًا للذروة. ابحث أيضًا عن أنماط الاستخدام الدورية ، مثل عطلات نهاية الأسبوع والأمسيات وأيام العمل - بالنسبة لقاعدة البيانات ، ما هي استراتيجية النسخ الاحتياطي أو النسخ المتماثل أو التجزئة المستخدمة ، وكيف يؤثر ذلك على متطلبات مساحة القرص وعدد الخوادم المطلوبة؟ موارد الشبكة قم بتحليل بنية الشبكة التي تسمح لتطبيقك بالعمل. تأكد من أن لديك مخططات طوبولوجيا شبكة منطقية وفعلية دقيقة وحديثة للبنية التحتية التي تدعم تطبيقك. يجب أن تحدد المخططات بوضوح جميع الاتصالات والتبعيات وخدمات الشبكة اجب على الاسئلة التالية: - كيف يصل العملاء إلى التطبيق الخاص بك؟ من خلال متصفح الويب؟ مباشرة من خلال عنوان IP؟ من خلال تطبيق جوال؟ باستخدام اتصال شبكة خاصة افتراضية؟ - هل لديك قائمة بجميع شهادات SSL / TLS ومفاتيح التشفير؟ - أين يتم استضافة جميع شهادات SSL / TLS المعمول بها؟ متى تنتهي صلاحيتهم؟ كيف تجدد الشهادات؟ كيف تحصل على شهادات جديدة؟ هل لديك حق الوصول إلى جميع الشهادات الحالية؟ - هل لديك قائمة بجميع المجالات القابلة للتطبيق التي تدعم التطبيق؟ - أين يتم استضافة هذه المجالات؟ متى تنتهي صلاحيتهم؟ كيف تقوم بتجديدهم؟ هل لديك حق الوصول إلى الحسابات التي تتحكم في التسجيل؟ - أين يتم استضافة DNS الخاص بك والتحكم فيه؟ - هل لديك حق الوصول إلى جميع الأنظمة والأدوات التي تتحكم في DNS؟ ما هي تعيينات CNAME الحالية إلى IP لكل مجال ، وهل لديك نسخة احتياطية؟ - ما هي إعدادات مدة بقاء DNS (TTL) الخاصة بك؟ - أين تتلاءم جدران الحماية الخاصة بك وأجهزة التحكم والوصول إلى الشبكة الأخرى في البنية؟ ما هي القواعد المعمول بها الآن للسماح أو رفض حركة المرور؟ من المسؤول وما هو الإجراء المتبع لتغيير هذه القواعد أو تحديثها؟ - هل تستخدم أي خدمات شبكة خارجية؟ على سبيل المثال ، مزود شبكة توصيل المحتوى (CDN) ، أو خدمة حماية رفض الخدمة الموزعة (DDoS)؟ ## مرحلة التأسيس تقدم Google Cloud العديد من الخيارات لتشغيل أحمال عمل الحوسبة وقواعد البيانات للتطبيقات متعددة المستويات مثل LAMP. يقدم هذا القسم هذه الخيارات ويشرح لماذا قد تختار واحدًا على الآخر خيارات مركزية الحساب حساب المحرك Compute Engine هو أحد عروض IaaS التي تتيح لك تشغيل جهاز افتراضي (VM) على Google Cloud. يمكنك تثبيت أطر عمل الويب وبرامج الخادم وقواعد البيانات وأي برامج أخرى يدعمها نظام التشغيل لديك. إذا كنت تقوم بتشغيل تطبيق LAMP الخاص بك على المعدن ، أو على جهاز افتراضي ، أو في مركز بيانات ، أو على مزود خدمة سحابية آخر ، فإن هذا الخيار يمكن أن ينسخ خادمك الحالي عن كثب ، إن لم يكن بالضبط. يوفر هذا الخيار أكبر قدر من التحكم في تكوين نظام التشغيل وإعدادات برنامج خادم الويب. يسمح Compute Engine بالتحكم العميق في أنواع الماكينات ومجموعات المثيلات وخيارات التخزين وموازن التحميل والعديد من التفاصيل الأخرى. راجع وثائق Compute Engine الكاملة للحصول على المزيد من Quickstarts والبرامج التعليمية والمزيد يعد نقل تطبيقك مباشرةً إلى Compute Engine أكثر عمليات ترحيل الرفع والتحويل شيوعًا. للحصول على إرشادات حول تعيين الموارد المحلية إلى Compute Engine ، راجع أفضل الممارسات لترحيل الأجهزة الظاهرية إلى Compute Engine مدير النشر السحابي يوفر Google Cloud Marketplace أيضًا تثبيت LAMP بسيطًا من خلال Deployment Manager.يمكنك تشغيل خادم مع Debian Linux و Apache و MySQL و PHP و phpMyAdmin مثبتة بالفعل وتهيئتها في إعداد افتراضي. تحصل على خادم ويب يعمل بكامل طاقته وبيانات اعتماد لتثبيت MySQL في بضع دقائق فقط محرك Google Kubernetes GKE هي بيئة مُدارة وجاهزة للإنتاج لنشر التطبيقات المعبأة في حاويات. باستخدام GKE ، تتوقف عن إدارة نظام التشغيل عن طريق وضع برنامج خادم الويب في حاويات. على سبيل المثال ، تتوفر خوادم الويب Apache و NGINX من كل مستودع للحاويات العامة. إذا كنت تستخدم الحاويات لتشغيل أحمال العمل في بيئتك ، فإن GKE هي خدمة فعالة للحفاظ على سير عمل مماثل للنشر والاختبار أثناء ترحيل حمل عمل LAMP إلى Google Cloud. إذا كنت لا تستخدم الحاويات ، ففكر في استكشاف GKE لعمليات النشر والاسترداد بشكل أسرع ، وكفاءة أكبر في استخدام الموارد ، وعدم الاضطرار إلى إدارة نظام التشغيل الأساسي والجهاز الظاهري لمزيد من المعلومات حول إدارة تطبيقات الحاوية على نطاق واسع ، ارجع إلى وثائق GKE للتعرف على خطوات البدء السريع والبرامج التعليمية والمفاهيم وأدلة الكيفية والموارد الأخرى لمساعدتك على البدء يعد نقل تطبيق LAMP المحلي الخاص بك إلى GKE بمثابة ترحيل للتحسين والتحرك ، بينما يعد الانتقال من البنية التحتية القائمة على الحاوية المُدارة ذاتيًا بمثابة ترحيل مدى الحياة محرك التطبيقات App Engine عبارة عن نظام أساسي بدون خادم لإنشاء تطبيقات قابلة للتطوير بدرجة كبيرة. اعتمادًا على نوع التطبيق الذي تقوم بتشغيله ، يمكن أن يلغي App Engine الحاجة إلى إدارة الخوادم أو الحاويات أو عمليات النشر ، مما يسمح لمطوريك بالتركيز على كتابة التعليمات البرمجية وتقليل تعقيد إدارة أي بنية أساسية أساسية. ليست كل أعباء العمل مرشحة بشكل جيد للانتقال إلى App Engine ، ولكن تلك التي تشهد انخفاضًا في التكلفة والتعقيد مع زيادة سرعة التوسع ومرونة التطبيق تحت الحمل يأتي App Engine في نسختين: البيئة القياسية تغطي مجموعة متنوعة من اللغات (بما في ذلك PHP لتطبيق LAMP الخاص بنا) ، وتسمح البيئة المرنة بمزيد من التخصيص لأوقات التشغيل والأداء والبنية التحتية. استكشف الوثائق الخاصة باللغة التي تختارها لمعرفة المزيد خيارات قاعدة البيانات مُدار ذاتيًا على Compute Engine يمكنك تثبيت MySQL أو PostgreSQL أو أي قاعدة بيانات أخرى قائمة على SQL على مثيل Compute Engine. يوفر هذا نفس مستوى التحكم الذي يمكنك الحصول عليه عند تشغيل MySQL على محطة عمل ، أو على خادم في مركز بيانات ، أو كجهاز افتراضي في مزود خدمة سحابية آخر. عند تشغيل قاعدة البيانات الخاصة بك على جهاز افتراضي ، تقع على عاتقك مسؤولية تكوين تجاوز الفشل والنسخ المتماثل والتقسيم والتوافر العالي ومراقبته وصيانته يمكنك التعامل مع قاعدة البيانات على أنها حمل عمل حسابي ، مع الأخذ في الاعتبار وحدة المعالجة المركزية وذاكرة الوصول العشوائي ومساحة القرص لضمان وجود موارد كافية لتشغيل التطبيق بشكل موثوق مثل نقل عبء عمل الحوسبة إلى Compute Engine ، يمثل هذا الأسلوب ترحيل الرفع والتحويل Cloud SQL Cloud SQL هي خدمة قاعدة بيانات مُدارة بالكامل تعمل على إلغاء تحميل تثبيت قاعدة البيانات وإعدادها وصيانتها إلى Google Cloud. يقوم بأتمتة عمليات النسخ الاحتياطي والنسخ والتصحيحات والتحديثات ويتيح لك التركيز على تطبيقك. يمكن استخدام قواعد بيانات Cloud SQL بواسطة أحمال العمل التي تعمل على أي من خدمات الحوسبة من Google ، بما في ذلك Compute Engine و GKE و App Engine. ما لم تكن بحاجة إلى مستوى عميق من التحكم في قاعدة بيانات MySQL الخاصة بك ، فإن Cloud SQL هو خيار سهل الإعداد ومميز بالكامل لتشغيل حمل عمل LAMP يمكن لـ Cloud SQL تشغيل ودعم MySQL و PostgreSQL في الأصل. إذا كنت تقوم بالترحيل من إحدى قواعد البيانات هذه إلى Cloud SQL ، فهذه عملية ترحيل وتحويل. إذا كنت تستكشف طرقًا جديدة للنسخ المتماثل ، أو استراتيجية النسخ الاحتياطي ، أو البساطة في إدارة البنية التحتية الخاصة بك ، فقد يكون هذا ترحيلًا للتحسين والانتقال خيارات التخزين الأخرى التخزين السحابي عبارة عن كائن أو مخزن blob قابل للتطوير ومُدار بالكامل وموثوق به للغاية وفعال من حيث التكلفة ، وهو مثالي لتخزين الصور والأصول الثابتة وغيرها من البيانات غير المنظمة. يمكن استخدام Cloud Storage لاستضافة موقع ويب ثابت ولكنه غير مصمم لتخزين محتوى قاعدة بيانات نشط. وهو أيضًا موقع مثالي لتخزين عناصر النسخ الاحتياطي والتعافي من الكوارث والبيانات لاستخدامها في البث ضع في اعتبارك استخدام Cloud Storage كموقع لتخزين النسخ الاحتياطية لقاعدة البيانات الخاصة بك أثناء الترحيل وبعده فايرستور Firestore عبارة عن قاعدة بيانات مستندات NoSQL مُدارة بالكامل وبدون خادم وسحابة أصلية تعمل على تبسيط تخزين البيانات ومزامنتها والاستعلام عنها لتطبيقات الهاتف المحمول والويب وإنترنت الأشياء (IoT) على نطاق عالمي. توفر مكتبات العملاء الخاصة بها تزامنًا مباشرًا ودعمًا في وضع عدم الاتصال ، بينما تعمل ميزات الأمان والتكامل مع Firebase و Google Cloud على تسريع بناء تطبيقات بدون خادم حقًا. إذا كان التطبيق الخاص بك يحتوي على محتوى يمكن أن يستفيد من تنسيق NoSQL ، مثل ملفات تعريف المستخدمين أو كتالوجات المنتجات أو حالة اللعبة ، فيجب عليك استكشاف Firestore في مرحلة التحسين من الترحيل الخاص بك Firebase Firebase عبارة عن نظام أساسي شامل لتطوير الأجهزة المحمولة يتضمن خيارات التخزين وقواعد البيانات. إذا كان تطبيقك يدعم عبء العمل على الأجهزة المحمولة ، فيجب مراعاة نظام Firebase الأساسي في مرحلة التحسين سحابة سبانر Spanner هي خدمة قاعدة بيانات على مستوى المؤسسات وموزعة عالميًا ومتسقة بشدة تم إنشاؤها للسحابة. فهو يجمع بين فوائد هياكل قواعد البيانات العلائقية مع قابلية التوسع الأفقي لقواعد البيانات غير العلائقية. إذا كان التطبيق الخاص بك يمكن أن يستفيد من الإدارة المحسنة وقابلية التوسع والمعاملات ذات الاتساق القوي ، ففكر في ترحيل قاعدة البيانات الخاصة بك إلى Spanner في مرحلة التحسين الخاصة بك تقدم Google Cloud العديد من خيارات التخزين الأخرى لدعم مجموعة متنوعة من أحمال العمل ## مرحلة الترحيل بعد الانتهاء من تقييمك والتخطيط لترحيلك ، يمكنك بدء عمل نقل البيانات والخدمات والموارد إلى Google Cloud. لكل تطبيق احتياجاته الخاصة. يستعرض هذا القسم بعض الأمثلة للمساعدة في توضيح ما تتضمنه هذه المرحلة الرفع والتحويل: حساب المحرك تتمثل الخطوة الأولى لبدء ترحيل ميزة الرفع والتحول إلى إنشاء خدمة متوافقة متعددة المستويات في Compute Engine. في حين أن هناك العديد من الأساليب لهذا ؛ فيما يلي الثلاثة الأكثر شيوعًا: - إعداد يدوي. قم بتشغيل جهاز افتراضي بنظام التشغيل الذي تريده ، ثم قم بتحديث المستودعات يدويًا ، وقم بتثبيت البرنامج وتكوينه ، وتوفير وتهيئة قاعدة البيانات وبيئة وقت التشغيل يدويًا. يوفر هذا النهج مستوى عالٍ من التحكم ، ولكنه يستغرق وقتًا أطول ، ويكون أكثر عرضة للخطأ ، وأقل قابلية للتكرار من الطرق الأخرى - الآلي. استخدم الترحيل إلى أجهزة ظاهرية لترحيل مكدس من الأجهزة الافتراضية (بترتيب محدد) من أجهزة ظاهرية محلية إلى الحجم المناسب ، ومزودة تلقائيًا ومهيأة في Compute Engine - سوق السحابة. قم بتشغيل مكدس LAMP تم تكوينه مسبقًا في مشروع Google Cloud. تأكد من التحقق من أن نظام التشغيل المقدم وإصدارات البرامج ستعمل مع تطبيقك. استكشف وثائق Cloud Marketplace لمعرفة المزيد - النشر الآلي. قم بإنشاء أجهزة افتراضية جاهزة للإنتاج باستخدام مفاهيم التكامل المستمر / النشر المستمر ومجموعة متنوعة من أدوات إدارة التكوين (Chef و Puppet و Ansible و Salt) والبنية التحتية كأدوات رمز (Deployment Manager و Terraform) وأطر الأتمتة (Cloud Build). يتيح النشر الآلي طرقًا قابلة للاختبار وقابلة للتكرار وآلية لنشر الأجهزة الظاهرية والبرامج التي تلبي احتياجات التطبيقات والحوكمة تحسين ونقل: GKE و Cloud SQL للانتقال إلى حل حاوية مُدارة ، يجب عليك أولاً إنشاء الأساس لنظام المجموعة الخاص بك وحل SQL المُدار إطلاق مجموعة GKE يعد إنشاء كتلة على GKE وإدارة هذه المجموعة هي الخطوات الأولى. استخدم المعلومات من مرحلتي التقييم والتأسيس لحجم المجموعة الأولية وتكوينها بشكل مناسب وتطبيق أفضل ممارسات تعزيز الأمان خيارات التشغيل لـ Cloud SQL باستخدام معلومات قاعدة البيانات المكتسبة في مرحلتي التقييم والتأسيس ، أنشئ مثيل Cloud SQL جديدًا ، واتبع أدلة إرشادية أخرى لإنشاء قاعدة بيانات لتطبيقك. توفر Google قائمة بأفضل ممارسات Cloud SQL ، وأدلة لإعداد التوافر العالي ، وبرامج تعليمية أخرى للقياس الأفقي. استكشف خيارات الاتصال من Google Kubernetes Engine إلى Cloud SQL وحدد الخيار المناسب لتطبيقك ومستوى خبرتك تحسين ونقل بدون خادم: App Engine و Cloud SQL إذا قررت ترحيل تطبيق LAMP الخاص بك إلى إطار عمل بدون خادم ، فقد تحتاج إلى تعديل تطبيقك لدعم App Engine. يختلف كل تطبيق عن الآخر ، وهناك العديد من الاستراتيجيات. ابدأ بمراجعة ما يلي: - احصل على نظرة عامة حول بنية الخدمات المصغرة في App Engine - فهم كيفية إنشاء وتسمية بيئات التطوير والاختبار وضمان الجودة والتشغيل المرحلي والإنتاج باستخدام الخدمات المصغرة في App Engine - تعلم أفضل الممارسات لتصميم واجهات برمجة التطبيقات للتواصل بين الخدمات المصغرة - تعرف على أفضل الممارسات لأداء الخدمات المصغرة اعتمادًا على خبرتك التنظيمية والشخصية ومعرفتك بتشغيل الكود بدون خادم ، قد تستغرق استراتيجية التحسين والتحرك بدون خادم وقتًا أطول بكثير من خيارات الرفع والتحويل. ومع ذلك ، فإن تقديم أفضل ما في الخدمة بدون خادم قد يكون مصدرًا ضخمًا لمؤسستك ## مرحلة التحسين بعد تشغيل تطبيقك على Google Cloud ، يمكنك التحقق من صحة افتراضاتك وقراراتك من المراحل الثلاث السابقة. قد تستغرق عمليات الترحيل الكاملة وقتًا طويلاً ويمكن أن تتغير العديد من التفاصيل خلال العملية. يغطي التحسين العديد من المجالات ، ولكن فيما يلي بعض الفئات المشتركة تحسين التكلفة يؤدي الانتقال من مكان العمل إلى السحابة إلى تغيير الطريقة التي تنفق بها الأموال على التطبيقات والخدمات والبنية التحتية. يمكنك إكمال تقييم خدمة محلية قديمة واكتشاف بعد الترحيل أن الأجهزة الحديثة والذاكرة الأسرع وبنى وحدة المعالجة المركزية الأحدث تعمل على تشغيلها بكفاءة أكبر. قد يعني هذا أن أجهزة VM الخاصة بك يتم توفيرها بشكل مفرط وتضيع المال يمكنك التحقق من استخدام مثيلات VM الاستباقية على Compute Engine. ربما لم تكن بحاجة إلى العديد من موازنات التحميل كما كنت تعتقد ، أو تمكنت من تنظيف قاعدة البيانات أثناء التنقل ولديك الآن مساحة لا تستخدمها. يمكن أن يصبح العثور على طرق لتوفير المال وخفض تكلفة التشغيل في السحابة وظيفة بدوام كامل تؤتي ثمارها. يحتوي Google Cloud على عدد من أدوات إدارة التكلفة التي يمكن أن تساعدك في فهم التسعير السحابي التشغيل الآلي يمكن أن تؤدي أتمتة أعباء العمل الحاسوبية بشكل صحيح في السحابة إلى تكلفة مزايا الادخار والكفاءة مدير النشر هو منتج Google Cloud مصمم لمساعدتك في إنشاء السحابة وإدارتها باستخدام قوالب بسيطة البرمجة باستخدام gcloud هو خيار إذا كنت تفضل كتابة الأتمتة الخاصة بك. بينما المالية تأتي الفوائد مع الأتمتة ، وتشمل المزايا الأخرى ما يلي: - عمليات قياسية وقابلة للتكرار لخفض معدلات الخطأ - تتبع تدقيق للامتثال والحوكمة - زيادة فهم كيفية عمل تطبيقك وكيفية تعطله وكيفية إصلاحهتعمل الأتمتة على زيادة وقت التشغيل عن طريق تقليل الاعتماد على وقت التنبيه ورد الفعل البشري ، وتقليل الديون الفنية من خلال توثيق سير العمل ، وتتيح لمهندسيك التركيز بشكل أقل على الحفاظ على الإضاءة وزيادة التركيز على بناء منتجات وأدوات وخدمات أفضل. هذه المفاهيم هي جوهر هندسة موثوقية الموقع (SRE). تقدم Google Cloud كتابًا مجانيًا للقراءة عبر الإنترنت حول Site Reliability Engineering ، بالإضافة إلى SRE Workbook الذي يوفر أمثلة عملية ودراسات حالة فصل البنية التحتية الخاصة بك والرمز يمكنك فصل الخدمات عدة مرات مع نمو التطبيق. يؤدي فصل الخدمات المتصلة ومعرفة كيفية توسيع نطاقها بشكل مستقل إلى تحسين توافر وموثوقية تطبيقاتك. بشكل عام ، هناك ثلاث خطوات لهذه العملية: - تنفيذ البنية التحتية كرمز (IaC) في كل مكان. من خلال تنفيذ IaC وعمليات إدارة التكوين ، فإنك تحصل على كتل بناء قابلة للتتبع وقابلة للتدقيق وقابلة للتكرار لتوفير وتكوين البنية التحتية بالكامل - افصل خدماتك الحالية إلى خدمات مصغرة. استخدم البرامج الوسيطة الموجهة للرسائل ، مثل Pub / Sub ، للسماح لكل خدمة صغيرة أن تكون مجال فشل خاص بها - ابدأ في ترحيل الخدمات من البنية التحتية كخدمة إلى النظام الأساسي كخدمة ، أو حتى تعمل كخدمة أو بدون خادم كخدمة. تعد الرحلة من "الكود المتآلف والبنية التحتية"إلى "الخدمات الصغيرة المنفصلة التي تعمل بكفاءة عبر طيف IaaS"هدفًا قيمًا سيستغرق وقتًا وجهدًا وتفانيًا ضبط الأداء يمكن أن يؤدي ضبط الأداء إلى مكاسب كبيرة في استخدام النظام ووقت الاستجابة. كل حمل عمل له طريقة مختلفة لضبط الأداء ، من ملفات تكوين البرامج إلى ضبط إشارات النواة. بالنسبة لتطبيقات LAMP ، عادةً ما يقع ضبط الأداء ضمن ثلاث فئات: - ضبط السحابة والشبكة ونظام التشغيل: - 5 خطوات لتحسين أداء شبكة Google Cloud يمكن أن تساعدك على فهم كيفية تحقيق أقصى استفادة من Google Cloud Networking - يمكن أن يساعدك تحسين TCP لأداء الشبكة في Google Cloud إذا كان لديك متطلبات زمن انتقال TCP معينة - يمكن أن يساعدك تحسين الأقراص الثابتة وأداء SSD المحلي في التعرف على هندسة أعباء العمل الثقيلة IOPS - يمكن أن يساعد تحسين الأداء على Compute Engine في أداء تطبيق API عند التفاعل مع واجهات برمجة تطبيقات Google Cloud والخدمات الأخرى - ضبط خادم الويب: - سيقودك ضبط أداء Apache و NGINX Performance Tuning ، أو بحث Google العام عن "ضبط أداء خادم الويب الخاص بك"في الاتجاه الصحيح ضبط قاعدة البيانات: ## ماذا بعد - إعداد LAMP على Compute Engine - انشر حزمة LAMP - تعرف على المزيد حول تشغيل أحمال عمل الحوسبة على Compute Engine أو GKE ربط GKE بـ Cloud SQL استكشف الترحيل إلى الأجهزة الافتراضية والتحول إلى الحاويات أنشئ تطبيقًا قابلاً للتطوير بدرجة كبيرة على نظام أساسي بدون خادم مُدار بالكامل باستخدام App Engine تعرف على المزيد حول خيارات قاعدة البيانات على Google Cloud استكشف الهياكل المرجعية والرسوم التخطيطية والبرامج التعليمية وأفضل الممارسات حول Google Cloud. ألق نظرة على مركز Cloud Architecture.