[レポート] AWS におけるサーバーレスによるイノベーションの加速 #SVS210 #reinvent

2022.12.27

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

アノテーション テクニカルサポートの川崎です。

本記事は AWS re:Invent 2022 のセッションレポートとなります。

概要

サーバーレスにより、組織は幅広いアプリケーションでコストを削減しながら、より迅速に市場に参入できます。 AWS のサーバーレス コンピューティング担当バイス プレジデントである Holly Mesrobian に参加して、サーバーレス関数とサーバーレス コンテナの両方にわたって、スタックのすべてのレイヤーで起こっているイノベーションについて学びましょう。 急速な変化に直面しながら、サーバーレスへの移行で長期的な成功を収めたお客様から学んだ重要な教訓を発見してください。 最後に、より安全で信頼性が高く、パフォーマンスの高いアプリケーションを可能にする、新たにリリースされたイノベーションを調べてください。 立ち上げたばかりのスタートアップから大企業まで、100 万人を超えるお客様が最も要求の厳しいユースケースにサーバーレスを選択する理由をご覧ください。

セッション動画

サーバーレスの始まり

  • Lambda と ECS はどちらも2014 年に開始
    • まったく異なるアプローチの非常に異なるサービス
    • 同じビジョンを念頭に置いて開始
    • アプリケーションの構築だけに集中できるようにするためのもの
  • 2017 年の Fargate の開始
    • 今日は Fargate の 5 歳の誕生日

1800年代 - 電化の始まり

  • ファラデーディスク
  • 重荷の輪
  • パールストリート発電所
  • 現代の発電所

  • 1800 年代初頭に最初の発電機が発明

  • その後の 50 年間の発明

    • AC-DC
    • 電球
    • プラグ
  • 今日に至ると、事実上、自家発電を行っている人は誰もいない

  • 電気は安く、安全で、回復力があり、信頼できる
  • ほとんどの場所で利用できる

イノベーションの加速

  • より重要なこと
    • 企業はより優れた新製品の開発に投資できるようになった
  • 安価で信頼できる電力
    • 企業は最初に電力基盤を構築することなく事業を拡大することができた
    • 新しいビジネスや製品の急速な構築

コンピューティングの進化

  • 同様のパターンがコンピューティング環境で出現

  • 物理マシン

    • 「推測」計画が必要
    • 敷地内に何年も置かれる
    • 多額の投資(初期費用)
    • イノベーション要素が低い
    • 導入に数か月必要

  • 仮想マシン
    • ハードウェアの独立性
    • プロビジョニング速度の高速化 (分/時間)
    • 初期費用を変動費と交換する
    • スケールアップ
    • エラスティック リソース
    • より速いスピードと俊敏性
    • メンテナンスの削減

  • 基本的なコンテナ化
    • プラットフォームの独立性
    • 一貫したランタイム環境
    • より高いリソース使用率
    • より簡単で迅速な展開 分離とサンドボックス化
    • 開始速度 (数秒で展開)

  • サーバーレス
    • 継続的なスケーリング
    • フォールト トレランスの組み込み
    • 価値への支払い
    • 最小限のメンテナンス
    • 関数とコンテナ

お客様が AWS サーバーレスを選択する理由

  • 機敏
  • パフォーマンス
  • 費用
  • セキュリティ

AWS のサーバーレスがイノベーションを加速

  • スケーラブル
  • より低いコストで
  • より使いやすく
  • 信頼性のある

お客様が AWS サーバーレスを選択する理由

Compute の運用モデル

お客様はサーバーレス戦略をどのように採用しているか?

  • 減らす
  • 移行する
  • モダナイゼーション

アプリケーションのモダナイゼーション

  • 再プラットフォーム化
  • リファクタリング

新しいアプリケーションを構築

1人目のゲスト LEGO グループ Sheen Brisals

ミッション

  • To inspire and develop the builders of tomorrow.

Marketing Channels Technology (MCT)

  • LEGO.com
  • 小売店運営
  • 顧客サポートセンター

アーキテクチャ

  • 数年前からサーバーレスで運用
  • 2019年、e コマースプラットフォームをサーバーレスに移行
  • フロントエンドとバックエンド アプリケーションの完全な書き直し

  • 3 つの主な層

    • フロントエンド アプリケーション
    • Web アプリケーション
    • BFF 層のバックエンド
  • いくつかの厳選されたサードパーティ製アプリケーションも使用

トラフィックの急増

  • e コマースの世界
    • 人気のある製品の発売
    • ブラック フライデー
    • 特別なイベント
  • 需要と提供に応じて拡張できるプラットフォームとテクノロジーが必要

  • サーバーレスに移行した主な理由の1つ

動機

  • クラウドの機能
  • 需要に応じてスケーリング
  • ビジネスイノベーション
  • オブザーバビリティの向上
  • 構成可能なアーキテクチャ

サーバーレス決済プラットフォーム

自律的な製品チーム

