Terraform
-
دليل المبتدئين لـ Terraform – البنية التحتية ككود في الممارسة العملية
على مر السنين، شهد تطوير السحابة تحولًا كبيرًا في النموذج. يتم نشر تطبيقات أحدث وأكثر تعقيدًا بسرعة إلى السحابة لتقليل وقت التوقف. ومن خلال كل هذا، ظهرت فكرة البنية التحتية ككود وأدوات متنوعة لتبسيط عملية تطوير التطبيقات. قد تتساءل: ما هي البنية التحتية ككود؟ كيف تحسن عملية وتجربة التطوير، وأين يأتي Terraform في الصورة؟ حسنًا، سنستكشف كل هذا والمزيد في هذا الدليل. ولكن قبل أن نبدأ، إليك بعض المتطلبات الأساسية: معرفة أساسية بالسحابة ومصطلحات السحابة الوصول إلى جهاز كمبيوتر لتنفيذ…
-
كيفية إدارة بيانات البنية التحتية بفضل مخرجات Terraform
مقدمة تسريع البيانات يمكن استخدامه لاستخراج معلومات عن موارد البنية التحتية من حالة المشروع. ومن خلال استخدام ميزات لغة تكوين هاشيكورب (HCL)، تستخدم تسريع البيانات، يمكن استعمال هذه المعلومات للبحث وتحويلها إلى 结构 بيانات أكثر تعقيدًا مثل قوائم وخرائط. تساعد الخروجات في توفير المعلومات للبرمجيات الخارجية التي يمكن عملها على موارد البنية التحتية المنشئة. في هذا الدرس التعليمي، سوف تتعلم حول نمط تسريع البيانات وقيمته بإنشاء بنية بسيطة تتم توزيع الDroplets. سوف تتحلل الخروجات بالبرمجيات بتحويلها إلى JSON. المتقدمات توكيل…
-
كيف تحسين المرونة باستخدام متغيرات Terraform، الاعتمادات، والشروط
مقدمة لغة configuration Hashicorp (HCL)، التي Terraform يستخدمها، توفر أساليب وقدرات مفيدة كثيرة تواجد أيضًا في اللغات البرمجية الأخرى. ومع استخدام الدورات في كود بنية التحكم يمكنك تخفيض تكرار الكود وزيادة القابلية للقراءة، مما يسهل تغيير البنية التحكمية في المستقبل ويزيد من المرونة. يوفر HCL أيضًا بعض الأبناء البيانية الشائعة، مثل القوائم والخرائط (والتي يطلق عليها في اللغات الأخرى التواريخ والقواميس بالمرة الأولى),والشروط التي تسمح للمسار التنفيذي بالتفرقة. ما هو من الواحد فقط ل Terraform هو قدرتك على تحديد بواسطة…
-
كيفية تنظيم مشروع Terraform
مقدمة التكوين السليم لمشاريع Terraform وفقاً للحالات المستخدمة والتعقيد المتوقع أساسي لضمان الصلابة والتوسعة في التجارب اليومية. أساسي أن تتبع منهجية تنظيم الملفات البرمجية بشكل صحيح لضمان أن المشروع يبقى قابلاً للتوسع خلال التنفيذ وقابلاً للاستخدام من قبلك وفريقك. في هذا الدرس التعليمي، ستتعلم المقاطعة للمشاريع الخاصة بTerraform وفقاً للغرض العام والتعقيد. ومن ثم، ستقوم بإنشاء مشروع بهيكل بسيط باستخدام أكثر الميزات الشائعة من Terraform: المتغيرات، المحليات، المصادر البيانات، والمزadores. وفي النهاية، سيتم تنفيذ سيرفر للخوادم العاملة Ubuntu 20.04 (قطعة)…
-
كيفية إطلاق بيئات متعددة في مشروع Terraform الخاص بك بدون تكرار الكود
اختار المؤلف المنحة الصندوق المجاني للمصدر المفتوح للحصول على تبرع كجزء من برنامج كتابة للتبرعات. مقدمة توفر Terraform ميزات متقدمة تصبح أكثر فائدة وفعالية وفقاً للحجم والتعقيد من المشروع الذي يكبر. يمكنك تخفيض تكاليف إنتاج الهيكل التحتي المعقد للبيئات المتعددة بترتيب أساسك لتقليل التكرارات وبدعوم أساليب العمل المساعدة بالأدوات للاختبار وتنفيذ. ترابط Terraform واحدة الحالة بالخلفية، وهذا يحدد أين وكيف تتخزن وتستقبل الحالة. لكل حالة مرجع واحد وهي مرتبطة بتكوين البيئة التحتية. بعض الخلفيات المعينة، مثل local أو s3، قد…
-
كيفية نشر تطبيقات الويب المتوازنة على DigitalOcean باستخدام CDK لـ Terraform و TypeScript
اختار المؤلف مؤسسة ويكيميديا لتلقي تبرع كجزء من برنامج كتابة من أجل التبرعات. المقدمة البنية ككود (IaC) هي ممارسة لتتميم نشر البنية التحتية وتعديلاتها عن طريق تعريف حالات الموارد وعلاقاتها في الكود. تنفيذ ذلك الكود ينشئ أو يعدل الموارد الفعلية في السحابة. تسمح IaC للمهندسين باستخدام أداة IaC مثل تيرافورم (من هاشيكورب) لتوفير البنية التحتية. مع IaC، يمكن للتغييرات في بنيتك التحتية المرور بنفس عملية مراجعة الكود كما يحدث مع كود التطبيق الخاص بك. يمكنك تخزين الكود في التحكم بالنسخ…
-
كيفية استخدام Terraform مع DigitalOcean
مقدمة تيرافورم هي أداة لبناء وإدارة البنية التحتية بطريقة منظمة. يمكنك استخدامها لإدارة قطرات DigitalOcean وموازنات الحمل، وحتى إدخالات DNS، بالإضافة إلى مجموعة متنوعة كبيرة من الخدمات التي تقدمها مزودات أخرى. يستخدم تيرافورم واجهة سطر الأوامر ويمكن تشغيله من سطح مكتبك أو خادم عن بعد. تعمل تيرافورم من خلال قراءة ملفات التكوين التي تصف المكونات التي تشكل بيئة التطبيق أو مركز البيانات الخاص بك. بناءً على التكوين، يقوم بتوليد خطة تنفيذ تصف ما سيفعله للوصول إلى الحالة المطلوبة. بعد ذلك…
-
كيفية استخدام Terraform مع فريقك
اختار المؤلف صندوق التمويل المفتوح والمجاني ليتلقى تبرعًا كجزء من برنامج الكتابة من أجل التبرعات. المقدمة عندما يعمل عدة أشخاص على نفس مشروع تيرافورم من مواقع مختلفة في نفس الوقت، من المهم التعامل بشكل صحيح مع كود البنية التحتية وحالة المشروع لتجنب أخطاء الكتابة فوق الأخطاء. الحل هو تخزين الحالة عن بُعد بدلاً من محليًا. يتوفر نظام عن بُعد لجميع أعضاء فريقك، ومن الممكن لهم قفل الحالة أثناء عملهم. أحد هذه الخلفيات البعيدة هو pg، الذي يخزن الحالة في قاعدة…
-
كيفية بناء وحدة Terraform مخصصة
اختار المؤلف صندوق البرمجيات الحرة ومفتوحة المصدر لتلقي تبرع كجزء من برنامج الكتابة من أجل التبرعات. المقدمة تسمح وحدات Terraform بتجميع الموارد المتميزة في البنية التحتية الخاصة بك في مورد مفترض واحد. يمكنك إعادة استخدامها لاحقًا مع التخصيصات الممكنة دون تكرار تعاريف الموارد في كل مرة تحتاج فيها إليها، مما يعود بالفائدة على المشاريع الكبيرة وذات الهياكل المعقدة. يمكنك تخصيص مثيلات الوحدة باستخدام المتغيرات الداخلية التي تعرفها بالإضافة إلى استخراج المعلومات منها باستخدام المخرجات. بالإضافة إلى إنشاء وحدات مخصصة خاصة…