التسجيل والمراقبة باستخدام CloudWatch
نفّذ تسجيلًا قويًا داخل دوال Lambda وراقب أداءها وأخطاءها باستخدام AWS CloudWatch
التسجيل والمراقبة باستخدام CloudWatch درس مجاني في Serverless Backend with AWS Lambda & API Gateway على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Serverless Backend with AWS Lambda & API Gateway، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Serverless Backend with AWS Lambda & API Gateway 4 دروس في المجموع.
بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.
Why Log & Monitor Lambda?
When your Lambda functions run in the cloud, you can't just attach a debugger. This is where logging and monitoring become incredibly important!
They help you understand what your function is doing, debug issues, and ensure it's performing well.
Meet AWS CloudWatch
AWS CloudWatch is the central observability service for AWS. It collects and processes raw data from AWS services (like Lambda) into readable metrics and logs.
- CloudWatch Logs: Stores your function's text output.
- CloudWatch Metrics: Gathers performance data (invocations, errors, duration).
- CloudWatch Alarms: Notifies you when metrics cross defined thresholds.
Lambda Logs Automatically
Good news! AWS Lambda automatically integrates with CloudWatch Logs. Any output your function sends to stdout (standard output) or stderr (standard error) will be captured.
This means simple print() statements in Python, or console.log() in Node.js, will show up in CloudWatch Logs.
Python Logging Module
While print() works, for more robust logging in Python, you should use the built-in logging module. It allows you to:
- Set different log levels (DEBUG, INFO, WARNING, ERROR, CRITICAL).
- Include timestamps and other metadata automatically.
- Format your log messages consistently.
Basic Lambda Logging Demo
Try running this simple Python Lambda function. Notice how both print() and logger.info() messages are captured. In a real Lambda, these would appear in CloudWatch Logs.
import json
import logging
# Configure logging
logger = logging.getLogger()
logger.setLevel(logging.INFO)
def lambda_handler(event, context):
# Messages from print() go to CloudWatch Logs
print("Starting Lambda execution!")
# Messages from the logging module also go to CloudWatch Logs
logger.info("This is an informational log message.")
# Log the event received by the Lambda function
logger.info(f"Received event: {json.dumps(event)}")
# Simulate some work
result = "Processing complete."
logger.info(f"Function result: {result}")
return {
'statusCode': 200,
'body': json.dumps(result)
}CloudWatch Log Structure
When Lambda sends logs to CloudWatch, they are organized in a specific way:
- Log Group: A container for logs from a specific application or service. For Lambda, it's typically
/aws/lambda/YOUR_FUNCTION_NAME. - Log Stream: Within a Log Group, each instance or invocation of your Lambda function creates a new Log Stream to store its logs.
Viewing Your Lambda Logs
You can access your function's logs in the AWS Console:
- Navigate to the Lambda service.
- Select your function.
- Go to the 'Monitor' tab.
- Click 'View logs in CloudWatch' to see the Log Group and Streams.
Here you can filter, search, and analyze your log data to debug issues.
Monitoring Lambda Metrics
Beyond logs, CloudWatch automatically collects metrics for your Lambda functions, giving you insights into their performance and health without any extra code.
Key metrics include:
- Invocations: Total number of times your function was triggered.
- Errors: Count of failed invocations.
- Duration: Execution time of your function.
- Throttles: When Lambda denied an invocation due to concurrency limits.
Setting Up CloudWatch Alarms
CloudWatch Alarms allow you to set up notifications or actions based on metric thresholds. For example, you can create an alarm that:
- Triggers if the 'Errors' metric for your function is greater than 0 for 5 minutes.
- Sends a notification via Amazon SNS (Simple Notification Service) to your email or an alerting system.
This is crucial for proactive monitoring!
CloudWatch Capabilities Check
CloudWatch is a powerful tool for serverless operations. Which of the following are capabilities of AWS CloudWatch when monitoring Lambda functions?
Lesson Summary
Great job! You've learned how critical logging and monitoring are for serverless applications, especially with AWS Lambda.
- Lambda seamlessly integrates with CloudWatch Logs for capturing output.
- The Python
loggingmodule provides robust logging. - CloudWatch Metrics give you insights into function performance.
- CloudWatch Alarms enable proactive alerts based on these metrics.
These tools are essential for debugging, performance tuning, and maintaining healthy serverless backends.
الأسئلة الشائعة
هل درس «التسجيل والمراقبة باستخدام CloudWatch» مجاني؟
نعم — نص درس «التسجيل والمراقبة باستخدام CloudWatch» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Serverless Backend with AWS Lambda & API Gateway، انتقل إلى CoddyKit PRO. تتضمن دورة Serverless Backend with AWS Lambda & API Gateway 4 دروس في المجموع.
ماذا ستتعلم في «التسجيل والمراقبة باستخدام CloudWatch»؟
نفّذ تسجيلًا قويًا داخل دوال Lambda وراقب أداءها وأخطاءها باستخدام AWS CloudWatch تتمرن على Serverless Backend with AWS Lambda & API Gateway مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Serverless Backend with AWS Lambda & API Gateway؟
لا تُشترط خبرة سابقة. Serverless Backend with AWS Lambda & API Gateway على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «التسجيل والمراقبة باستخدام CloudWatch»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Serverless Backend with AWS Lambda & API Gateway هذا؟
نعم. كل درس في Serverless Backend with AWS Lambda & API Gateway يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- بيئة تشغيل Lambda ومعالجها
- متغيرات البيئة والطبقات
- التسجيل والمراقبة باستخدام CloudWatch
- معالجة الأخطاء وإعادة المحاولة وقوائم الانتظار للحروف الميتة