AWS Application Integration, Developer Tools & Other Service Categories
Task 3.8 is the catch-all statement of Domain 3: it tests whether you can match the AWS services from seven smaller categories to their purpose at a glance. The services the current exam guide lists as in scope for these categories are application integration (Amazon EventBridge, Amazon SNS, Amazon SQS, AWS Step Functions), business applications (Amazon Connect, Amazon SES), customer enablement (AWS Support), developer tools (the AWS CLI, AWS CodeBuild, AWS CodePipeline, AWS X-Ray), end-user computing (Amazon WorkSpaces, Amazon AppStream 2.0, Amazon WorkSpaces Secure Browser), frontend web and mobile (AWS Amplify), and IoT (AWS IoT Core). Close neighbours such as AWS Managed Services, AWS Activate, AWS CodeDeploy, AWS CloudShell and AWS IoT Greengrass are listed as out of scope, but this lesson still explains them briefly because they appear as contrasts and distractors and the distinctions sharpen the in-scope ones. None of these requires deep technical knowledge; the difficulty is that the names are easy to confuse. The single most tested comparison is SQS vs SNS — a pull-based queue versus push-based pub/sub notifications. A few services have since been renamed, closed to new customers or retired; the lesson flags each change where it matters. It gives you a one-line identity and a trigger phrase for every service so each match becomes instant.
On this page9 sections
- How to attack Task 3.8: think category first, service second
- Application integration: SQS, SNS, EventBridge, and Step Functions
- SQS vs SNS: the number-one Task 3.8 comparison
- Scenario: an e-commerce order flow, end to end
- Business applications and customer enablement: Connect, SES, and who helps you
- Developer tools: the software lifecycle from code to trace
- End-user computing: WorkSpaces, AppStream 2.0, and WorkSpaces Secure Browser
- Frontend web and mobile: Amplify, AppSync, and Device Farm
- IoT: IoT Core connects devices, Greengrass computes on them
- Distinguish Amazon SQS, Amazon SNS, Amazon EventBridge, and AWS Step Functions by delivery model and use case
- Match business-application and customer-enablement needs to Amazon Connect, Amazon SES and AWS Support, and tell AWS Support apart from AWS Managed Services, AWS Activate and hired professional-services help
- Identify the developer tool for each stage of the software lifecycle, from source control through deployment, configuration, and tracing, and tell X-Ray apart from CloudTrail and AWS Config
- Select the correct end-user computing service for full desktops, streamed applications, or secure browser access
- Match frontend and mobile requirements to AWS Amplify, and recognise AWS AppSync and AWS Device Farm as neighbouring services
- Explain what AWS IoT Core (including its rules) and AWS IoT Greengrass each do for connected devices, and how they work together
How to attack Task 3.8: think category first, service second
Task 3.8 questions are pure recognition. A scenario describes a need in one sentence — "a company wants to decouple two application components" or "developers need virtual desktops accessible from anywhere" — and four service names appear as options. The distractors are usually real services from a different category, so your fastest path to the answer is a two-step match: first identify which category the need belongs to, then pick the one service in that category that fits.
Here is the full map. The middle column is what the current exam guide lists as in scope; the right-hand column holds neighbours the guide lists as out of scope (or no longer lists), which still show up as distractors and are explained briefly in this lesson for contrast. Memorize the category headings as firmly as the services, because a question can ask the category directly ("Which service is an application integration service?").
| Category | In-scope services (exam guide) | Useful context, out of scope | The need it answers |
|---|---|---|---|
| Application integration | Amazon EventBridge, Amazon SNS, Amazon SQS, AWS Step Functions | — | Decouple components; deliver messages, notifications and events; orchestrate workflows |
| Business applications | Amazon Connect, Amazon SES | — | Run a contact center; send email from applications |
| Customer enablement | AWS Support | AWS Managed Services (AMS), AWS Activate, AWS IQ (discontinued 2026) | Get help using AWS |
| Developer tools | AWS CLI, AWS CodeBuild, AWS CodePipeline, AWS X-Ray | CodeDeploy, CodeArtifact, CloudShell, AppConfig; not listed: CodeCommit, CodeStar (discontinued), Cloud9 (closed to new customers) | Develop, build, release and troubleshoot applications |
| End-user computing | Amazon WorkSpaces, Amazon AppStream 2.0 (now WorkSpaces Applications), Amazon WorkSpaces Secure Browser | — | Deliver desktops, applications or browsing to end-user machines |
| Frontend web and mobile | AWS Amplify | AWS Device Farm; not listed: AWS AppSync | Build, host and test web and mobile apps |
| IoT | AWS IoT Core | AWS IoT Greengrass | Connect and manage devices; run compute on them |
Compute, storage, database, networking, and AI/analytics services belong to sibling task statements (3.3–3.7) and only appear here as distractors. If an option is EC2, S3, RDS, or SageMaker in a Task 3.8-style question, it is almost certainly wrong.
Application integration: SQS, SNS, EventBridge, and Step Functions
Application integration services let the parts of a distributed system communicate without being directly wired together. That property is called decoupling: if the producer and the consumer never call each other directly, one can fail, slow down, or scale independently without breaking the other. Four services carry this category, and each has a distinct communication shape.
Amazon SQS (Simple Queue Service) is a fully managed message queue. Producers put messages on the queue; consumers pull messages off it when they are ready. Each message is processed by one consumer, and the queue acts as a buffer that absorbs traffic spikes — if orders arrive faster than the backend can process them, they simply wait in the queue instead of being dropped.
Amazon SNS (Simple Notification Service) is publish/subscribe messaging. A publisher sends one message to a topic, and SNS pushes a copy to every subscriber — email addresses, SMS numbers, mobile push, Lambda functions, HTTP endpoints, or SQS queues. One message in, many deliveries out.
Amazon EventBridge is a serverless event bus. It receives events from AWS services, integrated SaaS applications, and your own code, then routes each event to targets based on rules that match the event's content. Think of it as the routing layer for event-driven architectures — "when an EC2 instance changes state, trigger this Lambda function."
AWS Step Functions orchestrates multi-step workflows as visual state machines. When a process has ordered steps, branching, retries, or waits — "validate the order, then charge the card, then if payment succeeds, reserve inventory" — Step Functions coordinates the services that perform each step.
| Service | One-line purpose | Trigger phrase in the question |
|---|---|---|
| Amazon SQS | Managed message queue; consumers pull; one consumer per message | "decouple components", "buffer requests", "queue" |
| Amazon SNS | Pub/sub; pushes one message to many subscribers | "notify", "fan out", "send SMS/email alerts to many" |
| Amazon EventBridge | Event bus routing events between AWS, SaaS, and custom apps | "event-driven", "route events", "react to SaaS events" |
| AWS Step Functions | Visual orchestration of multi-step serverless workflows | "orchestrate", "workflow with steps", "coordinate services" |
SQS vs SNS: the number-one Task 3.8 comparison
If you remember one thing from this lesson, make it this pair. CLF-C02 tests SQS against SNS more than any other comparison in the task statement, and the distinction comes down to three axes: who initiates delivery, how many receivers get each message, and what problem you are solving.
| Amazon SQS | Amazon SNS | |
|---|---|---|
| Model | Queue (point-to-point) | Topic (publish/subscribe) |
| Delivery | Consumers pull (poll) messages | SNS pushes to subscribers |
| Receivers per message | One consumer processes each message | Every subscriber receives a copy (one-to-many) |
| Message persistence | Messages wait in the queue until processed or expired | Delivered immediately; not retained for later polling |
| Core problem solved | Decoupling and buffering between components | Broadcasting notifications and alerts |
| Typical subscribers/consumers | Application workers, Lambda | Email, SMS, mobile push, HTTP, Lambda, SQS queues |
The mnemonic: SQS is a waiting line, SNS is a loudspeaker. A message in SQS sits patiently until exactly one worker takes it; a message published to SNS is shouted at everyone who signed up to listen.
The fan-out pattern: SNS and SQS together
The two services are not rivals — the classic fan-out pattern combines them. An application publishes one message to an SNS topic, and several SQS queues subscribe to that topic. Each queue receives its own copy, and each downstream system processes its copy independently at its own pace. For example, a single "order placed" message can fan out to a fulfillment queue, an analytics queue, and an invoicing queue simultaneously. SNS provides the one-to-many broadcast; SQS provides the durable, buffered processing behind each subscriber. If a question describes one event that multiple independent systems must reliably process, the answer is SNS fanning out to SQS queues.
Scenario: an e-commerce order flow, end to end
Here is how the application integration services and X-Ray combine in a realistic architecture — the kind of narrative the exam condenses into single-sentence questions.
A retail company runs an online store. When a customer places an order, the checkout service publishes an "order placed" message to an Amazon SNS topic. Three Amazon SQS queues subscribe to the topic: one feeds the warehouse fulfillment system, one feeds the analytics pipeline, and one feeds the invoicing service. During a flash sale, orders arrive far faster than the warehouse system can pick and pack — but nothing is lost, because the fulfillment queue buffers the backlog and workers pull messages as capacity allows. That is decoupling in action: the checkout service never slows down because a downstream consumer is busy.
Payment processing is a multi-step process with strict ordering: validate the card, charge it, and on success reserve inventory — with a refund path if reservation fails. The company models this in AWS Step Functions, which coordinates each step, handles retries, and shows the whole workflow visually so failures are obvious.
The company also uses a third-party SaaS fraud-detection tool. When that tool flags a suspicious order, the event lands on Amazon EventBridge, where a rule matches high-risk events and routes them to a Lambda function that places the order on hold. EventBridge is the natural home for this because it natively ingests events from SaaS partners and applies content-based routing rules.
Finally, when customers report slow checkouts, engineers turn to AWS X-Ray, which traces each request as it travels through the checkout service, the payment workflow, and the downstream consumers, pinpointing exactly which hop adds the latency. One flow, five services, each doing the one job its category name promises.
Business applications and customer enablement: Connect, SES, and who helps you
Business applications is the smallest category — two services. Amazon Connect is a cloud-based contact center: everything a company needs to run customer service — inbound and outbound calls, chat, agent routing, call flows — without buying telephony hardware, scaling with call volume and priced by usage. Any mention of a "call center," "contact center," or "customer service agents" points at Connect. Amazon SES (Simple Email Service) sends email at scale — bulk email (marketing campaigns, newsletters) and transactional email (order confirmations, password resets) from within an application.
SES vs SNS email is the trap. Both can put a message in an inbox, but they solve different problems. SES is an email-sending service: an application sends individual, often personalized messages — a receipt to one customer, a newsletter to a mailing list — to any recipient address. SNS sends the same notification to everyone subscribed to a topic, and an email address only receives it after the owner confirms the subscription; SNS can also reach SMS, mobile push, Lambda, HTTP endpoints and SQS queues, while SES is email only. The two often sit side by side in one application, each doing the job it is built for: SES for messages composed for individual recipients, SNS for notifications broadcast to whoever subscribed, on whatever channels they chose.
| Amazon SES | Amazon SNS (email protocol) | |
|---|---|---|
| Purpose | Send transactional and marketing email from an application | Notify the subscribers of a topic that something happened |
| Recipients | Any address the application chooses, one message per recipient | Only confirmed topic subscribers; each gets the same message |
| Channels | Email only | Email, SMS, mobile push, Lambda, HTTP/S, SQS |
| Typical use | Order confirmations, password resets, newsletters | Alarms and alerts to an operations team |
The customer enablement category is about who helps you use AWS. The exam guide lists one service in scope here, AWS Support, and lists AWS Managed Services, AWS Activate and AWS IQ as out of scope; they are covered briefly below because they are the natural contrasts when a question asks for the right kind of support assistance. AWS Support gives you access to AWS’s own engineers under a support plan; the current plans are Basic, Business Support+, Enterprise Support and Unified Operations (Developer and Business Support are discontinued on 1 January 2027, and Enterprise On-Ramp customers are being moved to Enterprise Support). A designated technical account manager (TAM) comes with Enterprise Support and Unified Operations, not Business Support+. Plan-by-plan detail belongs to Domain 4. AWS Managed Services (AMS) goes further: AWS operates your infrastructure for you on an ongoing basis — day-to-day operational tasks and incident response, following AWS best practices — for organizations that want to offload cloud operations. AWS Activate is AWS’s program for startups: eligible early-stage companies get AWS credits, support benefits and training.
The key distinction is advise vs operate. Support engineers and a TAM answer questions, troubleshoot and give architecture guidance, but your team still runs the environment; AMS takes over the running of it. The two are not exclusive — a company can use AMS for operations and an Enterprise Support plan for its TAM and engineering guidance.
For hired, project-based help two routes remain. AWS Professional Services is AWS's own consulting team, engaged for time-bound projects such as a migration or a new platform design — not ongoing operations. AWS Partners (the AWS Partner Network) sell consulting and managed services, many of them through AWS Marketplace as professional-services listings. AWS IQ, which the exam guide mentions only in its out-of-scope list, was a marketplace for hiring third-party AWS-certified freelancers; it is discontinued (no new proposals from 20 August 2025, and the service closed on 28 May 2026), and AWS now points customers to AWS Marketplace professional services and AWS Partners. If you meet the name in older material, recognise it as "hire an outside certified expert for a project" — never as AWS operating or supporting your account.
| Option | What it provides (and who does the work) | Trigger phrase |
|---|---|---|
| Amazon Connect | Omnichannel cloud contact center that your agents use | "contact center", "customer service calls" |
| Amazon SES | Email your application sends — transactional and marketing | "transactional email from our app", "newsletter" |
| AWS Activate — out of scope | AWS gives startups credits, support and training | "startup", "credits" |
| AWS Managed Services (AMS) — out of scope | AWS operates your infrastructure, ongoing | "AWS runs day-to-day operations for us" |
| AWS Support — in scope | AWS engineers (and a TAM on Enterprise Support or Unified Operations) advise and troubleshoot | "support plan", "technical account manager" |
| AWS Professional Services | AWS consultants on a time-bound project | "migration project with AWS experts" |
| AWS Partners / AWS Marketplace professional services (formerly also AWS IQ) | Third-party experts you hire | "hire an outside certified expert" |
Developer tools: the software lifecycle from code to trace
The developer tools category collapses into a simple story: each service owns one stage of building and running software. Learn the stage, and the name follows. The exam guide lists four developer tools as in scope — the AWS CLI, AWS CodeBuild, AWS CodePipeline and AWS X-Ray. CodeDeploy, CodeArtifact, CloudShell and AppConfig are listed as out of scope, and CodeCommit, CodeStar and Cloud9 are not listed at all; they are described here briefly because they fill in the lifecycle around the in-scope tools and appear as distractors.
The Code* family covers CI/CD. AWS CodeCommit is the managed Git repository service — private source control hosted on AWS. (AWS closed CodeCommit to new customers in 2024 but returned it to full general availability in November 2025, so it is a current choice again.) AWS CodeBuild compiles source code, runs tests, and produces build artifacts — a managed build server with no infrastructure to maintain. AWS CodeDeploy automates deploying those artifacts to EC2 instances, on-premises servers, Lambda, or ECS. AWS CodePipeline is the CI/CD orchestrator that chains the whole release process — source, build, test, deploy — into an automated pipeline. AWS CodeArtifact is a managed package (artifact) repository for dependencies such as npm, Maven, and PyPI packages. AWS CodeStar was a unified dashboard for creating and managing software projects in one place; AWS discontinued it in July 2024, so know it only as the exam-guide name.
Two services put a development environment in your browser. AWS Cloud9 is a full cloud-based IDE — write, run, and debug code from a browser. It has been closed to new customers since July 2024 (existing customers keep it), so for a new account CloudShell or a local IDE with the AWS Toolkit is the practical route. AWS CloudShell is lighter: a browser-based terminal, pre-authenticated with your console credentials and the AWS CLI pre-installed, for running commands without configuring anything locally. IDE for writing code = Cloud9; shell for running CLI commands = CloudShell. (The AWS CLI itself — the command-line interface for managing AWS from scripts and terminals — also sits in this category.)
Two more handle running applications. AWS X-Ray provides distributed tracing: it follows individual requests as they pass through microservices so you can debug errors and find latency bottlenecks. Any question about "tracing requests across services" or "analyzing performance of a distributed application" is X-Ray. Three services are easy to mix up because all of them "record what happened":
| Service | What it records | Question it answers |
|---|---|---|
| AWS X-Ray | The path and timing of individual application requests across services | Where is this request slow or failing? |
| AWS CloudTrail | API calls made in the account — who did what, when, from where | Who deleted or changed this resource? |
| AWS Config | Resource configurations and how they changed over time, evaluated against rules | What did this resource look like last week, and is it compliant? |
AWS AppConfig manages application configuration and feature flags, letting you roll out configuration changes safely and gradually without redeploying code.
| Service | Lifecycle stage | Trigger phrase |
|---|---|---|
| CodeCommit | Source control (Git) | "private Git repository" |
| CodeBuild | Build and test | "compile code, run tests" |
| CodeDeploy | Deployment automation | "automate deployments to EC2/Lambda" |
| CodePipeline | CI/CD orchestration | "automate the release pipeline" |
| CodeArtifact | Package/dependency repository | "store npm/Maven/PyPI packages" |
| CodeStar | Unified project dashboard (discontinued 2024) | "manage the project in one place" |
| Cloud9 | Browser IDE (closed to new customers) | "write and debug code in a browser" |
| CloudShell | Browser terminal, CLI pre-authenticated | "run CLI commands from the console" |
| X-Ray | Distributed tracing and debugging | "trace requests", "find latency bottlenecks" |
| AppConfig | Managed configuration and feature flags | "feature flags", "deploy config without code" |
End-user computing: WorkSpaces, AppStream 2.0, and WorkSpaces Secure Browser
End-user computing services answer one question: how do you present a computing environment running in AWS on an end user's own machine? The three services differ only in how much of an environment they deliver — a whole desktop, a single application, or a secured browser session.
Amazon WorkSpaces provides full virtual desktops — Desktop-as-a-Service (DaaS). Each user gets a persistent Windows or Linux desktop running in AWS that they can access from a laptop, thin client, or tablet anywhere. It replaces buying and managing physical desktop fleets and is the go-to answer for remote workforces, contractors who must not hold data locally, and bring-your-own-device policies.
Amazon AppStream 2.0 (renamed Amazon WorkSpaces Applications in November 2025; the exam guide still uses the AppStream 2.0 name) streams individual applications — not whole desktops — to any device with a browser. The application runs on AWS; only the pixels travel to the user. Classic uses: giving students access to heavyweight engineering or design software from any laptop, or delivering a legacy Windows application to users without installing anything. Desktop vs single app is exactly the WorkSpaces vs AppStream distinction the exam draws.
Amazon WorkSpaces Secure Browser (formerly Amazon WorkSpaces Web) provides low-cost, secure browser access to internal websites and SaaS applications. Users browse company-internal web apps through a session hosted in AWS, so corporate content never touches the local device. When the need is only secure browsing — not a full desktop or a native app — this is the answer.
| Service | What is delivered | Trigger phrase |
|---|---|---|
| Amazon WorkSpaces | Full persistent virtual desktop (DaaS) | "virtual desktops", "remote workforce desktops" |
| Amazon AppStream 2.0 | Individual applications streamed to a browser | "stream a desktop application", "no local install" |
| Amazon WorkSpaces Secure Browser | Secure browser access to internal web apps | "secure access to internal websites" |
This category also carries the skill the guide phrases as "identifying the services that can present the output of virtual machines on end-user machines" — read that sentence in a question and jump straight to this trio.
Frontend web and mobile: Amplify, AppSync, and Device Farm
The exam guide lists one frontend web and mobile service as in scope, AWS Amplify. Two neighbours — AWS AppSync (not listed) and AWS Device Farm (listed as out of scope) — are worth recognising because they share the territory and appear as distractors.
AWS Amplify is the fastest way to build, deploy, and host full-stack web and mobile applications. It bundles frontend hosting with continuous deployment from a Git repository and backend building blocks — authentication, data, storage, APIs — so a small team can ship a working app without assembling a dozen services by hand. Trigger phrases: "quickly build and host a web app," "full-stack mobile backend," "frontend developers with minimal AWS experience."
AWS AppSync is a managed GraphQL API service. It lets applications query exactly the data they need through a single GraphQL endpoint, aggregates data from multiple sources (DynamoDB, Lambda, HTTP APIs), and supports real-time subscriptions and offline data synchronization for mobile clients. If the question says GraphQL, the answer is AppSync — that keyword alone decides it.
AWS Device Farm is an application testing service that runs your web and mobile apps on real, physical phones, tablets, and browsers hosted by AWS. Instead of buying hundreds of handset models, you upload the app and Device Farm executes tests across the device matrix in parallel, returning logs, screenshots, and videos. Trigger: "test the app on many real devices."
| Service | Purpose | Trigger phrase |
|---|---|---|
| AWS Amplify | Build, deploy, and host full-stack web/mobile apps fast | "quickly build and host", "full-stack app" |
| AWS AppSync | Managed GraphQL APIs with real-time and offline sync | "GraphQL" |
| AWS Device Farm | Test apps on real physical devices in the cloud | "test on real phones and tablets" |
Amplify vs AppSync in one line: Amplify is the whole toolkit for shipping an app; AppSync is the specific managed API layer (and Amplify can use AppSync under the hood).
IoT: IoT Core connects devices, Greengrass computes on them
The Internet of Things category is anchored by AWS IoT Core, the in-scope service; AWS IoT Greengrass is listed as out of scope but is the natural contrast, because the two split by where the work happens — in the cloud, or on the device.
AWS IoT Core lets connected devices communicate with the AWS Cloud securely and at massive scale. Sensors, appliances, vehicles, and industrial equipment connect using lightweight protocols such as MQTT, authenticate with certificates, and publish messages to IoT Core. IoT Core rules (the rules engine) then filter and transform those messages with SQL-like statements and send them to other AWS services — a database such as DynamoDB, a stream or analytics service, Lambda, S3, SNS and more — and one rule can send the same message to several destinations. General-purpose messaging services such as SQS are not device-connection services; in an IoT design they are destinations a rule can send to. It also lets applications send commands back to devices. If a scenario says "connect millions of sensors to AWS" or "securely ingest device telemetry," the answer is IoT Core.
AWS IoT Greengrass extends AWS to the edge: it is software that runs on the devices (or on local gateways) themselves, letting them execute compute, run Lambda functions, perform machine-learning inference, cache data, and communicate with each other locally — even while disconnected from the internet. When connectivity returns, Greengrass syncs with the cloud. The trigger phrases are unmistakable: "process data locally on the device," "run inference at the edge," "must keep operating offline or with intermittent connectivity."
The two are complements, not competitors, and edge designs usually use both. Greengrass on a device or gateway evaluates readings and acts locally — including while the link to AWS is down — then sends data (often filtered or summarized) to IoT Core when connected; IoT Core rules route it on to storage and analytics in the Region. The general principle: logic that must keep working when the network is down has to run on or near the device, and anything that must reach cloud storage and analytics needs a cloud-side entry point to receive and route it.
| Service | Where it runs | Trigger phrase |
|---|---|---|
| AWS IoT Core | Cloud — the secure connection point for devices | "connect devices to AWS securely", "route device messages by rules" |
| AWS IoT Greengrass | Edge — software on devices/gateways | "local processing", "edge inference", "works offline" |
One caution: do not confuse IoT "edge" with content-delivery "edge." CloudFront edge locations (network-services territory) cache web content near users; Greengrass puts your compute on your devices.
Tip. CLF-C02 probes Task 3.8 mostly through matching: a one-sentence need to the one service that answers it, or a service name to its category. The most common comparison is SQS vs SNS — a pull-based queue that decouples components versus push-based pub/sub that fans one message out to many subscribers. Harder items describe a requirement with two parts, or two workable options separated by one constraint, so you need to know where each service's job ends: an email service versus a multi-channel notification service, a provider that advises versus one that operates your environment, and processing on the device versus routing in the cloud. Also expect instant associations — virtual desktops → WorkSpaces, contact center → Connect, trace requests → X-Ray (not CloudTrail or Config), compile and test → CodeBuild, release pipeline → CodePipeline — and distractors drawn from neighbouring categories, including services the guide lists as out of scope.
- SQS is a pull-based message queue (one consumer per message, buffers and decouples); SNS is push-based pub/sub (one message fanned out to many subscribers).
- Fan-out pattern: publish once to an SNS topic, deliver copies to multiple SQS queues for independent processing.
- EventBridge routes events between AWS services, SaaS apps, and custom apps using rules; Step Functions orchestrates multi-step workflows visually.
- Contact center = Amazon Connect; application-sent transactional or marketing email to any recipient = Amazon SES; one notification to every topic subscriber (email, SMS and more) = Amazon SNS.
- AWS Support is the in-scope customer-enablement service: AWS engineers advise under a support plan (a TAM comes with Enterprise Support or Unified Operations). Contrast it with AMS (AWS operates your infrastructure), Activate (startup credits) and hired project help (AWS Professional Services, or partners via AWS Marketplace; AWS IQ is discontinued).
- CI/CD by stage: CodeCommit (Git, generally available again) → CodeBuild (build/test) → CodeDeploy (deploy) → CodePipeline (orchestrate); CodeArtifact stores packages; X-Ray traces requests (CloudTrail logs API calls, Config tracks resource configuration); AppConfig manages feature flags.
- Full virtual desktop = WorkSpaces; stream a single application = AppStream 2.0 (now WorkSpaces Applications); secure browser access to internal web apps = WorkSpaces Secure Browser.
- GraphQL = AppSync; build/host full-stack apps fast = Amplify; connect devices and route their messages with rules = IoT Core; compute on devices, even offline = IoT Greengrass — edge designs use both.
Frequently asked questions
What is the difference between SQS and SNS in AWS?
Amazon SQS is a message queue: producers add messages, and consumers pull them off when ready, with each message processed by a single consumer. It decouples application components and buffers traffic spikes. Amazon SNS is publish/subscribe messaging: one published message is pushed immediately to every subscriber of a topic — email, SMS, mobile push, Lambda functions, or SQS queues. In short, SQS is pull-based and one-to-one, while SNS is push-based and one-to-many. They combine in the fan-out pattern, where one SNS message is delivered to several SQS queues for independent processing.
When should I use EventBridge instead of SNS?
Use Amazon EventBridge when you are building event-driven architectures that react to events from AWS services, integrated SaaS applications, or your own apps, and you need content-based rules to route each event to different targets. Use Amazon SNS when you need to broadcast a notification to many subscribers at once, especially to human-facing channels like email and SMS or for high-volume fan-out. A useful shorthand: EventBridge routes events based on what is inside them; SNS pushes the same message to everyone subscribed.
What is the difference between Amazon WorkSpaces and AppStream 2.0?
Amazon WorkSpaces delivers full persistent virtual desktops (Desktop-as-a-Service) — each user gets a complete Windows or Linux desktop running in AWS, accessible from anywhere. Amazon AppStream 2.0 streams individual applications to a browser instead of a whole desktop: the app runs in AWS and users interact with it without installing anything locally. Choose WorkSpaces when users need a full desktop environment; choose AppStream 2.0 when they only need specific applications, such as giving students access to engineering software from any device. For secure access to internal websites and SaaS apps through a browser only, the third option is Amazon WorkSpaces Secure Browser.
What AWS services are used for CI/CD?
The core AWS developer tools for CI/CD are CodeCommit for private Git source control, CodeBuild for compiling code and running tests, CodeDeploy for automating deployments to EC2, Lambda, ECS, or on-premises servers, and CodePipeline for orchestrating the whole release pipeline from source to production. CodeArtifact adds a managed repository for software packages and dependencies. The CLF-C02 guide lists CodeBuild and CodePipeline (with X-Ray and the AWS CLI) as the in-scope developer tools; CodeDeploy and CodeArtifact are listed as out of scope and CodeCommit is not listed, but knowing each stage (source, build, deploy, orchestrate) is how you tell them apart.
What is AWS X-Ray used for?
AWS X-Ray is a distributed tracing service used to debug and analyze applications, especially those built from microservices. It follows individual requests as they travel through your application's components, producing a service map and timing data that show where errors occur and which hop adds latency. On the exam, phrases like "trace requests across services," "identify performance bottlenecks in a distributed application," or "debug a microservices architecture" all point to X-Ray.
What is the difference between AWS IoT Core and AWS IoT Greengrass?
AWS IoT Core is the cloud side: it lets fleets of devices connect securely to AWS, publish messages over protocols like MQTT, and receive commands, and its rules route device messages to other AWS services such as databases and analytics. AWS IoT Greengrass is the device side: software that runs on edge devices or gateways so they can process data locally, run Lambda functions and machine-learning inference, and keep operating even when offline, sending data to IoT Core when connectivity returns. Connect devices and route their data in the cloud = IoT Core; run compute on the devices themselves = Greengrass. Many designs use both. (The CLF-C02 guide lists IoT Core as in scope and Greengrass as out of scope, so Greengrass appears mainly as a contrast.)
What is the difference between AWS Managed Services, AWS Support and AWS IQ?
AWS Support, the customer-enablement service the CLF-C02 guide lists as in scope, gives you access to AWS engineers under a support plan (currently Basic, Business Support+, Enterprise Support or Unified Operations); they advise and troubleshoot, and Enterprise Support and Unified Operations include a designated technical account manager, but your team still runs the environment. AWS Managed Services (AMS) instead has AWS operate your cloud infrastructure on an ongoing basis — patching, backup, monitoring, change requests and incident response. AWS IQ, which the exam guide lists only as out of scope, was a marketplace for hiring third-party AWS-certified freelancers for projects; it was discontinued in May 2026, and AWS now points customers to AWS Marketplace professional services and AWS Partners, or AWS Professional Services for AWS's own consultants.
Should I use Amazon SES or Amazon SNS to send email?
Use Amazon SES when an application must send email to customers — individual transactional messages such as order confirmations and password resets, or marketing email to a list — to any recipient address. Use Amazon SNS when one notification should reach every subscriber of a topic at once; email subscribers must confirm their subscription, every subscriber receives the same published notification (optionally filtered or formatted per protocol), and the same topic can also deliver to SMS, mobile push, Lambda, HTTP endpoints and SQS. SES is an email service; SNS is a notification service that happens to support email.
Source
This lesson covers the "Cloud Technology and Services" domain of the official CLF-C02 exam guide. Vendors revise their guides — check the source for the current version.
- AWS Certified Cloud Practitioner (CLF-C02) exam guide — Amazon Web Services
Sign up free to mark lessons complete, bookmark topics and track your exam readiness.