أنماط السحابة المتعددة والسحابة الهجينة
صمّم ونفّذ تهيئات Terraform تمتد عبر عدة موفري خدمات سحابية أو تتكامل مع بنية تحتية محلية.
أنماط السحابة المتعددة والسحابة الهجينة درس مجاني في Terraform Infrastructure as Code على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Terraform Infrastructure as Code، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Terraform Infrastructure as Code 4 دروس في المجموع.
ما المقصود بالبيئات متعددة السحابة والهجينة؟
مرحبًا بكم في أنماط Terraform المتقدمة! سنستكشف في هذا الدرس استراتيجيات السحابة متعددة المزودين والسحابة الهجينة.
- السحابة متعددة المزودين: استخدام خدمات من أكثر من موفر سحابي عام واحد في الوقت نفسه (مثل AWS وAzure وGCP).
- السحابة الهجينة: الجمع بين خدمات السحابة العامة والبنية التحتية الخاصة، مثل مركز البيانات المحلي لديكم.
يهدف كلا النمطين إلى الاستفادة من أفضل ما توفره البيئات المختلفة.
لماذا نستخدم السحابة متعددة المزودين أو الهجينة؟
توفر هذه الأنماط المتقدمة فوائد مهمة للبنية التحتية الحديثة:
- تجنب الارتهان لموفر واحد: تقليل الاعتماد على موفر سحابي واحد.
- مرونة محسّنة: توزيع أحمال العمل عبر السحب لتحسين التعافي من الكوارث.
- تحسين التكاليف: اختيار الموفر الأكثر فعالية من حيث التكلفة لخدمات محددة.
- الامتثال وسيادة البيانات: تلبية المتطلبات التنظيمية عبر إبقاء البيانات في مناطق محددة أو في الموقع المحلي.
- الاستفادة من الأفضل في مجاله: استخدام الخدمات الفريدة التي يقدمها موفرون مختلفون.
دور Terraform في التوحيد
قد تكون إدارة الموارد عبر بيئات متباينة معقدة، وهنا يتألق Terraform!
يوفر Terraform سير عمل متسقًا لتوفير البنية التحتية وإدارتها لدى موفري خدمات سحابية متعددين، وحتى في الأنظمة المحلية، وذلك كله من قاعدة تعليمات برمجية واحدة. وهو بمثابة لغة عالمية لمشهد البنية التحتية بأكمله.
إعداد موفري خدمات متعددين
للعمل مع سحب مختلفة، تعلنون عن عدة كتل provider في إعداد Terraform. وتحدد كل كتلة موفرًا سحابيًا وتفاصيل إعداده.
إليكم طريقة محتملة لإعداد موفري AWS وAzure في ملف واحد:
provider "aws" {
region = "us-east-1"
}
provider "azurerm" {
features {}
region = "eastus"
}نشر الموارد في سحب متعددة
بعد إعداد الموفرين، يمكنكم تعريف موارد كل سحابة داخل ملف `.tf` نفسه. ويعرف Terraform الموفر الذي يجب استخدامه استنادًا إلى بادئة نوع المورد (مثل aws_s3_bucket مقابل azurerm_resource_group).
جرّبوا تشغيل هذا المثال:
provider "aws" {
region = "us-east-1"
}
provider "azurerm" {
features {}
region = "eastus"
}
resource "aws_s3_bucket" "my_multi_cloud_bucket" {
bucket = "my-unique-multi-cloud-bucket-12345"
}
resource "azurerm_resource_group" "my_multi_cloud_rg" {
name = "MultiCloudResourceGroup"
location = "eastus"
}الإشارة إلى الموارد عبر السحب
يتمثل أحد الأنماط القوية للسحابة متعددة المزودين في مشاركة المعلومات بين الموارد المنشورة في سحب مختلفة. ويمكنكم استخدام قيم output من موارد إحدى السحب باعتبارها input لسحابة أخرى.
على سبيل المثال، يمكنكم إخراج اسم حاوية S3 من AWS واستخدامه في وسم مورد Azure أو إعداده.
provider "aws" {
region = "us-east-1"
}
provider "azurerm" {
features {}
region = "eastus"
}
resource "aws_s3_bucket" "my_bucket" {
bucket = "cross-cloud-example-bucket-12345"
}
output "aws_bucket_name" {
value = aws_s3_bucket.my_bucket.bucket
}
resource "azurerm_resource_group" "my_rg" {
name = "CrossCloudRG"
location = "eastus"
tags = {
"SourceBucket" = aws_s3_bucket.my_bucket.bucket
}
}السحابة الهجينة: التكامل مع البنية المحلية
تتضمن السحابة الهجينة ربط بيئتكم السحابية بمركز البيانات المحلي لديكم. ويساعد Terraform في إعداد الجانب السحابي من هذا الاتصال.
- بوابات VPN: يستطيع Terraform توفير بوابات VPN سحابية (مثل AWS Site-to-Site VPN وAzure VPN Gateway).
- Direct Connect/ExpressRoute: رغم أن الاتصالات الفعلية يدوية، يستطيع Terraform إعداد الواجهات الافتراضية والشبكات المرتبطة بها على الجانب السحابي.
السحابة الهجينة: بيانات من البنية المحلية
لتحقيق تكامل فعلي، قد يحتاج Terraform إلى معلومات من أنظمتكم المحلية. ويمكن تحقيق ذلك باستخدام مصادر البيانات.
- مصدر البيانات
external: يشغّل أمرًا أو برنامجًا نصيًا محليًا لجلب البيانات (مثلًا من واجهة API أو قاعدة بيانات أو نظام جرد محلي)، ويتيحها لـ Terraform. - المزوّدون المخصّصون: لتحقيق تكامل أعمق، يمكن إنشاء مزوّد Terraform مخصّص للتفاعل مباشرةً مع واجهات API أو الأنظمة المحلية.
أفضل الممارسات للبيئات متعددة السحابات
تتطلب إدارة البيئات متعددة السحابات أو الهجينة بفعالية اتباع ممارسات جيدة:
- النمطية: استخدموا وحدات Terraform لتجميع الإعدادات الخاصة بكل سحابة.
- التسمية المتسقة: ضعوا اصطلاحًا واضحًا للتسمية في جميع البيئات.
- الحالة البعيدة: استخدموا نهايات خلفية للحالة البعيدة (مثل S3 وAzure Blob Storage) لإدارة الحالة بأمان وبشكل تعاوني.
- مساحات عمل منفصلة: استخدموا مساحات عمل أو أدلة منفصلة للبيئات المختلفة (dev وstaging وprod) داخل كل سحابة.
- السياسات باعتبارها تعليمات برمجية: طبّقوا سياسات (مثل Sentinel) لفرض الحوكمة عبر السحابات.
تحدي البيئات متعددة السحابات
أيّ مما يلي يُعد سببًا صحيحًا لاعتماد استراتيجية متعددة السحابات باستخدام Terraform؟
مراجعة البيئات متعددة السحابات والهجينة
أحسنتم! لقد تعلّمتم أنماط Terraform المتقدمة لبيئات السحابات المتعددة والسحابات الهجينة.
- يتيح لكم Terraform إدارة الموارد عبر سحابات عامة مختلفة والتكامل مع البنية التحتية المحلية.
- تشمل الفوائد الأساسية تجنّب الارتهان لمورّد واحد، وتحسين المرونة، وتحسين التكاليف.
- تضبطون عدة كتل
provider، ويمكنكم حتى الرجوع إلى الموارد عبر السحابات. - تُعد أفضل الممارسات، مثل النمطية والحالة البعيدة، ضرورية لإدارة التعقيد.
سنستكشف بعد ذلك السياسات باعتبارها تعليمات برمجية للحوكمة.
الأسئلة الشائعة
هل درس «أنماط السحابة المتعددة والسحابة الهجينة» مجاني؟
نعم — نص درس «أنماط السحابة المتعددة والسحابة الهجينة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Terraform Infrastructure as Code، انتقل إلى CoddyKit PRO. تتضمن دورة Terraform Infrastructure as Code 4 دروس في المجموع.
ماذا ستتعلم في «أنماط السحابة المتعددة والسحابة الهجينة»؟
صمّم ونفّذ تهيئات Terraform تمتد عبر عدة موفري خدمات سحابية أو تتكامل مع بنية تحتية محلية. تتمرن على Terraform Infrastructure as Code مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Terraform Infrastructure as Code؟
لا تُشترط خبرة سابقة. Terraform Infrastructure as Code على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «أنماط السحابة المتعددة والسحابة الهجينة»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Terraform Infrastructure as Code هذا؟
نعم. كل درس في Terraform Infrastructure as Code يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- أنماط السحابة المتعددة والسحابة الهجينة
- سياسات Sentinel للحوكمة
- Terraform Cloud وEnterprise
- بناء موفّرات مخصصة