0Pricing
AWS Solutions Architect · درس

Application Migration Service (MGN)

استخدم AWS MGN لنسخ الخوادم المحلية باستمرار إلى AWS، ونفّذ انتقالًا تجريبيًا غير مؤثر قبل نافذة الترحيل النهائية

Application Migration Service (MGN) درس مجاني في AWS Solutions Architect على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في AWS Solutions Architect، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة AWS Solutions Architect 4 دروس في المجموع.

ما هي AWS MGN؟

AWS Application Migration Service (MGN) هي خدمة AWS الأساسية لإعادة استضافة الخوادم المحلية (النقل كما هي) — سواء كانت فعلية أو افتراضية — إلى Amazon EC2. تُجري MGN نسخًا متماثلًا مستمرًا للخوادم المصدر إلى منطقة تجهيز في AWS، لذلك تكون فترة التحويل قصيرة جدًا عند الاستعداد للترحيل (بالدقائق بدلًا من الساعات). تدعم MGN خوادم Windows وLinux من أي بيئة Hypervisor أو بيئة bare-metal.

بنية MGN: النسخ المتماثل المستمر

تثبّت MGN AWS Replication Agent خفيفًا على كل خادم مصدر. ينشئ العامل اتصالًا مشفرًا عبر منفذ TCP 1500، ويُجري باستمرار نسخًا متماثلًا للتغييرات على مستوى الكتل في الأقراص إلى منطقة التجهيز في منطقة AWS المستهدفة. تتكوّن منطقة التجهيز من خوادم Replication منخفضة التكلفة (تُطلِقها MGN تلقائيًا) ووحدات تخزين EBS تعكس أقراص المصدر في وقت شبه حقيقي. لا يحدث أي توقف أثناء النسخ المتماثل.

# Install the MGN Replication Agent on a Linux source server
wget -O ./aws-replication-installer-init.py \
  'https://aws-application-migration-service-us-east-1.s3.amazonaws.com/latest/linux/aws-replication-installer-init.py'

python3 ./aws-replication-installer-init.py \
  --region us-east-1 \
  --aws-access-key-id <ACCESS_KEY> \
  --aws-secret-access-key <SECRET_KEY>

قوالب التشغيل في MGN

يمتلك كل خادم مصدر Launch Template يحدد كيفية إعداد مثيل EC2 المرحّل: نوع المثيل، والشبكة الفرعية، ومجموعات الأمان، وملف تعريف مثيل IAM، وأنواع وحدات تخزين EBS، وما إذا كان سيتم تعيين عنوان IP عام. تقومون بإعداد قالب التشغيل قبل الاختبار. تستخدم MGN هذا القالب عند إطلاق مثيل اختبار أو مثيل تحويل من لقطات EBS المنسوخة متماثلًا.

# View and modify a source server's MGN launch template settings
aws mgn update-launch-configuration \
  --source-server-id s-12345678 \
  --instance-type t3.medium \
  --launch-disposition STARTED \
  --target-instance-type-right-sizing-method NONE

الاختبار: تحويل اختباري غير مؤثر

تتيح لكم مرحلة Test في MGN إطلاق مثيل EC2 اختباري من أحدث لقطة منسوخة متماثلًا دون إيقاف الخادم المصدر. شغّلوا اختبارات أولية للتطبيق، وتحققوا من اتصال الشبكة، وتأكدوا من إقلاع الخادم المرحّل واستجابته بشكل صحيح في AWS. بعد الاختبار، أنهوا المثيل الاختباري، ويستمر النسخ المتماثل — ولا يحدث أي تأثير على المصدر قيد التشغيل أثناء الاختبار.

# Launch a test instance for a source server
aws mgn start-test \
  --source-server-ids '["s-12345678"]'

# After validating, mark the test as complete and clean up
aws mgn finalize-cutover \
  --source-server-ids '["s-12345678"]'

التحويل: تنفيذ الترحيل

عندما تثقون بالنتائج بعد الاختبار، ابدؤوا التحويل. تنشئ MGN لقطة نهائية لأقراص المصدر، وتطلق مثيل EC2 الخاص بالتحويل، ويتوقف خادم المصدر عن تلقي نسخ متماثلة جديدة من عمليات الكتابة. حدّثوا DNS لتوجيهه إلى مثيل EC2 الجديد. تكون فترة التحويل بأكملها — من بدء التحويل حتى يصبح مثيل EC2 الجديد قيد التشغيل — عادةً أقل من 15 دقيقة، مما يتيح نوافذ صيانة قصيرة جدًا.

# Initiate cutover for a source server
aws mgn start-cutover \
  --source-server-ids '["s-12345678"]'

# After verifying the new EC2 instance is healthy,
# finalize to stop billing for replication resources
aws mgn finalize-cutover \
  --source-server-ids '["s-12345678"]'

إجراءات ما بعد الإطلاق

تدعم MGN Post-Launch Actions — وهي برامج نصية تُنفَّذ تلقائيًا على مثيل EC2 المرحّل مباشرةً بعد إطلاقه. استخدموها لتثبيت وكلاء المراقبة (CloudWatch Agent وSSM Agent)، وتطبيق إعدادات خط الأساس الأمني، وتسجيل المثيل في أنظمة CMDB الداخلية، أو تشغيل فحوصات التحقق من السلامة. تُرفق إجراءات ما بعد الإطلاق بقالب تشغيل وتُنفَّذ عبر Systems Manager Run Command، مما يقلل الخطوات اليدوية بعد الترحيل.

