Bird
Raised Fist0
AWScloud~5 mins

CloudWatch Events (EventBridge) in AWS - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is AWS CloudWatch Events (EventBridge)?
AWS CloudWatch Events, now called EventBridge, is a service that helps you respond to changes in your AWS resources or applications by routing events to targets like Lambda functions or SNS topics automatically.
Click to reveal answer
beginner
How does EventBridge differ from traditional polling methods?
EventBridge uses event-driven architecture, meaning it reacts instantly to events without needing to constantly check (poll) for changes, saving resources and improving responsiveness.
Click to reveal answer
intermediate
What are the main components of an EventBridge rule?
An EventBridge rule has two main parts: the event pattern (which decides which events to catch) and the target (where the event is sent, like a Lambda function or an SQS queue).
Click to reveal answer
intermediate
Can EventBridge receive events from SaaS applications?
Yes, EventBridge can receive events from supported SaaS applications, allowing you to integrate external services easily into your AWS event-driven workflows.
Click to reveal answer
intermediate
What is the benefit of using EventBridge over CloudWatch Events?
EventBridge is the evolution of CloudWatch Events with more features like custom event buses, SaaS integration, and better event filtering, making it more flexible for complex event-driven architectures.
Click to reveal answer
What does an EventBridge rule primarily consist of?
AIAM role and policy
BLambda function and S3 bucket
CEvent pattern and target
DEC2 instance and security group
Which AWS service can be a target for EventBridge events?
ACloudFront distribution
BLambda function
CRoute 53 hosted zone
DEC2 instance directly
EventBridge can receive events from which of the following external sources?
ASupported SaaS applications
BOn-premises servers without integration
COnly AWS internal services
DLocal desktop applications
What is a key advantage of EventBridge over polling for changes?
AIt reacts instantly to events without constant checking
BIt requires manual refresh to detect changes
CIt uses more compute resources
DIt only works with EC2 instances
Which of the following is NOT a valid EventBridge target?
ASNS topic
BLambda function
CStep Functions state machine
DS3 bucket directly
Explain how EventBridge helps automate responses to AWS resource changes.
Think about how events trigger actions without manual checks.
You got /5 concepts.
    Describe the difference between CloudWatch Events and EventBridge.
    Focus on new features and flexibility.
    You got /5 concepts.

      Practice

      (1/5)
      1. What is the primary purpose of AWS CloudWatch Events (EventBridge)?
      easy
      A. To create virtual servers in the cloud
      B. To store large amounts of data for analysis
      C. To manage user permissions and access
      D. To automatically respond to events by triggering actions

      Solution

      1. Step 1: Understand EventBridge role

        EventBridge watches for events happening in AWS or custom apps and triggers actions automatically.
      2. Step 2: Compare options

        Virtual servers relate to EC2, data storage to S3, user permissions to IAM; only responding to events matches EventBridge.
      3. Final Answer:

        To automatically respond to events by triggering actions -> Option D
      4. Quick Check:

        EventBridge triggers actions on events = C [OK]
      Hint: EventBridge links events to actions automatically [OK]
      Common Mistakes:
      • Confusing EventBridge with storage or compute services
      • Thinking it manages user permissions
      • Assuming it creates servers
      2. Which of the following is the correct JSON snippet to create a CloudWatch Events rule that triggers every 5 minutes?
      easy
      A. {"ScheduleExpression": "rate(5 minute)"}
      B. {"ScheduleExpression": "cron(0/5 * * * ? *)"}
      C. {"ScheduleExpression": "rate(5 min)"}
      D. {"ScheduleExpression": "cron(5 * * * ? *)"}

      Solution

      1. Step 1: Understand schedule syntax

        EventBridge supports rate and cron expressions. For 5-minute intervals, cron syntax is cron(0/5 * * * ? *).
      2. Step 2: Check each option

        {"ScheduleExpression": "rate(5 minute)"} uses rate(5 minute) which is invalid syntax (must use 'minutes' plural). {"ScheduleExpression": "cron(0/5 * * * ? *)"} uses correct cron syntax for every 5 minutes. {"ScheduleExpression": "rate(5 min)"} uses 'min' which is invalid. {"ScheduleExpression": "cron(5 * * * ? *)"} triggers at minute 5 every hour, not every 5 minutes.
      3. Final Answer:

        {"ScheduleExpression": "cron(0/5 * * * ? *)"} -> Option B
      4. Quick Check:

        Cron for every 5 minutes = D [OK]
      Hint: Use cron(0/5 * * * ? *) for every 5 minutes [OK]
      Common Mistakes:
      • Using 'min' instead of 'minutes' in rate expressions
      • Confusing cron syntax for intervals
      • Using rate with incorrect pluralization
      3. Given this EventBridge rule JSON snippet, what will happen when an EC2 instance state changes to 'stopped'?
      {
        "Source": ["aws.ec2"],
        "DetailType": ["EC2 Instance State-change Notification"],
        "Detail": {"state": ["stopped"]}
      }
      medium
      A. The rule triggers only when an EC2 instance stops
      B. The rule triggers for any EC2 state change
      C. The rule triggers only when an EC2 instance starts
      D. The rule never triggers

      Solution

      1. Step 1: Analyze event pattern

        The pattern filters events from source 'aws.ec2' with detail type 'EC2 Instance State-change Notification' and detail state 'stopped'.
      2. Step 2: Understand filtering effect

        Only events where the instance state changes to 'stopped' match this pattern, so the rule triggers only then.
      3. Final Answer:

        The rule triggers only when an EC2 instance stops -> Option A
      4. Quick Check:

        Detail state filter 'stopped' triggers only on stop = A [OK]
      Hint: Detail filters limit triggers to specific event states [OK]
      Common Mistakes:
      • Assuming all EC2 state changes trigger the rule
      • Confusing 'stopped' with 'started' state
      • Ignoring the detail filter in the event pattern
      4. You created an EventBridge rule to trigger a Lambda function on S3 object creation, but the Lambda never runs. What is the most likely cause?
      medium
      A. The rule's event pattern does not match S3 object creation events
      B. The Lambda function has no code
      C. S3 does not support EventBridge integration
      D. The Lambda function is in a different AWS region

      Solution

      1. Step 1: Check EventBridge and S3 integration

        S3 supports EventBridge events for object creation, so integration is possible.
      2. Step 2: Verify event pattern correctness

        If the event pattern does not correctly specify S3 object creation events, the rule won't trigger the Lambda.
      3. Step 3: Consider Lambda region

        EventBridge and Lambda must be in the same region; cross-region triggers do not work.
      4. Final Answer:

        The rule's event pattern does not match S3 object creation events -> Option A
      5. Quick Check:

        Incorrect event pattern blocks trigger = B [OK]
      Hint: Check event pattern matches actual event source and type [OK]
      Common Mistakes:
      • Assuming Lambda runs without correct event pattern
      • Ignoring region mismatch issues
      • Believing S3 can't send events to EventBridge
      5. You want to create an EventBridge rule that triggers a Lambda function only when an EC2 instance is launched in a specific VPC. Which approach correctly achieves this?
      hard
      A. Use an event pattern filtering on 'source' as 'aws.ec2' and 'detail-type' as 'EC2 Instance State-change Notification' with 'detail.vpc-id' matching the VPC ID
      B. Use a scheduled rule to check EC2 instances every minute and invoke Lambda if any are in the VPC
      C. Use an event pattern filtering on 'source' as 'aws.ec2' and 'detail-type' as 'EC2 Instance Launch Successful' with 'detail.vpc-id' matching the VPC ID
      D. Use an event pattern filtering on 'source' as 'aws.ec2' and 'detail-type' as 'EC2 Instance State-change Notification' with 'detail.state' as 'running'

      Solution

      1. Step 1: Identify correct event type for instance launch

        The event 'EC2 Instance Launch Successful' signals a new instance launch, not state changes.
      2. Step 2: Filter by VPC ID in event detail

        Filtering on 'detail.vpc-id' ensures only instances in the specific VPC trigger the rule.
      3. Step 3: Evaluate other options

        State-change notification with VPC ID does not indicate launch specifically. Scheduled polling is inefficient. State-change to running filters state but not launch event.
      4. Final Answer:

        Use an event pattern filtering on 'source' as 'aws.ec2' and 'detail-type' as 'EC2 Instance Launch Successful' with 'detail.vpc-id' matching the VPC ID -> Option C
      5. Quick Check:

        Launch event + VPC filter = A [OK]
      Hint: Filter on launch event and VPC ID in event detail [OK]
      Common Mistakes:
      • Using state-change events instead of launch events
      • Trying scheduled polling instead of event-driven
      • Ignoring VPC ID filter in event pattern
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard