إعداد موفّر AWS
اضبطوا موفّر AWS في Terraform، وأعدّوا المصادقة وإعدادات المنطقة للتفاعل مع حساب AWS الخاص بكم.
إعداد موفّر AWS درس مجاني في Terraform Infrastructure as Code على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Terraform Infrastructure as Code، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Terraform Infrastructure as Code 4 دروس في المجموع.
ما هو AWS Provider؟
مرحبًا بك في إعداد AWS provider! في Terraform، يُعد provider إضافة تتيح لـ Terraform التفاعل مع واجهة برمجة تطبيقات سحابة أو خدمة محددة.
يُعد AWS provider بوابتك لإدارة موارد مثل مثيلات EC2 وحاويات S3 وشبكات VPC ضمن حساب Amazon Web Services لديك.
لماذا نعدّ AWS؟
قبل أن يتمكن Terraform من إنشاء أي موارد في AWS أو تحديثها أو حذفها، يحتاج إلى معرفة أمرين أساسيين:
- موفر السحابة الذي يعمل معه، وهو AWS في هذه الحالة.
- كيفية المصادقة على حساب AWS لديك، أي هويتك وأذوناتك.
- منطقة AWS التي ستُنشر فيها الموارد، مثل
us-east-1.
يغطي هذا الدرس إعداد هذه التفاصيل الأساسية.
كتلة الموفر
تعرّف AWS provider باستخدام كتلة provider في ملفات إعدادات Terraform، أي ملفات .tf. وتخبر هذه الكتلة Terraform بالموفر الذي يجب استخدامه، كما تتيح لك ضبط إعداداته.
إليك البنية الأساسية:
provider "aws" {
# Configuration arguments go here
}تحديد منطقة AWS
تحدد الوسيطة region داخل كتلة provider المكان الذي ستُنشر فيه موارد AWS. وتنقسم AWS إلى مناطق عديدة حول العالم، مثل us-east-1 وeu-west-2.
من الضروري تحديد المنطقة الصحيحة، لأن الموارد ترتبط بالمنطقة التي أُنشئت فيها.
provider "aws" {
region = "us-east-1"
}إعداد AWS provider الأول
هذا إعداد كامل وقابل للتشغيل في Terraform. فهو يضبط AWS provider ويستخدم مصدر بيانات لجلب معلومات حول هوية AWS الحالية لديك من دون إنشاء أي موارد.
لكي يعمل هذا الإعداد، ستحتاج إلى ضبط بيانات اعتماد AWS على نظامك، وسنتناول ذلك لاحقًا!
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 5.0"
}
}
}
provider "aws" {
region = "us-east-1"
}
data "aws_caller_identity" "current" {}
output "account_id" {
value = data.aws_caller_identity.current.account_id
}
output "user_arn" {
value = data.aws_caller_identity.current.arn
}كيفية مصادقة Terraform
يحتاج Terraform إلى بيانات اعتماد للتفاعل مع حساب AWS لديك. ويبحث عن بيانات الاعتماد هذه بترتيب محدد. إليك أكثر الطرق شيوعًا:
- متغيرات البيئة: تُضبط مباشرةً في الصدفة.
- ملف بيانات الاعتماد المشترك: ملف على جهازك المحلي.
- أدوار IAM: تفترضها خدمات AWS مثل EC2.
المصادقة: متغيرات البيئة
يمكنك ضبط مفتاح وصول AWS ومفتاحه السري كمتغيرات بيئة. ويُستخدم ذلك غالبًا في مسارات CI/CD أو للاختبار المحلي المؤقت.
AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY
مهم: لا تُضمّن هذه المفاتيح الحساسة مباشرةً في التعليمات البرمجية مطلقًا!
المصادقة: ملف بيانات الاعتماد المشترك
هذه الطريقة الأكثر شيوعًا والموصى بها لضبط بيانات اعتماد AWS أثناء التطوير المحلي. يبحث Terraform تلقائيًا عن ملف في المسار ~/.aws/credentials.
مثال على المحتوى:
[default]
aws_access_key_id = YOUR_ACCESS_KEY
aws_secret_access_key = YOUR_SECRET_KEYيمكنك أيضًا تحديد اسم ملف تعريف في كتلة provider: profile = "your-profile".
المصادقة: أدوار IAM (متقدم)
عند تشغيل Terraform من خدمة AWS، مثل مثيل EC2 أو مهمة ECS أو دالة Lambda، يمكنك الاستفادة من أدوار IAM.
بدلًا من استخدام مفاتيح صريحة، تفترض الخدمة دورًا ذا أذونات محددة. ويكتشف Terraform هذا الدور ويستخدمه تلقائيًا، مما يجعله أسلوب مصادقة عالي الأمان للبنية الأساسية في AWS.
تحقق من إعداد الموفر
أي الطرق التالية صالحة وآمنة لإعداد المصادقة لـ AWS provider في Terraform؟
مراجعة: AWS Provider
لقد تعلمت كيفية إعداد AWS provider في Terraform! وهذه هي الخطوة الأساسية لإدارة موارد AWS باستخدام البنية الأساسية كتعليمة برمجية.
- تعرّف كتلة
provider "aws"تكامل AWS. - تحدد الوسيطة
regionمكان نشر الموارد. - يمكن إجراء المصادقة عبر متغيرات البيئة أو ملف بيانات الاعتماد المشترك أو أدوار IAM.
بعد ذلك، ستبدأ بتعريف موارد AWS الفعلية!
الأسئلة الشائعة
هل درس «إعداد موفّر AWS» مجاني؟
نعم — نص درس «إعداد موفّر AWS» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Terraform Infrastructure as Code، انتقل إلى CoddyKit PRO. تتضمن دورة Terraform Infrastructure as Code 4 دروس في المجموع.
ماذا ستتعلم في «إعداد موفّر AWS»؟
اضبطوا موفّر AWS في Terraform، وأعدّوا المصادقة وإعدادات المنطقة للتفاعل مع حساب AWS الخاص بكم. تتمرن على Terraform Infrastructure as Code مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Terraform Infrastructure as Code؟
لا تُشترط خبرة سابقة. Terraform Infrastructure as Code على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «إعداد موفّر AWS»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Terraform Infrastructure as Code هذا؟
نعم. كل درس في Terraform Infrastructure as Code يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- إعداد موفّر AWS
- تجهيز مثيلات EC2
- إدارة حاويات S3 وIAM
- إعداد VPC والشبكات