MENU

【AWS Certified Cloud Practitioner】AppStream・Secure Browser・SNS・SQS・EventBridge・Step Functionsを初心者向けに整理

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 BrowserWebサイト・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

何をするサービスか

複数の処理を「まずこれ、その次にこれ、失敗したら再試行、条件によって分岐」といった手順として定義し、まとめて制御するサービスです。

初心者向けの例

ネットショップの注文処理を考えてみます。

  1. 在庫確認をする
  2. 決済を実行する
  3. 成功したら配送手配をする
  4. 失敗したら通知を送る

このように、処理の順番、分岐、再試行を明確に管理したいなら、Step Functionsが向いています。

試験向けの覚え方

  • キーワードは「ワークフロー」「手順の制御」「オーケストレーション
  • イベントをどこへ送るかではなく、処理全体の流れを組み立てるサービス
  • EventBridgeとの違いは「ルーティング」か「手順管理」か

試験で特に混同しやすい組み合わせ

SNS と SQS の違い

項目SNSSQS
役割複数宛先へ通知を配るメッセージをためて順に処理する
向く場面1対多の配信疎結合・負荷平準化
覚え方知らせる並ばせる

EventBridge と Step Functions の違い

項目EventBridgeStep Functions
役割イベントを条件で振り分ける処理手順を制御する
向く場面イベント駆動連携分岐・再試行・順序制御
覚え方どこへ送るかどう進めるか

WorkSpaces Applications と Secure Browser の違い

項目WorkSpaces ApplicationsSecure Browser
主な対象デスクトップアプリWebサイト・SaaS
覚え方アプリを配るブラウザを守る

直前復習用の最短まとめ

  • Amazon WorkSpaces Applications:デスクトップアプリをストリーミング配信する
  • Amazon WorkSpaces Secure Browser:Web利用を安全に行うホステッドブラウザ
  • Amazon SNS:1つの通知を複数へ配る
  • Amazon SQS:メッセージをためて非同期処理する
  • Amazon EventBridge:イベントをルールで振り分ける
  • AWS Step Functions:複数処理をワークフローとして制御する

学習のコツ

Cloud Practitionerでは、サービスの細かいAPIや設計パラメータよりも、「何を解決するサービスか」を説明できることが重要です。迷ったら、次の順番で考えると選びやすくなります。

  1. 人に使わせる話か、システム同士をつなぐ話か
  2. 通知したいのか、ためたいのか、振り分けたいのか、手順化したいのか
  3. Webだけなのか、デスクトップアプリまで必要なのか

参考情報(AWS公式)

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次