Skip to content

CLF-C02 Study Notes: Task Statement 3.8 — Identify Other AWS Services

This task tests your ability to identify AWS services by category, purpose, and common use case. Focus on selecting the appropriate service for a stated requirement rather than detailed configuration.


1. Monitoring and Observability

Amazon CloudWatch

Amazon CloudWatch monitors AWS resources, applications, and infrastructure.

Key features:

  • Metrics — Numerical measurements such as:
  • EC2 CPU utilization
  • Network traffic
  • Application latency
  • Request counts
  • Alarms — Monitor metrics and perform actions when a threshold is crossed for a specified period.
  • Dashboards — Visualize metrics and operational data.
  • Logs — Collect and monitor application and system logs.
  • Events and automation — CloudWatch can work with other AWS services to trigger notifications or automated actions.

Example

An alarm can be configured when:

EC2 CPU utilization is greater than 80% for 5 minutes.

The alarm could then:

  • Send a notification through Amazon SNS
  • Trigger EC2 Auto Scaling
  • Initiate an automated remediation action

AWS X-Ray

AWS X-Ray helps analyze and debug distributed applications.

It can show:

  • Requests as they travel through application components
  • Latency between services
  • Errors and faults
  • Performance bottlenecks

X-Ray is especially useful for applications built with:

  • Microservices
  • AWS Lambda
  • Amazon API Gateway
  • Distributed systems

Amazon EventBridge

Amazon EventBridge is a serverless event bus that responds to events in near real time.

It can:

  • Receive events from AWS services, applications, and SaaS providers
  • Filter events based on rules
  • Route events to target services
  • Trigger automated workflows

Example:

When an EC2 instance changes state, EventBridge can invoke a Lambda function or send the event to an SNS topic.

CloudWatch, X-Ray, and EventBridge Comparison

Service Primary purpose
CloudWatch Monitor metrics, logs, alarms, and dashboards
AWS X-Ray Trace requests and troubleshoot distributed applications
EventBridge Route and react to events in near real time
SNS Deliver notifications or messages to subscribers

Exam Tips

  • Metrics, thresholds, alarms, dashboards, or CPU utilization → Amazon CloudWatch
  • Tracing a request across multiple services → AWS X-Ray
  • Reacting to a service event or state change → Amazon EventBridge
  • Triggering an action when a metric crosses a threshold → CloudWatch alarm
  • Scaling based on metrics → CloudWatch alarms integrated with EC2 Auto Scaling

Trap: CloudWatch monitors and evaluates metrics; it is not the same as EventBridge, which primarily routes events.


2. Application Integration Services

Application integration services help components communicate while remaining independent. This is common in:

  • Microservices
  • Distributed systems
  • Serverless applications
  • Decoupled architectures

The main services covered are:

  • Amazon SQS
  • Amazon SNS
  • Amazon EventBridge
  • Elastic Load Balancing

Amazon Simple Queue Service (Amazon SQS)

Amazon SQS is a fully managed message queuing service.

A queue allows one application component to send messages and another component to retrieve and process them later.

Common uses

  • Decoupling application components
  • Asynchronous processing
  • Buffering requests
  • Independent scaling of application tiers
  • Distributing work among multiple consumers

Example

An online store can place order-processing requests in an SQS queue. Worker applications can process the requests independently from the web application.

Benefits include:

  • The web tier does not need to wait for processing to finish.
  • The worker tier can scale independently.
  • Temporary increases in workload can be buffered in the queue.

SQS Polling

Short polling

  • Checks the queue immediately.
  • Returns available messages or no messages.
  • Can result in many empty API calls.
  • May increase unnecessary API usage.

Long polling

  • Waits for a specified amount of time for messages to become available.
  • Uses the WaitTimeSeconds setting.
  • Reduces empty responses and unnecessary API calls.
  • Is generally more efficient than short polling.

SQS Queue Types

Standard queues

Standard queues provide:

  • Very high throughput
  • Nearly unlimited message volume
  • At-least-once delivery
  • Best-effort ordering

Messages may:

  • Arrive out of order
  • Be delivered more than once

Applications using standard queues should be designed to handle duplicate messages.

FIFO queues

FIFO means First In, First Out.

FIFO queues provide:

  • Message ordering
  • Exactly-once processing features through deduplication
  • More predictable processing order

FIFO queues are appropriate when order is important, such as:

  • Financial transactions
  • Processing commands in sequence
  • Updating records in a required order

Standard vs. FIFO Queues

Feature Standard FIFO
Throughput Very high Lower than standard, but scalable
Ordering Best effort Preserved
Duplicate messages Possible Deduplication and exactly-once processing features
Typical use Maximum throughput Ordered processing

Important: Even with FIFO queues, applications should still use reliable processing practices, such as deleting messages only after successful processing.

Exam Clues for SQS

