it-swarm.dev

AWS الفرق بين لقطة و AMI

لذلك أواجه مشكلة في تحديد ما هو الفرق بين الاثنين.

كما أفهمها ، لقطة هي ببساطة نسخة احتياطية من محرك الأقراص ، في حين أن AMI هو نسخة احتياطية للنظام بأكمله (أو المثيل يجب أن أقول) ، ولكن ليس النظام بأكمله من الناحية الفنية تماما على محرك القرص؟ وإذا كان هذا هو الحال فليس هناك فرق واضح وأنا أفتقد شيئًا؟

88
Melbourne2991

هناك نوعان من AMIs (والحالات المقابلة):

  1. متجر المثيلات (يُطلق عليه أحيانًا اسم S3). هذه أقل شيوعًا ولا أوصي بها للمبتدئين. AMI لمتاجر المثيلات هي نسخة من حجم تخزين مثيل الجذر ، بالإضافة إلى بعض البيانات الوصفية ، وكلها محفوظة في دلو S3 بتنسيق خاص

  2. التمهيد EBS. ربما هذا هو ما تستخدمه. التمهيد EBS AMI is لقطة EBS من وحدة تخزين الجذر EBS بالإضافة إلى بعض البيانات الأولية مثل الهندسة المعمارية ، النواة ، اسم AMI ، الوصف ، تعيينات جهاز الحظر ، وأكثر من ذلك.

يمكنك التقاط لقطة من وحدة تخزين تمهيد EBS وتحويلها إلى AMI boot EBS من خلال تسجيلها باستخدام البيانات التعريفية المناسبة. الجزء الأصعب من هذا هو تحديد معرف AKI الصحيح (النواة) بحيث يتم تشغيله بشكل صحيح.

57
Eric Hammond

الفرق الرئيسي هو بين نوع الخدمة المشار إليها. لقطة من وحدة تخزين EBS حيث يمكنك حفظ الحالة وإعادة التشغيل بنفس البيانات في وقت معين.

AMI مشابه ، لكن في حالات EC2 نفسها. لا يمكنك التقاط لقطة لمثيل غير مدعوم بـ ebs ، لكن يمكنك إنشاء AMI (صورة النظام) لأحدها.

بشكل عام ، استخدم لقطات EBS كحلول احتياطية لوحدة تخزين قاعدة البيانات وأستخدم AMI لحفظ تكوين المثيل

20
BrianJakovich

يمكن إنشاء AMI باستخدام لقطة. على سبيل المثال ، باستخدام "لقطة" واحدة يمكنك إنشاء عدة AMIs ، مثل PV واحد وواحد HVM AMI باستخدام نفس اللقطة.

لذلك ، لقطة لديه بيانات النظام/OS. AMI هو (لقطة + بيانات الجهاز/الأجهزة).

14
Anshu Prateek

كنت في حيرة من ذلك أيضا. إليك أبسط طريقة لفهمها:

  • في كثير من الأحيان ، يمثل EBS Snapshot نسخة احتياطية من وحدة تخزين EBS محددة ، وقد يكون أي وحدة تخزين (حجم الجذر ، حجم البيانات ، إلخ.)

  • AMI (صورة آلة Amazon) هي نسخة احتياطية من مثيل EC2 بأكمله. على سبيل المثال ، من خلال التكوين المناسب ، من الممكن إنشاء AMI الذي يتضمن وحدات تخزين EBS متعددة.

الآن ، قد يبدو الأمر مربكًا ، لكن يتم تخزينهما على أنهما "لقطات EBS".

مجرد التفكير في هذه الطريقة:

  • EBS Snapshot هو مجرد نسخة احتياطية للبيانات.
  • AMI هو تمثيل لحالة النظام في وقت محدد. يمكنك أيضا التمهيد منه.
9
skryvets

فيما يلي بعض الاختلافات القليلة بين لقطات AMI و EBS:

1) واجهة AMI غير قابلة للضبط وتحتوي على روابط لجهاز الجذر وقد تحتوي على روابط لقطات من وحدات تخزين البيانات الأخرى.

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

3) يمكن إنشاء AMI من اللقطات الحالية للجهاز الجذر لنظام Linux ولكن ليس لنظام Windows.

5
OK1

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

1
Cary Gordon

يمكنك أن تفكر في AMI كقالب عام لجهاز مع نظام التشغيل والمكونات المثبتة يتم حفظها.

يمكن أن تتضمن اللقطة كل ما تقوم به AMI ، ولكنها تحفظ أيضًا بيانات القرص لوحدة تخزين EBS.

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

1
CIGuy

