Skip to Content
AWS(Amazon Web Services)中級AWS 中級カリキュラム(Building a live streaming app)概要

概要

このカリキュラムについて

このカリキュラムは誰のためのもの?

この学習カリキュラムは、エンジニアとしてのスキルを高め、フリーランスとしても活躍できるレベルになりたいと考えている方向けです。特に、急成長するライブコマース市場で活用できる技術力を身につけたい方に最適です。

対象となる方:

  • HTMLやJavaScriptなど、基本的なプログラミング言語を知っている方
  • AWS基礎カリキュラム(ECサイト構築)を完了した方
  • リアルタイム配信技術を活用したサービス開発に興味がある方
  • ライブコマースやライブ配信サービスの技術的な仕組みを理解したい方
  • フリーランスとして差別化できる最新技術を習得したい方

何を学ぶカリキュラムなの?

このカリキュラムでは、ライブ配信アプリケーション をAWSというクラウドサービスを使って、ゼロから作り上げます。視聴者数千人規模のライブ配信に対応でき、リアルタイムチャット機能も備えた本格的なアプリケーションです。

例えるなら、「テレビ局が放送設備を持たずに、インターネット上で番組を配信し、視聴者とリアルタイムで交流できる仕組み」を作ることです。YouTubeライブやInstagramライブのような機能を、自分で一から構築できるようになります。

学習期間中に作成するライブ配信アプリの主な機能:

  • 高画質ライブ配信機能(1080p対応)
  • リアルタイムチャット機能
  • 配信者管理システム
  • 視聴者認証・管理機能
  • 配信統計・分析ダッシュボード
  • グローバル配信対応(CDN活用)

なぜライブ配信アプリを題材にしているの?

1. 急成長するライブコマース市場への対応

グローバルライブストリーミング市場は急速に成長しており、国際的市場調査機関Mordor Intelligenceのレポートによると、2024年に590億7,000万米ドル、2029年までに1,986億7,000万米ドルに達し、年平均成長率(CAGR)27.45%で成長すると予測されています(出典:Mordor Intelligence - Live Streaming Market Report )。また、SDKI Inc.の調査では2022年の641億5,000万米ドルから2031年までに4,654億4,000万米ドルに達し、CAGR 28.1%で成長するとの予測もあります(出典:SDKI Inc.調査レポート )。日本でも無印良品の「MUJI LIVE」や資生堂の「SHISEIDO LIVE BEAUTY」など、多くの企業がライブコマースを導入し成功を収めています。

具体的な活用例:

  • ECサイトでの商品紹介ライブ配信
  • 教育・研修サービスでのオンライン講座
  • エンターテインメント業界でのファンイベント
  • 企業の製品発表会やプレスリリース

2. 最新のAWSサービスを実践的に学習

基礎カリキュラムで学習したAWSサービスに加えて、最新のメディア・リアルタイム処理サービスを学習します。

なぜこれらのサービスが必要なの?

普通のWebサイトとライブ配信サービスは、全く違う技術的な課題があります。例えば:

  • 普通のWebサイト:「商品ページを見る」「カートに追加する」など、ユーザーが自分のペースで操作
  • ライブ配信サービス:「リアルタイムで動画を配信」「同時に何千人もが視聴」「チャットが瞬時に表示」など、時間との勝負

これは、レストランで例えると:

  • 普通のWebサイト = レストランでメニューを見て注文(お客さんのペース)
  • ライブ配信 = コンサート会場で同時に何千人に料理を提供(全員同じタイミング)

さらに、ライブ配信では「失敗が許されない」という特徴があります。ECサイトで商品ページの読み込みが少し遅くても、お客さんは待ってくれるかもしれません。しかし、ライブ配信で映像が止まったり音声が途切れたりすると、視聴者は即座に他の配信に移ってしまいます。

このような厳しい要求に応えるため、AWSは配信専用の特別なサービスを提供しています。これらは一般的なWebサービス用のツールでは実現できない、「ライブ配信ならではの課題」を解決するために作られた最新技術です。

