2023, Amazon Web Services, Inc. or its affiliates. Serverlessを30分で理解する! 〜 夏の涼を求めて 秋田へ 2023 〜 Kensuke Shimokawa J A W S - U G 東 北 AWS Serverless Specialist
従来構成との比較例 APP サーバー DB サーバー LB OS OS OS OS OS OS OS Web サーバー HTTPS REST API Gateway 処理ロジック Lambda データ管理 DynamoDB サーバー サーバーレス 各機能をサーバーリソース上に実装 各機能をサービスとして組み合わせて構築 サーバー/OS の準備・構成 設定・開発作業 + 規模の見積もり + 可用性設計 ロードバランシング設定 + データ保全の検討 設定・開発作業 ü リクエストに量に応じて 自動スケール ü 設計済みのリトライ ü 複数 AZ 構成 ü データ信頼性
観点で見るサーバーレスの特徴 • リクエスト数に応じたオートスケーリング • マルチ AZ による障害耐性 • セキュリティパッチの自動適用 可用性の高いインフラによる 一定品質の担保 Quality (品質)の観点 リクエスト増 自動的に スケール AZ - a AZ - b AZ - c マルチ AZ による障害耐性
観点で見るサーバーレスの特徴 • プロビジョニング不要な実行環境 • アプリケーション開発に集中 • 非機能要件にかける労力を最小化 作業量、時間を短縮し リリース、ビジネスを加速 Delivery (納期、スピード) の観点 計画・概要設計 詳細設計 開発 計画 設計 開発 サーバ管理 パッチ適用 ソフトウェア 保守 サーバー 増強 ランタイム Ver up ランタイム Ver up ▼ Production ▲ Production 市場投入時間を短縮 n サイジング n 可⽤性設計 n 将来予測/計画 n 負荷予測 n コード開発 n テスト n サーバー設定 n 環境整備 n コード開発 n 機能テスト n 可⽤性テスト
rights reserved. API ゲートウェイパターンを導⼊ クライアント マイクロサービス マイクロサービス マイクロサービス DB DB DB REST REST REST REST </> API ゲートウェイ パターン ゲートウェイ層によって、さまざまなバックエンド サービスの呼び出しを統⼀された APIで統合 Amazon API Gateway
rights reserved. API ゲートウェイパターンを導⼊ クライアント DB DB DB </> API ゲートウェイ パターン 連携先のプロトコルが多種に渡っても、 クライアントからはRESTでアクセス可能とする Amazon API Gateway Amazon SQS AWS Lambda AWS Lambda ALB AWS Fargate REST
rights reserved. モノリスを分割 クライアント DB DB </> API ゲートウェイ パターン 既存のモノリスの前段に API Gateway を配置して、クライアントと モノリスやマイクロサービス との繋がりを疎結合にすることができる Amazon API Gateway AWS Lambda モノリス