# Add a post-launch action to install the CloudWatch Agent
aws mgn put-source-server-action \
  --source-server-id s-12345678 \
  --action-id 'InstallCWAgent' \
  --action-name 'Install CloudWatch Agent' \
  --ssm-document '{
    "actionName": "AWS-ConfigureAWSPackage",
    "parameters": {
      "action": {"type": "EnumList", "default": ["Install"]},
      "name": {"type": "StringList", "default": ["AmazonCloudWatchAgent"]}
    }
  }'

MGN مقارنةً بـ SMS (Server Migration Service)

كانت AWS توفر سابقًا Server Migration Service (SMS) لترحيل الخوادم. وتُعد MGN خلفها الآن، وهي الخدمة الموصى بها حاليًا. تشمل التحسينات الرئيسية في MGN ما يلي: إجراء النسخ المتماثل على مستوى الكتل (وليس على مستوى اللقطات)، مما يتيح نسخًا متماثلًا مستمرًا في وقت شبه حقيقي بدلًا من اللقطات الدورية؛ ودعم نطاق أوسع من بيئات المصدر؛ وتوفير سير عمل التحويل الاختباري غير المؤثر. إذا ذكر سؤال في الاختبار SMS كخيار، فاختاروا MGN، إلا إذا كان السؤال يتعلق تحديدًا بـ SMS.

متطلبات النطاق الترددي والشبكة

تُجري MGN النسخ المتماثل عبر اتصال TLS مشفّر على المنفذ 1500 إلى خادم Replication في منطقة التجهيز. تزامن النسخ الأولي جميع بيانات أقراص المصدر، وقد يستهلك نطاقًا تردديًا كبيرًا. بالنسبة إلى الخوادم الكبيرة في مراكز البيانات ذات النطاق الترددي المحدود للإنترنت، ضعوا في الاعتبار استخدام AWS Direct Connect أو AWS Site-to-Site VPN لنقل حركة النسخ المتماثل بدلًا من الإنترنت العام. بعد التزامن الأولي، لا تُرسل سوى تغييرات الكتل التزايدية.

نموذج التسعير

لدى MGN نموذج تسعير بسيط: مجانًا لأول 90 يومًا لكل خادم، ثم تُفرض رسوم لكل خادم ولكل ساعة بعد ذلك. تترتب على منطقة التجهيز رسوم مثيلات EC2 لخوادم Replication (عادةً t3.small) ووحدات تخزين EBS التي تُجري نسخًا متماثلًا لأقراص المصدر. ويساعد تقليل مدة النسخ المتماثل الإجمالية من خلال الاختبار وتنفيذ التحويل بسرعة على إبقاء التكاليف منخفضة. لا توجد رسوم على MGN Agent نفسه.

السيناريوهات الشائعة لـ MGN في الاختبارات

في اختبار SAA-C03، تظهر MGN في السيناريوهات التي تتطلب ترحيلًا سريعًا ومنخفض المخاطر للخوادم. وتشمل المؤشرات الرئيسية: إعادة الاستضافة مع أقل وقت توقف ممكن، والنقل كما هي لمئات الخوادم، وفترة تحويل قصيرة، وعدم إجراء تغييرات على التطبيق. ميّزوا بينها وبين DMS (لترحيل قواعد البيانات)، وSnowball (لنقل البيانات بالجملة دون خادم نشط)، وGlue/DataSync (لنقل البيانات بين خدمات التخزين). تُستخدم MGN مع الخوادم، وليس مع قواعد البيانات أو عمليات نقل البيانات البحتة.

MGN مع مجموعات التطبيقات

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

# Group source servers into an application in MGN
aws mgn create-application \
  --name 'OrderManagementSystem'

aws mgn associate-source-servers \
  --application-id 'app-12345678' \
  --source-server-ids '["s-web01", "s-app01", "s-db01"]'

تحقق سريع

اختبروا مدى فهمكم لمفاهيم AWS Solutions Architect (SAA-C03) الواردة في هذا الدرس.

مراجعة الدرس

تعلّمتم في هذا الدرس أن MGN توفر نسخًا متماثلًا مستمرًا على مستوى الكتل من الخوادم المحلية إلى AWS، مما يتيح التحويل مع وقت توقف شبه معدوم، وأن ميزة الاختبار غير المؤثر تتيح لكم التحقق من الخوادم المرحّلة دون إيقاف المصدر، وأن Post-Launch Actions تؤتمت الإعداد بعد الترحيل عبر Systems Manager. سنستكشف بعد ذلك Database Migration Service لسيناريوهات ترحيل قواعد البيانات المتخصصة.

الأسئلة الشائعة

هل درس «Application Migration Service (MGN)» مجاني؟

نعم — نص درس «Application Migration Service (MGN)» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة AWS Solutions Architect، انتقل إلى CoddyKit PRO. تتضمن دورة AWS Solutions Architect 4 دروس في المجموع.

ماذا ستتعلم في «Application Migration Service (MGN)»؟

استخدم AWS MGN لنسخ الخوادم المحلية باستمرار إلى AWS، ونفّذ انتقالًا تجريبيًا غير مؤثر قبل نافذة الترحيل النهائية تتمرن على AWS Solutions Architect مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ AWS Solutions Architect؟

لا تُشترط خبرة سابقة. AWS Solutions Architect على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «Application Migration Service (MGN)»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس AWS Solutions Architect هذا؟

نعم. كل درس في AWS Solutions Architect يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. عناصر استراتيجية الترحيل السبعة
  2. AWS Migration Hub وApplication Discovery Service
  3. Application Migration Service (MGN)
  4. Database Migration Service (DMS) وSchema Conversion Tool
← العودة إلى AWS Solutions Architect