Look for:

  • “Decouple application components”
  • “Asynchronous communication”
  • “Buffer messages”
  • “Independent scaling”
  • “Queue”
  • “Worker processes messages later”
  • “Reduce dependency between application tiers”

These requirements commonly indicate Amazon SQS.


Amazon Simple Notification Service (Amazon SNS)

Amazon SNS is a managed publish/subscribe messaging service.

With SNS:

  1. A publisher sends a message to an SNS topic.
  2. Subscribers receive the message.

Possible subscribers include:

  • Amazon SQS queues
  • AWS Lambda functions
  • HTTP or HTTPS endpoints
  • Email
  • SMS
  • Other AWS services

Common uses

  • Sending notifications
  • Broadcasting a message to multiple subscribers
  • Sending CloudWatch alarm notifications
  • Notifying users when an Auto Scaling event occurs
  • Integrating application components using pub/sub messaging

SQS and SNS Comparison

Requirement Best choice
One message placed in a queue for later processing SQS
One message delivered to multiple subscribers SNS
Asynchronous buffering between components SQS
Notification or publish/subscribe pattern SNS
Ordered queue processing SQS FIFO
Fanout to multiple queues or endpoints SNS, often combined with SQS

SNS and SES Comparison

Service Primary purpose
SNS Notifications and pub/sub messaging
SES Sending application email

Trap: SNS can send email notifications, but Amazon SES is designed for sending application email at scale, especially when using a custom domain and email delivery features.


Elastic Load Balancing

Elastic Load Balancing distributes incoming traffic across multiple targets, such as:

  • EC2 instances
  • Containers
  • IP addresses
  • Lambda functions

Load balancing can help:

  • Improve availability
  • Distribute workloads
  • Prevent one server from becoming overloaded
  • Support independent scaling of application components

A load balancer can help decouple clients from individual backend servers because clients connect to the load balancer rather than directly to a specific instance.

Exam distinction: Load balancing distributes traffic. SQS queues messages for asynchronous processing. They solve different problems.


3. Business Application Services

Amazon Connect

Amazon Connect is a cloud-based contact center service.

It supports:

  • Customer service operations
  • Voice communications
  • Chat
  • Contact center workflows
  • Communication between customers and agents

It can help organizations create contact centers without managing traditional contact center infrastructure.

Amazon Simple Email Service (Amazon SES)

Amazon SES is a scalable email service for sending email from applications.

Common uses include:

  • Transactional email
  • Marketing email
  • Notifications
  • Email sent from a custom domain
  • High-volume application email

Amazon Connect vs. Amazon SES

Service Use case
Amazon Connect Customer contact center for voice and chat
Amazon SES Sending and receiving application email

4. Customer Engagement and AWS Support Services

AWS Activate

AWS Activate provides eligible startups with resources such as:

  • AWS credits
  • Tools
  • Content
  • Technical resources
  • Startup support

Its purpose is to help startups build and grow on AWS.

AWS IQ

AWS IQ connects AWS customers with AWS-certified experts for assistance with AWS projects.

Use AWS IQ when a customer needs:

  • Hands-on help
  • Assistance from an AWS-certified professional
  • Help implementing or troubleshooting an AWS solution

AWS Managed Services

AWS Managed Services provides ongoing infrastructure operations management for AWS environments.

It is intended for organizations that want assistance managing their AWS infrastructure and operations.

AWS Support

AWS Support provides access to AWS assistance and resources.

Depending on the support plan, customers may receive:

  • Technical support
  • Customer service
  • Documentation
  • Technical papers
  • Support forums
  • Trusted Advisor features
  • Account guidance
  • Different response times and access levels

AWS Support Plan Exam Concepts

The exact features and availability depend on the selected support plan. Generally:

  • Basic Support provides foundational resources at no additional cost.
  • Higher-level plans provide increasing levels of technical assistance and operational guidance.
  • Enterprise-level plans provide the most comprehensive support and account assistance.

Exam tip: Select the support plan based on the required level of technical support, response time, and operational guidance. Do not assume all support plans include the same features.


5. Developer Services

AWS developer services help developers build, test, deploy, and monitor applications.

Service Purpose
AWS AppConfig Deploy application configuration changes in a controlled way
AWS Cloud9 Cloud-based integrated development environment
AWS CloudShell Browser-based shell with AWS CLI access
AWS CodeArtifact Managed repository for software packages and dependencies
AWS CodeBuild Compile source code, run tests, and produce software packages
AWS CodeCommit Managed source control repository
AWS CodeDeploy Automate application deployments
AWS CodePipeline Automate build, test, and deployment stages in a CI/CD pipeline
AWS CodeStar Tools and project resources for software development workflows
AWS X-Ray Trace and debug distributed applications