من التعريف المقدم من AWS ، يوضح الفرق - صورة Amazon Machine (AMI) هي قالب يحتوي على تكوين برنامج (على سبيل المثال ، نظام التشغيل ، خادم التطبيق ، والتطبيقات). من AMI ، تقوم بتشغيل مثيل ، وهو نسخة من AMI يعمل كخادم افتراضي في السحابة. أثناء لقطات ، يمكنك عمل نسخة احتياطية من البيانات الموجودة على وحدات تخزين EBS الخاصة بك إلى Amazon S3 من خلال التقاط لقطات زمنية محددة. اللقطات عبارة عن نسخ احتياطي تزايدي ، مما يعني أنه لا يتم حفظ سوى الكتل على الجهاز التي تغيرت بعد اللقطة الأخيرة. عند حذف لقطة ، تتم إزالة البيانات الحصرية لتلك اللقطة فقط.

0
Sidharth

EBS Volume هو القرص الأساسي وراء EC2. Snapshot هو نسخة احتياطية من نقطة زمنية محددة لـ volume بينما AMI هو نسخة احتياطية من مثيل EC2 بأكمله الذي قد يحتوي على وحدات تخزين متعددة متصلة ، تمامًا مثل الأجهزة الافتراضية.

مع Packer ، يمكنك إنشاء صور آلية للماكينة بما في ذلك AMIs لملفات EC2 و VMDK/VMX لـ VMware و OVF لتصدير VirtualBox ، إلخ.

EC2  <-- EBS Volume (Boot) + EBS Volume 
                        ^
                        |
                     Snapshot (only of specific volume)       
                        ^
                        |
                       AMI (Combined snapshots of all volumes, snapshot must have boot volume) 
                        ^
                        | 
                  Launch a new Instance (same installed softwares and configs, different specs) 

لقطات يمكن استخدامها للنسخ الاحتياطي لمحركات/وحدات التخزين. إنها عملية نسخ احتياطي تزايدي ، مما يعني في كل مرة تقوم فيها بالتقاط لقطة من وحدة التخزين ، ستضيف فقط التغييرات الجديدة التي تمت إضافتها/إدخالها إلى وحدة التخزين منذ آخر نسخة احتياطية (وليس النسخة الاحتياطية بأكملها) ، مما يوفر وقت النسخ الاحتياطي والمساحة وفي النهاية التكلفة .

لقطات يمكن استخدامها في:

  • محركات النسخ الاحتياطي بانتظام

  • غيِّر نوع وحدة التخزين ، على سبيل المثال لديك حركة مرور أو تقرأ وتكتب وتحتاج إلى زيادة IO العمليات بحيث يمكنك التغيير من gp2 إلى io1 مع IOPs أعلى

يمكن استخدام AMIs المخصصة في:

  • من أجل التعافي من الكوارث في حالة تشغيل مثيل EC2 الحالي تالفًا ولا يمكن تشغيله بدون سبب.

  • AMIs القياسية للشركة التي قامت بتثبيت جميع برامج المتطلبات المسبقة التي تعمل على تبسيط عملية النشر (على سبيل المثال ، التهيئة للاتصال بـ `Splunk ، أو تثبيت بعض برامج المراقبة وقابلية الملاحظة ، أو تثبيت عامل ميناء ، أو تهيئته لتوصيل Puppet أو Chef عند بدء التشغيل)

  • يمكن استخدام AMIs لنشر تطبيقاتك في مناطق مختلفة بسهولة.

  • قم بترقية الخادم الخاص بك إلى مواصفات أعلى أو مختلفة مع جميع البرامج المثبتة والتكوينات الخاصة بها

  • يمكن مشاركة AMIs بشكل عام عبر حسابات AWS.

0
msoliman

حسب التعريف المقدم من AWS ،

AMI هو قالب يمكنك منه بدء تشغيل مثيل EC2. لقطة EBS هي نسخة مستوى كتلة وحدة تخزين EBS. قد تكون وحدة تخزين EBS وحدة تخزين تمهيد (على سبيل المثال تحتوي على نظام تشغيل) أو وحدة تخزين للبيانات فقط (تحتوي على ملفات قاعدة البيانات على سبيل المثال). يمكنك استخدام RegisterImage لإنشاء AMI (من لقطة).

هذان مفهومان مختلفان ، يتم تطبيقهما على مستويات مختلفة (وحدات تخزين EBS مقابل قوالب EC2) ومع ذلك ، هناك بعض التبعيات بين المفهومين.

بالنسبة لمثيلات EC2 المدعومة من EBS (أي مثيلات EC2 التي تقوم بالتمهيد من وحدة تخزين EBS) ، يتم تطبيق AMI على شكل لقطة EBS من وحدة تخزين التمهيد + بضع بيانات تعريف (بنية الجهاز - 32 مقابل 64 بت - ، النوع المحاكاة الافتراضية - HVM vs PV - إلخ ...)

لذلك ، بالنسبة لمثيلات EC2 المدعومة من EBS ، فإن AMI هي لقطة EBS + وملف XML. يمكنك إنشاء AMI الخاص بك بناءً على أي لقطة من وحدة تخزين التمهيد الخاصة بك.

0
Ashish Khandelwal