AWS Certified Cloud Practitioner(CLF-C02)では、細かな実装手順よりも「このサービスは何をするものか」「どんな場面で選ぶか」を説明できることが大切です。AWS公式の試験ガイドでも、受験者には主要サービスを説明し、一般的なユースケースに合うサービスを選べることが求められています。参考:https://d1.awsstatic.com/training-and-certification/docs-cloud-practitioner/AWS-Certified-Cloud-Practitioner_Exam-Guide.pdf
この記事では、混同しやすい次のサービスを、初心者でも整理しやすいようにやさしく解説します。
- Amazon WorkSpaces Applications(旧 Amazon AppStream 2.0)
- Amazon WorkSpaces Secure Browser
- Amazon SNS
- Amazon SQS
- Amazon EventBridge
- AWS Step Functions
まず全体像:2つのグループで覚える
この6サービスは、ばらばらに暗記するより、次の2グループに分けると理解しやすくなります。
1. エンドユーザーコンピューティング(EUC)
「人にアプリやブラウザ環境を安全に届ける」ためのサービスです。
- Amazon WorkSpaces Applications:デスクトップアプリを配信する
- Amazon WorkSpaces Secure Browser:ブラウザ利用を安全にする
2. アプリケーション統合
「システム同士をつなぐ」ためのサービスです。
- Amazon SNS:通知を広く配る
- Amazon SQS:メッセージをためて順番に処理する
- Amazon EventBridge:イベントをルールで振り分ける
- AWS Step Functions:複数の処理を手順としてまとめる
Amazon WorkSpaces Applications(旧 Amazon AppStream 2.0)
AWS公式ドキュメントでは、現在このサービスは Amazon WorkSpaces Applications として案内されており、formerly AppStream 2.0 と明記されています。これは、アプリケーションストリーミングを行うフルマネージドサービスです。参考:https://docs.aws.amazon.com/ja_jp/appstream2/latest/developerguide/what-is-appstream.html
何をするサービスか
Windowsアプリなどのデスクトップアプリケーションを、利用者のPCに直接インストールせず、AWS側で実行して画面だけを届けるイメージです。
初心者向けの例
たとえば、会社の外部委託スタッフにCADソフトを使わせたいとします。各自のPCに高価なソフトを個別に入れるのは管理が大変です。このとき、WorkSpaces Applicationsを使えば、必要なアプリをAWS上でまとめて管理し、利用者にはストリーミングで使わせることができます。
試験向けの覚え方
- キーワードは「アプリ配信」「ストリーミング」
- 「ブラウザだけ」ではなく、「デスクトップアプリを使わせたい」ときに候補になる
- 端末にアプリを入れたくない、運用を一元化したい、という文脈で出やすい
間違えやすい点
「ユーザーに何かを安全に使わせる」という意味では後述のWorkSpaces Secure Browserと似ていますが、WorkSpaces Applicationsはアプリそのものの配信、Secure Browserはブラウザ利用の保護です。ここを区別できると得点しやすくなります。
Amazon WorkSpaces Secure Browser
Amazon WorkSpaces Secure Browserは、AWS公式では「フルマネージドのクラウドネイティブなホステッドブラウザサービス」と説明されています。ユーザーの既存ブラウザと連携しつつ、実際のWebコンテンツはAWS側で扱われるため、ローカル端末に機密情報を残しにくい点が特徴です。参考:https://docs.aws.amazon.com/ja_jp/workspaces-web/latest/adminguide/what-is-workspaces-secure-browser.html
何をするサービスか
社内WebサイトやSaaSの管理画面などを、ユーザーの端末に直接データを残しにくい形で安全に使わせるサービスです。
初心者向けの例
コールセンターの担当者に、社内ポータルと顧客管理システムだけ使わせたいとします。必要なのがWebブラウザ経由の業務だけなら、フルデスクトップやアプリストリーミングよりも、Secure Browserのほうが素直です。
試験向けの覚え方
- キーワードは「安全なブラウザ利用」
- Webアプリや社内サイトへのアクセス制御が主題
- 「BYOD端末でも安全にWeb利用させたい」といった問題文で連想しやすい
WorkSpaces Applicationsとの違い
| サービス | 主な対象 | 覚え方 |
|---|---|---|
| Amazon WorkSpaces Applications | デスクトップアプリ | アプリを配る |
| Amazon WorkSpaces Secure Browser | Webサイト・SaaS | ブラウザを安全に使わせる |
Amazon SNS
Amazon SNSは、AWS公式で「パブリッシャーとサブスクライバーの間の非同期メッセージ配信を、トピックを通じて実現するサービス」と説明されています。参考:https://docs.aws.amazon.com/ja_jp/sns/latest/dg/welcome.html
何をするサービスか
1つのメッセージを、複数の相手に一斉配信したいときに向いています。これをPub/Sub(Publish/Subscribe)モデルと呼びます。
初心者向けの例
「注文が入った」というイベントが発生したときに、在庫処理システム、通知メール、分析システムへ同時に知らせたいなら、SNSが分かりやすい候補です。
試験向けの覚え方
- キーワードは「通知」「1対多」「ファンアウト」
- 同じ内容を複数の宛先へ配りたい問題で出やすい
- SQSと組み合わせて、SNSから複数のSQSキューへ配る構成も定番
Amazon SQS
Amazon SQSは、AWS公式でアプリケーションコンポーネントを疎結合にするためのメッセージングサービスとして説明されています。要するに、送信側と受信側を「キュー」で切り離すためのサービスです。参考:https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/welcome.html
何をするサービスか
送信側はとりあえずメッセージをキューに入れ、受信側は後から順に処理します。これにより、一時的にアクセスが集中しても、システム全体が壊れにくくなります。
初心者向けの例
画像アップロード後にサムネイルを作る処理を考えます。アップロードのたびに即時処理すると、混雑時にサーバーが重くなるかもしれません。そこで、まずSQSに「この画像を処理して」と入れておき、別のワーカーが順次取り出して処理するようにすると安定しやすくなります。
標準キューとFIFOキュー
SQSでは、試験でよく比較される2種類のキューがあります。
- 標準キュー:高いスループットを重視。順序は厳密保証ではない
- FIFOキュー:先入れ先出しの順序性と重複排除を重視
AWS公式では、FIFOキューについて、標準キューと異なり重複メッセージを防止するのに役立つと説明しています。参考:https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues-exactly-once-processing.html
試験向けの覚え方
- キーワードは「キュー」「負荷平準化」「非同期処理」
- 「すぐ処理しなくてよい」「ためて順番にさばきたい」ならSQSを連想する
- 「順序が重要」「重複を避けたい」ならFIFOを疑う
Amazon EventBridge
Amazon EventBridgeは、AWS公式で「イベントを使ってアプリケーションコンポーネント同士を接続するサーバーレスサービス」と説明されています。参考:https://docs.aws.amazon.com/ja_jp/eventbridge/latest/userguide/eb-what-is.html
何をするサービスか
いろいろなサービスやアプリケーションから飛んでくるイベントを受け取り、ルールに従って適切な宛先へ振り分けます。
初心者向けの例
たとえば「S3にファイルが置かれた」というイベントを受けて、画像変換Lambdaを動かし、同時に監査ログ用の処理も始めたいとします。このような「イベントを起点に、条件に応じて複数の処理へつなぐ」場面でEventBridgeは理解しやすいです。
試験向けの覚え方
- キーワードは「イベント」「ルール」「振り分け」
- 「ある出来事が起きたら、条件に応じてどこへ流すか」を考えるサービス
- SNSが通知配信寄りなのに対し、EventBridgeはイベントルーティング寄りと覚えると整理しやすい
AWS Step Functions
AWS Step Functionsは、AWS公式で「ワークフロー(ステートマシン)を作成し、分散アプリケーションやマイクロサービスをオーケストレーションできる」と説明されています。参考:https://docs.aws.amazon.com/ja_jp/step-functions/latest/dg/welcome.html
何をするサービスか
複数の処理を「まずこれ、その次にこれ、失敗したら再試行、条件によって分岐」といった手順として定義し、まとめて制御するサービスです。
初心者向けの例
ネットショップの注文処理を考えてみます。
- 在庫確認をする
- 決済を実行する
- 成功したら配送手配をする
- 失敗したら通知を送る
このように、処理の順番、分岐、再試行を明確に管理したいなら、Step Functionsが向いています。
試験向けの覚え方
- キーワードは「ワークフロー」「手順の制御」「オーケストレーション」
- イベントをどこへ送るかではなく、処理全体の流れを組み立てるサービス
- EventBridgeとの違いは「ルーティング」か「手順管理」か
試験で特に混同しやすい組み合わせ
SNS と SQS の違い
| 項目 | SNS | SQS |
|---|---|---|
| 役割 | 複数宛先へ通知を配る | メッセージをためて順に処理する |
| 向く場面 | 1対多の配信 | 疎結合・負荷平準化 |
| 覚え方 | 知らせる | 並ばせる |
EventBridge と Step Functions の違い
| 項目 | EventBridge | Step Functions |
|---|---|---|
| 役割 | イベントを条件で振り分ける | 処理手順を制御する |
| 向く場面 | イベント駆動連携 | 分岐・再試行・順序制御 |
| 覚え方 | どこへ送るか | どう進めるか |
WorkSpaces Applications と Secure Browser の違い
| 項目 | WorkSpaces Applications | Secure Browser |
|---|---|---|
| 主な対象 | デスクトップアプリ | Webサイト・SaaS |
| 覚え方 | アプリを配る | ブラウザを守る |
直前復習用の最短まとめ
- Amazon WorkSpaces Applications:デスクトップアプリをストリーミング配信する
- Amazon WorkSpaces Secure Browser:Web利用を安全に行うホステッドブラウザ
- Amazon SNS:1つの通知を複数へ配る
- Amazon SQS:メッセージをためて非同期処理する
- Amazon EventBridge:イベントをルールで振り分ける
- AWS Step Functions:複数処理をワークフローとして制御する
学習のコツ
Cloud Practitionerでは、サービスの細かいAPIや設計パラメータよりも、「何を解決するサービスか」を説明できることが重要です。迷ったら、次の順番で考えると選びやすくなります。
- 人に使わせる話か、システム同士をつなぐ話か
- 通知したいのか、ためたいのか、振り分けたいのか、手順化したいのか
- Webだけなのか、デスクトップアプリまで必要なのか
参考情報(AWS公式)
- Cloud Practitioner 試験ガイド:https://d1.awsstatic.com/training-and-certification/docs-cloud-practitioner/AWS-Certified-Cloud-Practitioner_Exam-Guide.pdf
- AWS認定 Cloud Practitioner 紹介ページ:https://aws.amazon.com/certification/certified-cloud-practitioner/
- Amazon WorkSpaces Applications:https://docs.aws.amazon.com/ja_jp/appstream2/latest/developerguide/what-is-appstream.html
- Amazon WorkSpaces Secure Browser:https://docs.aws.amazon.com/ja_jp/workspaces-web/latest/adminguide/what-is-workspaces-secure-browser.html
- Amazon SNS:https://docs.aws.amazon.com/ja_jp/sns/latest/dg/welcome.html
- Amazon SQS:https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/welcome.html
- Amazon SQS FIFO:https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues-exactly-once-processing.html
- Amazon EventBridge:https://docs.aws.amazon.com/ja_jp/eventbridge/latest/userguide/eb-what-is.html
- AWS Step Functions:https://docs.aws.amazon.com/ja_jp/step-functions/latest/dg/welcome.html