Common Developer-Service Clues

  • Build and test code → CodeBuild
  • Deploy application updates → CodeDeploy
  • Automate the complete release process → CodePipeline
  • Store source code → CodeCommit or another source control service
  • Store software packages and dependencies → CodeArtifact
  • Cloud-based terminal → CloudShell
  • Cloud-based development environment → Cloud9
  • Application tracing → X-Ray

CodeBuild, CodeDeploy, and CodePipeline

Service Role
CodeBuild Build and test
CodeDeploy Deploy
CodePipeline Orchestrate the full delivery workflow

Trap: CodePipeline coordinates the stages; it does not replace the individual build or deployment services.


6. End-User Computing Services

Amazon AppStream 2.0

Amazon AppStream 2.0 is a fully managed application streaming service.

It allows users to access desktop applications from supported devices without installing the applications locally.

Use it when users need:

  • On-demand access to applications
  • Application streaming
  • Centralized application management

Amazon WorkSpaces

Amazon WorkSpaces provides managed virtual desktops in the AWS Cloud.

Supported desktop environments can include:

  • Microsoft Windows
  • Amazon Linux
  • Ubuntu Linux

Use WorkSpaces when users need full cloud-based desktops.

Amazon WorkSpaces Web

Amazon WorkSpaces Web provides secure browser access to:

  • Internal websites
  • SaaS applications
  • Web-based business applications

It is designed for users who need browser-based access rather than a complete virtual desktop.

End-User Computing Comparison

Requirement Service
Stream individual desktop applications AppStream 2.0
Provide a complete virtual desktop WorkSpaces
Provide secure browser access to internal websites and SaaS applications WorkSpaces Web

Exam trap: AppStream 2.0 streams applications; WorkSpaces provides virtual desktops.


7. Front-End Web and Mobile Services

AWS Amplify

AWS Amplify helps front-end web and mobile developers build, deploy, and host applications on AWS.

It can support:

  • Web and mobile application development
  • Authentication
  • APIs
  • Storage
  • Hosting
  • Full-stack application workflows

Amplify is intended to simplify development for front-end developers.

AWS AppSync

AWS AppSync provides a managed GraphQL API interface.

It can combine data from multiple sources, including:

  • Amazon DynamoDB
  • AWS Lambda
  • HTTP APIs

Use AppSync when an application needs a scalable GraphQL API that combines data from multiple backends.

Amplify vs. AppSync

Service Primary purpose
Amplify Build, deploy, and host web and mobile applications
AppSync Provide a managed GraphQL interface to multiple data sources

8. Internet of Things Services

AWS IoT Core

AWS IoT Core securely connects IoT devices to AWS.

It helps with:

  • Device connectivity
  • Device communication
  • Device data collection
  • Device management
  • Integration with other AWS services

AWS IoT Greengrass

AWS IoT Greengrass extends AWS IoT capabilities to local devices.

It allows devices to:

  • Process data locally
  • React to local events
  • Operate with reduced dependence on cloud connectivity
  • Communicate securely with each other on local networks
  • Send data to AWS IoT Core

IoT Core vs. IoT Greengrass

Requirement Service
Connect and manage IoT devices in AWS AWS IoT Core
Process data locally at the edge AWS IoT Greengrass
React to local events with limited cloud connectivity AWS IoT Greengrass
Send device data to AWS services AWS IoT Core

Exam tip: The phrase “closer to the source”, “local processing”, or “edge device” commonly indicates IoT Greengrass.


Common Exam Traps

  1. SQS vs. SNS
  2. SQS is a queue for asynchronous processing.
  3. SNS is a notification and pub/sub service.

  4. SNS vs. SES

  5. SNS is for notifications and message fanout.
  6. SES is for application email, including email from a custom domain.

  7. CloudWatch vs. EventBridge

  8. CloudWatch monitors metrics and creates alarms.
  9. EventBridge reacts to events and routes them to targets.

  10. CloudWatch vs. X-Ray

  11. CloudWatch provides metrics, logs, alarms, and dashboards.
  12. X-Ray traces requests across distributed services.

  13. Standard vs. FIFO SQS

  14. Standard: high throughput, best-effort ordering, possible duplicates.
  15. FIFO: ordered processing and deduplication features.

  16. Short polling vs. long polling

  17. Short polling returns immediately.
  18. Long polling waits for messages and reduces empty API calls.

  19. AppStream 2.0 vs. WorkSpaces

  20. AppStream streams applications.
  21. WorkSpaces provides complete virtual desktops.

  22. Amplify vs. AppSync

  23. Amplify helps build and host web and mobile applications.
  24. AppSync provides a managed GraphQL API.

  25. IoT Core vs. IoT Greengrass

  26. IoT Core connects devices to AWS.
  27. Greengrass enables local processing and edge functionality.

  28. CodeBuild vs. CodeDeploy vs. CodePipeline

    • Build and test → CodeBuild
    • Deploy → CodeDeploy
    • Automate the overall workflow → CodePipeline

