0Pricing
Cloud & IT Cert Prep · درس

Cost Explorer والميزانيات وعلامات تخصيص التكلفة

حلّل اتجاهات الإنفاق في Cost Explorer، واضبط تنبيهات الميزانية قبل تجاوز الإنفاق، ووسم الموارد لإعداد تقارير إظهار التكلفة وتحميلها

Cost Explorer والميزانيات وعلامات تخصيص التكلفة درس مجاني في Cloud & IT Cert Prep على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Cloud & IT Cert Prep، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Cloud & IT Cert Prep 4 دروس في المجموع.

الحاجة إلى وضوح التكاليف

من دون وضوح بشأن إنفاقكم على AWS، يستحيل تحسين التكلفة. فلا يمكنكم تحسين ما لا يمكنكم قياسه. توفر AWS ثلاث أدوات أساسية لتحقيق وضوح التكاليف: Cost Explorer لتحليل الإنفاق السابق والمتوقَّع، وAWS Budgets لإرسال تنبيهات استباقية عند تجاوز الإنفاق للحدود، وCost Allocation Tags لتفصيل التكاليف حسب الفريق أو المشروع أو البيئة. وتوفر هذه الأدوات مجتمعةً الأساس للإدارة المالية الذي يتطلبه محور تحسين التكلفة في Well-Architected.

# AWS cost management tools:
# Cost Explorer:        analyse past spending, forecast
# AWS Budgets:          alert when approaching/exceeding limits
# Cost Allocation Tags: attribute costs to teams/projects
# Cost and Usage Report (CUR): granular data to S3 for BI tools
# Billing Dashboard:    high-level current month summary
# Savings Plans/RI:     analyse commitment coverage

Cost Explorer: تحليل الإنفاق

يوفر AWS Cost Explorer واجهة مرئية وواجهة API لاستكشاف بيانات التكلفة والاستخدام في AWS. يمكنكم عرض الإنفاق حسب الخدمة والمنطقة والحساب ونوع المورد والعلامة والفترة الزمنية. كما يوفر Cost Explorer توقعات للإنفاق لمدة 12 شهرًا استنادًا إلى الاتجاهات السابقة، وتقارير تغطية RI وSavings Plan، واكتشاف شذوذ التكلفة الذي يستخدم تعلّم الآلة لتنبيهكم عند تغير أنماط الإنفاق على نحو غير متوقع. فعّلوا Cost Explorer من وحدة Billing — إذ يستغرق ظهور البيانات 24 ساعة.

# Cost Explorer API: get last 30 days spend by service
aws ce get-cost-and-usage \
  --time-period Start=2026-05-21,End=2026-06-21 \
  --granularity MONTHLY \
  --metrics BlendedCost \
  --group-by Type=DIMENSION,Key=SERVICE \
  --query 'ResultsByTime[0].Groups[].{Service:Keys[0],Cost:Metrics.BlendedCost.Amount}' \
  --output table

# Example output:
# Amazon EC2:     $8,450
# Amazon RDS:     $2,200
# Amazon S3:      $430
# AWS Lambda:     $85

اكتشاف شذوذ التكلفة

يستخدم AWS Cost Anomaly Detection تعلّم الآلة لمراقبة تكاليفكم باستمرار وتنبيهكم إلى الزيادات غير المتوقعة. ويتعلم أنماط إنفاقكم المعتادة ويكتشف الانحرافات المهمة إحصائيًا. يمكنكم إعداد مراقبات الشذوذ (ما تجب مراقبته: الخدمة أو الحساب المرتبط أو فئة التكلفة أو العلامة) واشتراكات التنبيه (بريد إلكتروني عبر SNS أو webhook لـ Slack عند تجاوز الشذوذ حدًا معينًا). وتُعد Anomaly Detection مهمة جدًا لاكتشاف تكاليف Lambda المتصاعدة، أو عمليات إطلاق مثيلات EC2 كبيرة عن طريق الخطأ، أو رسوم نقل البيانات غير المتوقعة قبل تفاقمها.

# Create Cost Anomaly Detection monitor
aws ce create-anomaly-monitor \
  --anomaly-monitor '{
    "MonitorName": "AllServicesMonitor",
    "MonitorType": "DIMENSIONAL",
    "MonitorDimension": "SERVICE"
  }'

# Create alert subscription for anomalies > $100
aws ce create-anomaly-subscription \
  --anomaly-subscription '{
    "SubscriptionName": "daily-anomaly-alert",
    "MonitorArnList": ["arn:aws:ce::123:anomalymonitor/xxx"],
    "Subscribers": [{"Address":"finops@example.com","Type":"EMAIL"}],
    "Threshold": 100,
    "Frequency": "DAILY"
  }'