学習するAWSサービスと実際の使い道:

  • Amazon IVS(メディア配信)

    • 何ができる?:YouTubeライブのような低遅延配信を実現
    • 具体例:配信者がゲーム実況中に「今ジャンプします!」と言った瞬間、視聴者も同時に見られる
    • 従来の課題:普通の動画配信だと10-30秒の遅延があり、リアルタイム感がない
  • Amazon IVS Chat(チャット機能)

    • 何ができる?:配信に特化したリアルタイムチャット
    • 具体例:視聴者が「面白い!」とコメントすると、他の視聴者にも瞬時に表示される
    • 従来の課題:普通のチャットシステムでは配信との同期が取れず、「今何について話してるの?」状態になる
  • DynamoDB(データベース)

    • 何ができる?:大量の同時アクセスに耐えるデータ保存
    • 具体例:1万人が同時視聴しても、チャット履歴やユーザー情報を瞬時に取得
    • 従来の課題:普通のデータベースでは同時アクセス数が増えると動作が重くなる
  • Cognito(認証・管理)

    • 何ができる?:ユーザーの登録・ログイン管理
    • 具体例:「配信者のみ配信開始可能」「プレミアム会員のみチャット参加可能」などの権限管理
    • 従来の課題:自分で認証システムを作ると、セキュリティ対策が大変
  • CloudWatch(監視・分析)

    • 何ができる?:配信の品質やシステムの状態を監視
    • 具体例:「今何人が視聴中?」「配信が止まってない?」「サーバーに負荷がかかりすぎてない?」を常時チェック
    • 従来の課題:問題が起きてから気づくのでは遅い。事前に予兆を掴む必要がある

3. 段階的なスキルアップを実感

各ステップで確実に成果を実感できるように設計されています。まるでゲームのレベルアップのように、一つずつ新しい機能を習得していきます。

なぜ段階的な学習が重要なの?

ライブ配信システムは複雑な技術の組み合わせです。いきなり全ての機能を同時に学ぼうとすると、「どこで何が起きているのか分からない」状態になってしまいます。

例えば、料理を学ぶ時を考えてみてください。いきなり「フルコースを作れ」と言われても困りますよね。まずは「卵焼きを作る」「ご飯を炊く」「野菜を切る」など、一つずつ基本技術を身につけて、最終的に「美味しい料理」を完成させます。

このカリキュラムも同じ考え方で、「配信する」→「チャットを追加」→「ユーザー管理を追加」→「監視機能を追加」という順番で、段階的にスキルを積み重ねていきます。各ステップで「動くものができた!」という達成感を味わいながら、最終的に本格的なライブ配信サービスを完成させることができます。

ステップ1:Amazon IVSによるライブ配信基盤の構築

  • 体験できること:自分のWebカメラから全世界に向けてライブ配信
  • 具体的な成果:スマホやPCから配信を開始し、別のデバイスで自分の配信を視聴
  • 実感できる技術:「えっ、こんなに簡単に配信できるの?」という驚き
  • 実用例:オンライン授業、商品紹介、ゲーム実況の基盤完成

ステップ2:IVS Chatによるリアルタイムチャット機能

  • 体験できること:配信を見ながら視聴者同士がリアルタイムでチャット
  • 具体的な成果:複数のブラウザを開いて、チャットが瞬時に同期されることを確認
  • 実感できる技術:「LINEみたいにすぐメッセージが届く!」という体験
  • 実用例:視聴者からの質問受付、商品への感想収集、コミュニティ形成

ステップ3:Cognitoによる認証機能の実装

  • 体験できること:「配信者」「視聴者」「管理者」の役割分担
  • 具体的な成果:ログインしたユーザーのみがチャット参加可能、配信者のみが配信開始可能
  • 実感できる技術:「Netflix のように、ユーザーごとに違う画面が表示される!」
  • 実用例:有料配信、限定配信、年齢制限付きコンテンツ

ステップ4:CloudWatchによる配信監視

  • 体験できること:配信の健康状態をリアルタイムで監視
  • 具体的な成果:「現在○○人が視聴中」「配信品質:良好」などの情報をダッシュボードで確認
  • 実感できる技術:「テレビ局のような本格的な監視システム!」
  • 実用例:配信トラブルの早期発見、視聴者数の分析、配信品質の最適化

各ステップでの「できた!」体験:

  • ステップ1完了時:「自分がYouTuberになった気分!配信って意外と簡単なんだ」
  • ステップ2完了時:「視聴者と会話できる!まるでテレビ番組みたい」
  • ステップ3完了時:「プロのサービスみたいにユーザー管理ができてる!」
  • ステップ4完了時:「これで本当に事業として運営できそう!」

4. 現実的な技術課題を体験

