سؤال

وقضيت اليوم تجريب AWS للمرة الأولى. لقد حصلت مثيل EC2 تشغيل وI شنت كتلة مخزن مطاطا (EBS) للحفاظ على قواعد بيانات MySQL.

هل يعقل أن يضع أيضا بلدي ملفات التطبيق على شبكة EBS، أو ينبغي أن مجرد نشرها إلى نظام الملفات EC2 طبيعي؟

هل كانت مفيدة؟

المحلول

وعندما تقول الملفات تطبيق الويب الخاص بك، وأنا لست متأكدا بالضبط ما كنت تقصد.

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

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

وEBS سيكون من الجيد لل: قواعد البيانات والفهارس لوسين، ملف القائمة على مستودع CMS، SVN، أو أي شيء مشابه لذلك

نصائح أخرى

وEBS يمنحك التخزين الثابتة حتى إذا فشل لك المثال EC2 الملفات لا تزال موجودة. على ما يبدو هو زيادة أدائها IO ولكن أود أن اختباره للتأكد.

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

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

وUPDATE:

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

وأقترح بشدة على EBS المدعومة المثال مع حجم EBS مستقل للبيانات الخلية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top