AWS Budgets: تنبيهات استباقية للتكلفة

تتيح لكم AWS Budgets تحديد حدود إنفاق مخصصة وتلقي تنبيهات عند تجاوز الإنفاق الفعلي أو المتوقع لهذه الحدود. وتشمل أنواع الميزانيات الأربعة: Cost Budget (مبلغ بالدولار)، وUsage Budget (ساعات أو GB أو طلبات)، وRI Utilisation Budget (تنبيه عند انخفاض الاستخدام عن الحد)، وSavings Plans Utilisation Budget. اضبطوا حدود تنبيه متعددة لكل ميزانية (مثل 50% و80% و100% من الميزانية، بالإضافة إلى 110% من الإنفاق الفعلي). تُرسل الإشعارات عبر البريد الإلكتروني أو SNS، ويمكن لـ Budget Actions تطبيق SCPs أو سياسات IAM تلقائيًا لإيقاف المزيد من الإنفاق.

# Create monthly cost budget with alerts
aws budgets create-budget \
  --account-id 123456789012 \
  --budget '{
    "BudgetName": "monthly-production-budget",
    "BudgetLimit": {"Amount": "10000", "Unit": "USD"},
    "TimeUnit": "MONTHLY",
    "BudgetType": "COST"
  }' \
  --notifications-with-subscribers '[{
    "Notification": {
      "NotificationType": "ACTUAL",
      "ComparisonOperator": "GREATER_THAN",
      "Threshold": 80,
      "ThresholdType": "PERCENTAGE"
    },
    "Subscribers": [{"SubscriptionType":"EMAIL","Address":"cto@example.com"}]
  }]'

إجراءات الميزانية للاستجابة التلقائية

يمكن لـ AWS Budget Actions الاستجابة تلقائيًا عند تجاوز حد الميزانية — من دون الحاجة إلى تدخل بشري. ويمكنكم إعداد إجراءات من أجل: تطبيق سياسة IAM تمنع القدرة على إطلاق مثيلات EC2 جديدة. وتطبيق Service Control Policy (SCP) على هدف في AWS Organizations. وإيقاف مثيلات EC2 أو RDS التي تتجاوز الميزانية. فعلى سبيل المثال، يمكن لميزانية حساب تطوير إيقاف جميع مثيلات EC2 تلقائيًا إذا تجاوزت الميزانية الشهرية 5,000 دولار، ما يمنع التكاليف المتصاعدة الناتجة عن بيئات الاختبار المنسية.

# Budget Action: stop EC2 instances when budget exceeded
aws budgets create-budget-action \
  --account-id 123456789012 \
  --budget-name monthly-dev-budget \
  --notification-type ACTUAL \
  --action-type STOP_EC2_INSTANCES \
  --action-threshold '{
    "ActionThresholdValue": 100,
    "ActionThresholdType": "PERCENTAGE"
  }' \
  --definition '{
    "SsmActionDefinition": {
      "ActionSubType": "STOP_EC2_INSTANCES",
      "Region": "us-east-1",
      "InstanceIds": ["i-dev-1","i-dev-2"]
    }
  }' \
  --execution-role-arn arn:aws:iam::123:role/BudgetActionsRole \
  --approval-model AUTOMATIC

علامات تخصيص التكلفة

تمكّنكم Cost Allocation Tags من إسناد تكاليف AWS إلى أبعاد أعمال محددة. وهناك نوعان منها: العلامات التي تنشئها AWS (مثل aws:createdBy) والعلامات التي يحددها المستخدم (أزواج المفتاح-القيمة المخصصة لديكم). يجب أن تفعّلوا العلامات في وحدة Billing قبل ظهورها في تقارير التكلفة. وبعد تفعيلها، تنتقل العلامات إلى Cost Explorer وCUR وBudgets لاستخدامها في التصفية. حدّدوا تصنيفًا للعلامات: Project وEnvironment وTeam وCostCenter — وطبّقوه باستخدام Tag Policies في AWS Organizations.

# Tag an EC2 instance with cost allocation tags
aws ec2 create-tags \
  --resources i-1234567890abcdef0 \
  --tags \
    Key=Project,Value=OrderService \
    Key=Environment,Value=Production \
    Key=Team,Value=PlatformEng \
    Key=CostCenter,Value=CC-1042

# Activate tag in Billing console (CLI)
aws ce create-cost-category-definition \
  --name ProjectCosts \
  --rules '[{"Value":"OrderService","Rule":{"Tags":{"Key":"Project","Values":["OrderService"]}}}]'

فرض العلامات باستخدام Tag Policies