実際のライブ配信サービスで発生する問題とその解決方法を学習できます。

なぜ技術課題の体験が重要なの?

ライブ配信サービスは「リアルタイム」が命です。配信が止まったり、チャットが遅れたりすると、視聴者はすぐに離れてしまいます。例えば、人気YouTuberの配信で「映像が止まった」「音声が聞こえない」となったら、視聴者は他の配信に移ってしまいますよね。

このカリキュラムでは、実際に起こりがちな問題を意図的に体験し、それをAWSの機能で解決する方法を学びます。まるで「消防訓練」のように、問題が起きる前に対処法を身につけることができます。

体験できる現実的な課題と解決策:

  • 「配信が途切れる」→ Amazon IVSの自動復旧機能とマルチビットレート配信
  • 「チャットが遅延する」→ IVS Chatによる配信特化リアルタイム通信
  • 「海外からアクセスが遅い」→ IVSの独自グローバルエッジネットワーク活用
  • 「同時視聴者数が急増した」→ IVSの自動スケール機能による負荷対応
  • 「配信データの分析ができない」→ CloudWatchメトリクスによる配信分析
  • 「不正アクセスが心配」→ Cognitoによる認証とIAMによる権限管理

5. 複合的な技術スキルを習得

単一のサービスではなく、複数のAWSサービスを組み合わせた実践的な技術を学習できます。

なぜ複合的なスキルが重要なの?

現実のシステム開発では、一つのサービスだけで完結することはありません。例えば、スマートフォンを考えてみてください。カメラ、マイク、スピーカー、画面、バッテリー、CPUなど、多くの部品が連携して初めて「電話ができる」「写真が撮れる」という機能を実現しています。

ライブ配信システムも同様で、「配信」「チャット」「認証」「監視」などの機能が連携して、初めて「使いやすいサービス」になります。このカリキュラムでは、これらの技術を個別に学ぶだけでなく、組み合わせる方法も身につけます。

習得できる複合技術の組み合わせ:

  • メディア配信 × チャット機能:Amazon IVS + IVS Chat による統合配信システム
  • 認証 × 配信管理:Cognito + Lambda による安全な配信システム
  • 監視 × データ管理:CloudWatch + DynamoDB による運用システム

6. 高い市場価値を持つスキル習得

ライブ配信技術は多くの業界で求められており、ビジネス価値の高いスキルです。

なぜライブ配信スキルの市場価値が高いの?

コロナ禍を経て、オンライン配信は「特別な技術」から「必須の技術」に変わりました。企業の会議、学校の授業、商品の販売、エンターテインメントなど、あらゆる分野でライブ配信が活用されています。

しかし、「ただ配信する」のではなく、「安定して高品質な配信を提供できる」技術者は非常に少ないのが現状です。例えば、1万人が同時視聴する企業イベントで配信が止まったら、その企業は大きな損失を被ります。そのような重要な場面で信頼される技術者になれれば、高い報酬を得ることができます。

活躍できる具体的な職業と市場価値:

  • ライブコマース事業の技術責任者として活躍
  • 教育テック企業でのオンライン学習プラットフォーム開発
  • エンターテインメント業界でのファンコミュニティサービス開発
  • 企業向けウェビナーサービスの構築・運用
  • フリーランスとして差別化された技術提案

学習を始める前に

このプログラムは実践的な内容になっているため、手を動かしながら学習することが重要です。理論だけでなく、実際にAWSの画面を操作して、自分の手でライブ配信アプリを作り上げてください。

学習を効果的に進めるためのコツ:

  • 実際に配信テストを行い、視聴者の立場でも体験してみる
  • チャット機能は複数のブラウザで同時にテストする
  • 配信品質の変化を意識的に観察する
  • 各ステップで構築した機能を組み合わせて動作確認する
  • 配信統計データを定期的にチェックし、システムの動作を理解する

準備しておくもの:

  • AWSアカウント
  • 配信テスト用のWebカメラまたはスマートフォン

最初は難しく感じるかもしれませんが、ステップごとに丁寧に説明しますので、安心して学習を進めてください。完了する頃には、自信を持って「ライブ配信サービスをAWSで構築・運用できます」と言えるようになるはずです。

学習完了後のあなたは:

  • 数千人規模の同時視聴に対応できるライブ配信システムを構築できる
  • リアルタイム通信を活用したインタラクティブなWebアプリケーションを開発できる
Last updated on