1 分あたりの典型的なトラフィック

運用の可視性

主な学習事項

  • 簡単に始めて、評価して、そして進化する
  • 自動化の重要性
  • AWS Well-Architected サーバーレス標準の構築
  • 増分および反復開発
  • 自律的で製品中心のチーム
  • エンジニアリング文化: 構築して実行する

モットー

  • ONLY THE BEST IS GOOD ENOUGH

スタック全体にわたる継続的なイノベーション

イノベーションのサーバーレスの柱

  • パフォーマンス
  • セキュリティ
  • アーキテクチャ・パターン
  • ワークロード・サポート

パフォーマンス

  • AC モーターに行われた革新に似ている

  • 改善

    • コスト
    • パフォーマンス
    • 信頼性
  • Lambda のパフォーマンス向上の例の1つ
    • コールド スタート

AWS Lambda SnapStart

  • SnapStart for Java は、関数の起動パフォーマンスを最大 10 倍高速化
  • 通常、コードを変更する必要はありません
  • 追加費用なし

AWS Lambda SnapStart - 仕組み

AWS Lambda SnapStart deep dive

  • SVS404-R A closer look at AWS Lambda
  • SVS320 AWS Lambda SnapStart: fast cold starts for your Java functions

  • SnapStart により、一部の主要サービスのコールド スタート パフォーマンスが 95% 向上しました。 本番環境の AWS Lambda 関数の 50% 以上が Java ランタイムを使用しており、1 日に 650 万回の呼び出しを処理しています。

  • Snapstart はコードの変更をほとんどまたはまったく必要とせず、多数の Lambda ユースケースで大幅なコールド スタートの改善を実現します。 サーバーレス テクノロジーの力を幅広く適用することで、インフラストラクチャ管理よりも顧客価値に集中できるようになります。

AWS Fargate タスク

  • より大きなタスクサイズ
  • スケーリングの高速化

  • AWS Fargate のより大きなインスタンス サイズは、Smartsheet の最もリソースを集中的に使用するワークロードをサーバーレス クラウド インフラストラクチャに移行する際の重要な鍵となっています。

セキュリティ

Log4j (CVE-2021-44228)

Log4j (CVE-2021-44228)

Log4j への Lambda レスポンス (CVE-2021-44228)

Log4j に対する ECS/AWS Fargate レスポンス

Lambda 関数用の Amazon Inspector

アーキテクチャパターン: ゆるく結合されたピース

アーキテクチャパターン: ゆるく結合されたピース

最新の 3 層アプリケーション アーキテクチャ

Amazon ECS Service Connect

  • ネットワーク インフラストラクチャではなく、アプリケーション コードに集中
  • 正常性チェックとエラー時の自動再試行を使用して、回復力のあるアプリケーションを構築
  • Amazon ECS コンソールの豊富なメトリクスを使用して、アプリケーションを監視および操作

Amazon ECS Service Connect - 仕組み

  • 非同期設計は、進化するリアクティブなアプリケーションを構築するための自然な方法です

イベントは柔軟性と拡張性を向上させる

ワークロードのサポート

  • Lambda 関数 URL

  • AWS Lambda サービスの一部

  • AWS CloudFormation の別のリソース
  • AWS Lambda 関数を呼び出すための一意の URL を生成します
  • $LATEST またはユーザー定義の別名を指すことができます

お客様が何を構築しているか?

  • イベントおよび API 駆動型アプリケーション
  • データ処理
  • 機械学習

2人目のゲスト Vercel Guillermo Rauch

フロントエンド フレームワーク

  • 私たちの使命は2つ
    • 開発中は、開発者がリアルタイムで体験できるようにして、最高の Web プロジェクトを共同で構築できるようにしたい
    • 本番環境では、すべての訪問者のためにWeb をより速く、より良いものにしたい

  • Vercel CLI を活用して、GitHub、GitLab、Bitbucket、または任意のオンプレミス CI/CD インフラストラクチャとシームレスに統合
  • コミットとプル リクエストごとに、フロントエンドを構築し、誰とでも共有できるプレビュー URL を返す

  • Vercel と AWS の最高水準のインフラストラクチャを組み合わせることで、主要なデジタル組織がフロントエンドを通じて自らを変革し、サーバーレス テクノロジの世界的な採用を加速するのに役立ちます。

AWS サーバーレスの学習を続ける

  • 自分のペースで学ぶ
  • 知識を増やす
  • AWS サーバーレス バッジを獲得する

パワフルなコンピューティングをシンプルに

  • 信頼性のある
  • より使いやすく
  • セキュア
  • 手頃な価格
  • ユビキタス

サーバーレスはどこにでもある

  • 現在、毎月 100 万人を超えるアクティブなお客様が Lambda を使用しています
  • AWS Lambda は毎月 10 兆を超えるリクエストを処理します
  • 毎週 22 億 5000 万を超える Amazon ECS タスクが起動されます