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
WaitTimeSecondssetting. - 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:
- A publisher sends a message to an SNS topic.
- Subscribers receive the message.
Possible subscribers include:
- Amazon SQS queues
- AWS Lambda functions
- HTTP or HTTPS endpoints
- 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
- SQS vs. SNS
- SQS is a queue for asynchronous processing.
-
SNS is a notification and pub/sub service.
-
SNS vs. SES
- SNS is for notifications and message fanout.
-
SES is for application email, including email from a custom domain.
-
CloudWatch vs. EventBridge
- CloudWatch monitors metrics and creates alarms.
-
EventBridge reacts to events and routes them to targets.
-
CloudWatch vs. X-Ray
- CloudWatch provides metrics, logs, alarms, and dashboards.
-
X-Ray traces requests across distributed services.
-
Standard vs. FIFO SQS
- Standard: high throughput, best-effort ordering, possible duplicates.
-
FIFO: ordered processing and deduplication features.
-
Short polling vs. long polling
- Short polling returns immediately.
-
Long polling waits for messages and reduces empty API calls.
-
AppStream 2.0 vs. WorkSpaces
- AppStream streams applications.
-
WorkSpaces provides complete virtual desktops.
-
Amplify vs. AppSync
- Amplify helps build and host web and mobile applications.
-
AppSync provides a managed GraphQL API.
-
IoT Core vs. IoT Greengrass
- IoT Core connects devices to AWS.
-
Greengrass enables local processing and edge functionality.
-
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 |