لا تكون العلامات مفيدة إلا إذا طُبّقت باستمرار. تفرض Tag Policies في AWS Organizations تنسيقات مفاتيح العلامات وقيمها عبر جميع الحسابات في المؤسسة. ويمكن لسياسة العلامات تحديد ضرورة وجود علامة Environment وأن تكون قيمتها إحدى القيم Production أو Staging أو Development. وتظهر الموارد غير المتوافقة في تقرير الامتثال لسياسة العلامات. ادمجوا سياسات العلامات مع قواعد AWS Config (مثل required-tags) لاكتشاف الموارد غير المعلّمة والتنبيه إليها قبل تراكم تكاليف لا يمكنكم إسنادها.

# Create Tag Policy in AWS Organizations
aws organizations create-policy \
  --name RequiredTagsPolicy \
  --type TAG_POLICY \
  --content '{
    "tags": {
      "Environment": {
        "tag_key": {"@@assign": "Environment"},
        "tag_value": {"@@assign": ["Production","Staging","Development"]}
      },
      "Project": {
        "tag_key": {"@@assign": "Project"}
      }
    }
  }'

# Attach to an OU
aws organizations attach-policy \
  --policy-id p-12345 \
  --target-id ou-root-abc123

تقرير التكلفة والاستخدام (CUR)

يُعد AWS Cost and Usage Report (CUR) أكثر بيانات الفوترة تفصيلًا المتاحة — إذ يتضمن بنودًا بالساعة لكل مورد في حسابكم، بما في ذلك معرّفات الموارد والعلامات وتغطية Savings Plan والتكاليف المدمجة وغير المدمجة. تُسلّم بيانات CUR إلى حاوية S3 بتنسيق CSV أو Parquet. ويمكنكم الاستعلام عنها باستخدام Amazon Athena لإجراء تحليل مخصص، أو إدخالها إلى Amazon QuickSight لإنشاء لوحات المعلومات. ويُعد CUR أساسيًا للمؤسسات التي تحتاج إلى إظهار التكاليف أو تحميلها على وحدات الأعمال بدرجة عالية من التفصيل.

# Create CUR definition (deliver to S3)
aws cur put-report-definition \
  --report-definition '{
    "ReportName": "my-cost-report",
    "TimeUnit": "HOURLY",
    "Format": "Parquet",
    "Compression": "Parquet",
    "AdditionalSchemaElements": ["RESOURCES"],
    "S3Bucket": "my-cur-bucket",
    "S3Prefix": "reports",
    "S3Region": "us-east-1",
    "ReportVersioning": "OVERWRITE_REPORT",
    "IncludeResourceIds": true
  }'

# Query with Athena:
# SELECT resource_id, sum(line_item_blended_cost)
# FROM cur_table
# WHERE resource_tags_user_project = 'OrderService'
# GROUP BY resource_id

فئات التكلفة للتجميع المنطقي

تتيح لكم AWS Cost Categories تعيين التكلفة والاستخدام إلى فئات أعمال ذات معنى باستخدام القواعد. فعلى سبيل المثال، يمكنكم إنشاء فئة باسم Production Environment تتضمن جميع الموارد التي تحمل العلامة Environment=Production بالإضافة إلى معرّفات حسابات محددة. وتظهر الفئات في Cost Explorer كبُعد للتصفية، ما يسهّل عرض إجمالي تكاليف الإنتاج مقارنةً بتكاليف التطوير حتى إذا كان وضع العلامات لديكم غير متسق. وتدعم Cost Categories التعيين القائم على القواعد، ولذلك يمكنها تعويض وضع العلامات الناقص أو غير المتسق تاريخيًا.

# Create a Cost Category
aws ce create-cost-category-definition \
  --name 'EnvironmentType' \
  --rules '[{
    "Value": "Production",
    "Rule": {"Tags":{"Key":"Environment","Values":["prod","production","PROD"]}}
  },{
    "Value": "Development",
    "Rule": {"Tags":{"Key":"Environment","Values":["dev","development","test"]}}
  }]' \
  --default-value 'Untagged'

# Use in Cost Explorer to filter:
# Filter: CostCategory = Production
# See all production costs regardless of tag variations

إنشاء ممارسة FinOps

إن FinOps (العمليات المالية للسحابة) هي ممارسة إدارة تكاليف السحابة باعتبارها مسؤولية جماعية للفريق، وليست مجرد وظيفة مالية. وتشمل الممارسات الأساسية: الوضوح — يمكن لكل فريق رؤية إنفاقه في Cost Explorer. المساءلة — تتحمل الفرق مسؤولية توزيعات تكاليفها وميزانياتها. التحسين — إجراء مراجعات دورية لتحجيم الموارد ومراجعة RI/SP. التنبؤ — توقّع الإنفاق المستقبلي باستخدام توقعات Cost Explorer. طبّقوا FinOps على AWS من خلال إنشاء حسابات AWS لكل فريق ضمن Organizations، وميزانيات لكل فريق، وسياسات للعلامات، ومراجعات شهرية للتكلفة مع قادة الهندسة.