Practice Questions

Question 1

A company wants to decouple its web application from a backend processing service. The web application should place requests in a queue, and backend workers should process them asynchronously.

Which AWS service should the company use?

A. Amazon SNS
B. Amazon SQS
C. Amazon SES
D. Amazon EventBridge

Answer: B. Amazon SQS

Explanation: SQS provides managed message queues for asynchronous communication and decoupling between application components.


Question 2

A company needs to send one notification to an email endpoint, an AWS Lambda function, and multiple SQS queues.

Which AWS service should the company use?

A. Amazon SQS
B. Amazon SES
C. Amazon SNS
D. AWS X-Ray

Answer: C. Amazon SNS

Explanation: SNS supports publish/subscribe messaging and can deliver a message to multiple subscribers.


Question 3

An application must process messages in the exact order in which they were submitted.

Which SQS queue type should be used?

A. Standard
B. FIFO
C. Short polling
D. Long polling

Answer: B. FIFO

Explanation: FIFO queues preserve message order and provide deduplication features.


Question 4

An administrator wants to receive an alert when EC2 CPU utilization remains above 80% for 10 minutes.

Which service should be used?

A. Amazon CloudWatch alarm
B. AWS X-Ray
C. Amazon EventBridge only
D. AWS CloudTrail

Answer: A. Amazon CloudWatch alarm

Explanation: CloudWatch alarms monitor metrics and trigger actions when thresholds are met for a defined period.


Question 5

A company wants to automatically invoke a Lambda function whenever an EC2 instance changes state.

Which service is most appropriate?

A. Amazon SES
B. Amazon EventBridge
C. Amazon SQS FIFO
D. Amazon WorkSpaces

Answer: B. Amazon EventBridge

Explanation: EventBridge detects and routes events, such as EC2 state changes, to configured targets.


Question 6

A developer needs to identify where latency occurs as a request travels through an API Gateway, Lambda function, and database.

Which AWS service should be used?

A. AWS X-Ray
B. Amazon SNS
C. Amazon CloudWatch dashboard only
D. AWS CodeBuild

Answer: A. AWS X-Ray

Explanation: X-Ray traces requests across distributed application components and helps identify errors and performance bottlenecks.


Question 7

A company needs to send transactional emails from its application using a custom domain.

Which service should the company use?

A. Amazon SNS
B. Amazon SES
C. Amazon Connect
D. Amazon SQS

Answer: B. Amazon SES

Explanation: SES is designed for scalable application email, including email sent from custom domains.


Question 8

A company wants to give employees complete virtual desktops running in the AWS Cloud.

Which service should it use?

A. Amazon AppStream 2.0
B. Amazon WorkSpaces
C. Amazon WorkSpaces Web
D. AWS CloudShell

Answer: B. Amazon WorkSpaces

Explanation: WorkSpaces provides managed cloud-based virtual desktops.


Question 9

A company wants devices in a factory to analyze sensor data locally and continue responding to local events even when cloud connectivity is limited.

Which service should be used?

A. AWS IoT Core
B. AWS IoT Greengrass
C. Amazon EventBridge
D. Amazon AppSync

Answer: B. AWS IoT Greengrass

Explanation: IoT Greengrass extends cloud capabilities to local devices and supports local processing and event response.


Question 10

A development team wants to automate the stages of building, testing, and deploying application code.

Which service is most appropriate?

A. AWS CodeBuild
B. AWS CodeDeploy
C. AWS CodePipeline
D. AWS CodeArtifact

Answer: C. AWS CodePipeline

Explanation: CodePipeline orchestrates the overall CI/CD workflow, including build, test, and deployment stages.


Final Service Selection Summary

Requirement AWS service
Monitor metrics and create alarms Amazon CloudWatch
Trace distributed application requests AWS X-Ray
React to and route events Amazon EventBridge
Decouple applications with a queue Amazon SQS
Ordered queue processing SQS FIFO
Publish to many subscribers Amazon SNS
Send application email Amazon SES
Cloud contact center Amazon Connect
Cloud-based virtual desktops Amazon WorkSpaces
Stream applications Amazon AppStream 2.0
Secure browser access Amazon WorkSpaces Web
Build and host front-end applications AWS Amplify
Managed GraphQL API AWS AppSync
Connect IoT devices to AWS AWS IoT Core
Local IoT processing AWS IoT Greengrass
Build and test code AWS CodeBuild
Deploy applications AWS CodeDeploy
Orchestrate CI/CD AWS CodePipeline
Store packages and dependencies AWS CodeArtifact
Cloud-based shell AWS CloudShell
Startup resources and credits AWS Activate
Connect with AWS-certified experts AWS IQ
Managed AWS infrastructure operations AWS Managed Services
AWS technical and operational assistance AWS Support