AWS for Backend Developers (EC2, S3, RDS, Lambda) · درس

البنية التحتية كتعليمة برمجية باستخدام CloudFormation

تعلّموا كيفية تعريف بنيتكم التحتية في AWS وتوفيرها وإصدارها بشكل تصريحي باستخدام قوالب ومكدسات AWS CloudFormation.

الدرس 4 من 413 خطوة

البنية التحتية كتعليمة برمجية باستخدام CloudFormation درس مجاني في AWS for Backend Developers (EC2, S3, RDS, Lambda) على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في AWS for Backend Developers (EC2, S3, RDS, Lambda)، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة AWS for Backend Developers (EC2, S3, RDS, Lambda) 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

Why Infrastructure as Code?

Clicking through the console to create resources is slow, error-prone, and impossible to reproduce reliably.

Infrastructure as Code (IaC) defines your infrastructure in files you can version, review, and deploy repeatedly.

What Is CloudFormation?

AWS CloudFormation provisions AWS resources from a declarative template. You describe the desired end state and CloudFormation figures out how to create it.

Templates and Stacks

Key terms:

  • A template is a YAML or JSON file describing resources
  • A stack is a deployed instance of a template
  • Updating the template updates the stack

A Minimal Template

This template creates a single S3 bucket.

AWSTemplateFormatVersion: '2010-09-09'
Resources:
  MyBucket:
    Type: AWS::S3::Bucket
    Properties:
      BucketName: my-iac-bucket

Parameters

Parameters make templates reusable by accepting input at deploy time, like an environment name or instance size.

Parameters:
  EnvName:
    Type: String
    Default: dev

Outputs

Outputs export useful values from a stack, such as a bucket name or endpoint URL, so other stacks or operators can reference them.

Outputs:
  BucketName:
    Value: !Ref MyBucket

Deploying a Stack

Create or update a stack from the CLI.

aws cloudformation deploy \
  --template-file template.yaml \
  --stack-name my-app

Change Sets

A change set previews exactly what an update will add, modify, or delete before you apply it — a safety net against accidental data loss.

Automatic Rollback

If a stack update fails partway, CloudFormation rolls back to the last known good state, so you are never left with half-broken infrastructure.

Drift Detection

Drift detection tells you when someone changed a resource manually outside CloudFormation, so you can bring reality back in line with the template.

CloudFormation in CI/CD

In a pipeline, CodePipeline can deploy CloudFormation stacks automatically on every commit, making infrastructure changes follow the same review-and-deploy flow as your application code.

Quick Check

Test your IaC knowledge.

Recap

You learned Infrastructure as Code:

  • Templates declare resources; stacks deploy them
  • Parameters and outputs make templates reusable
  • Change sets preview updates safely
  • Drift detection and rollback keep infrastructure consistent

IaC makes your infrastructure repeatable, reviewable, and version-controlled.

البدء مجانًا

تعلم AWS for Backend Developers (EC2, S3, RDS, Lambda) مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
12
الدروس
48

الأسئلة الشائعة

هل درس «البنية التحتية كتعليمة برمجية باستخدام CloudFormation» مجاني؟

نعم — نص درس «البنية التحتية كتعليمة برمجية باستخدام CloudFormation» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة AWS for Backend Developers (EC2, S3, RDS, Lambda)، انتقل إلى CoddyKit PRO. تتضمن دورة AWS for Backend Developers (EC2, S3, RDS, Lambda) 4 دروس في المجموع.

ماذا ستتعلم في «البنية التحتية كتعليمة برمجية باستخدام CloudFormation»؟

تعلّموا كيفية تعريف بنيتكم التحتية في AWS وتوفيرها وإصدارها بشكل تصريحي باستخدام قوالب ومكدسات AWS CloudFormation. تتمرن على AWS for Backend Developers (EC2, S3, RDS, Lambda) مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ AWS for Backend Developers (EC2, S3, RDS, Lambda)؟

لا تُشترط خبرة سابقة. AWS for Backend Developers (EC2, S3, RDS, Lambda) على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «البنية التحتية كتعليمة برمجية باستخدام CloudFormation»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس AWS for Backend Developers (EC2, S3, RDS, Lambda) هذا؟

نعم. كل درس في AWS for Backend Developers (EC2, S3, RDS, Lambda) يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. أساسيات CodeCommit وCodeBuild
  2. CodeDeploy لـ EC2 وLambda
  3. نموذج التطبيقات عديمة الخوادم (SAM)
  4. البنية التحتية كتعليمة برمجية باستخدام CloudFormation
← العودة إلى AWS for Backend Developers (EC2, S3, RDS, Lambda)