# FinOps implementation checklist:
# [ ] Activate cost allocation tags in Billing console
# [ ] Enable Cost Anomaly Detection
# [ ] Create monthly budgets per team/account
# [ ] Set up Budget Actions for dev accounts
# [ ] Enable CUR delivery to S3
# [ ] Create Athena tables over CUR for ad-hoc queries
# [ ] Build QuickSight dashboard for leadership
# [ ] Schedule monthly cost review meetings
# [ ] Track month-over-month cost per unit of work

التنبؤ بالتكلفة والتخطيط

يستخدم التنبؤ في Cost Explorer أنماط الاستخدام السابقة لديكم لتوقّع التكاليف المستقبلية لمدة تصل إلى 12 شهرًا. ويساعد ذلك في تخطيط الميزانية والسعة. وبالنسبة إلى أحمال العمل الجديدة التي لا تتوفر لها بيانات سابقة، استخدموا AWS Pricing Calculator لتقدير التكاليف قبل النشر. أضيفوا دائمًا هامشًا بنسبة 20-30% إلى توقعاتكم تحسبًا للنمو غير المتوقع أو الخدمات الجديدة. وبالنسبة إلى المؤسسات ذات هياكل التكلفة المعقدة، فكّروا في استخدام تقارير AWS Budgets** التي تنشئ ملخصات شهرية للتكلفة وتوصلها تلقائيًا إلى البريد الإلكتروني أو S3.

# Get 3-month cost forecast
aws ce get-cost-forecast \
  --time-period Start=2026-07-01,End=2026-09-30 \
  --metric BLENDED_COST \
  --granularity MONTHLY \
  --filter '{
    "Dimensions": {
      "Key": "SERVICE",
      "Values": ["Amazon EC2"]
    }
  }' \
  --query 'ForecastResultsByTime[].{Month:TimePeriod.Start,Forecast:MeanValue,Lower:PredictionIntervalLowerBound,Upper:PredictionIntervalUpperBound}'

تحقق سريع

اختبروا مدى فهمكم لمفاهيم AWS Solutions Architect (SAA-C03) الواردة في هذا الدرس.

مراجعة الدرس

تعلّمتم في هذا الدرس ما يلي: يحلّل Cost Explorer الإنفاق التاريخي والمتوقّع، مع اكتشاف حالات الشذوذ في التكاليف، ويوفّر AWS Budgets تنبيهات استباقية وإجراءات ميزانية مؤتمتة عند تجاوز الحدود، وتتيح Cost Allocation Tags عرض التكاليف وتحميلها على الفرق والمشروعات والبيئات من خلال إسناد التكاليف إليها. تفرض Tag Policies في AWS Organizations اتساقًا في وضع العلامات. في الجزء التالي، سنستكشف تقنيات تحسين تكاليف S3 ونقل البيانات.

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

هل درس «Cost Explorer والميزانيات وعلامات تخصيص التكلفة» مجاني؟

نعم — نص درس «Cost Explorer والميزانيات وعلامات تخصيص التكلفة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Cloud & IT Cert Prep، انتقل إلى CoddyKit PRO. تتضمن دورة Cloud & IT Cert Prep 4 دروس في المجموع.

ماذا ستتعلم في «Cost Explorer والميزانيات وعلامات تخصيص التكلفة»؟

حلّل اتجاهات الإنفاق في Cost Explorer، واضبط تنبيهات الميزانية قبل تجاوز الإنفاق، ووسم الموارد لإعداد تقارير إظهار التكلفة وتحميلها تتمرن على Cloud & IT Cert Prep مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Cloud & IT Cert Prep؟

لا تُشترط خبرة سابقة. Cloud & IT Cert Prep على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «Cost Explorer والميزانيات وعلامات تخصيص التكلفة»؟

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

هل يمكنني كتابة وتشغيل أكواد في درس Cloud & IT Cert Prep هذا؟

نعم. كل درس في Cloud & IT Cert Prep يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

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

  1. تحديد الحجم المناسب وCompute Optimizer
  2. المثيلات المحجوزة وخطط التوفير وSpot
  3. Cost Explorer والميزانيات وعلامات تخصيص التكلفة
  4. تحسين تكلفة S3 ونقل البيانات
← العودة إلى Cloud & IT Cert Prep