Upgrade to Pro — share decks privately, control downloads, hide ads and more …

楽しく学ぼう! サーバーレス入門 /jawsdays2026

楽しく学ぼう! サーバーレス入門 /jawsdays2026

2026.03.07 JAWS DAYS 2026 トラックC登壇資料です。

Avatar for Kenichiro Wada

Kenichiro Wada

March 13, 2026
Tweet

More Decks by Kenichiro Wada

Other Decks in Technology

Transcript

  1. #jawsug #jawsdays2026 #jawsdays2026_c 名前:和田 健一郎@JAWS-UG千葉 • JAWS-UG 千葉 運営メンバー •

    AWS Community Builder 2022(Serverless) • JAWS DAYS 2026実行委員 • 「基礎から学ぶサーバーレス開発」の著者の1人 • 好きなAWSサービス • AWS Lambda • Amazon Location Service 自己紹介
  2. #jawsug #jawsdays2026 #jawsdays2026_c サーバーレスとは? サーバーレスって何? • オンプレミスやIaaSの運用負担をAWSが代わりに担当し、利用者が サーバーを意識せずにサービス提供に注力できます。 • アプリケーションエンジニアでもすぐにサービスを作れます。

    • AWSのAI系のサービス使うなら必須です。 • 例:Amazon BedrockなどのAI系サービスはLambdaから呼び出すのが基本 • AWSではサーバーレスなサービスは2種類あります。 • AWS LambdaやAWS Step Functionsなどネイティブなサービス • Aurora Serverless、ElastiCache Serverlessなど、既存サービスのサーバー の処理能力を意識しないで良くなったサービス
  3. #jawsug #jawsdays2026 #jawsdays2026_c メリット・デメリット サーバーレスって何? • メリット • コストを抑えることができる •

    オートスケール • ミドルウェアまでAWSが面倒見てくれる • コードを書いて、さまざまなマネージドなサービスを組み合わせるだけで 簡単にアプリケーションが作れる • デメリット • 仕様上の制約が多い • ステートレスな設計にしないと使いこなせないことがある • 監視が複雑になることがある メリット・デメリットを 理解して適切に 使うことが大事
  4. #jawsug #jawsdays2026 #jawsdays2026_c AWS Lambda サーバーレスって何? • FaaS(Function as a

    Service)の代表格とも言える AWSのコン ピューティングサービス • マネージメントコンソールやAPIを利用し、コードをアップロー ドするだけで、実行することが可能 • リクエストに応じて自動的にスケーリング • リクエスト毎の課金となるため、関数が実行されない時には、一 切料金が発生しない
  5. #jawsug #jawsdays2026 #jawsdays2026_c AWS Step Functions サーバーレスって何? • 複数のAWSサービスを"つなげて・順番に・自動で"実行するワー クフローを作れるサーバーレスなサービス

    • AWS Lambdaだけではなく、コンテナサービスであるAmazon ECS、AWS Fargateの起動も可能 • AWS Lambdaを使わなくても、Amazon DynamoDBへの書き込 みなどを実行可能
  6. #jawsug #jawsdays2026 #jawsdays2026_c Amazon API Gateway サーバーレスって何? • 数十万規模の同時リクエストを処理することができるフルマネー ジドのAPI(Application

    Programming Interface)サービス • REST APIとWebsocket API、HTTP APIを定義可能 • AWS Lambdaと組み合わせて、本格的なAPIサービスを簡単に構 築することができる。 • タイムアウトは最大29秒 • REST APIについては、申請をすれば最大5分に延長可能(2024年6月より)
  7. #jawsug #jawsdays2026 #jawsdays2026_c Amazon EventBridge サーバーレスって何? • 元々は、監視サービスであるAmazon CloudwatchのEventという 機能が独立したもの。

    • 何かしらのアクション(Event)をトリガーにサービスを起動する • 例)Amazon S3にファイルがアップロードされたら、AWS Lambda関数 が起動する • アクションだけでなく、スケジュール(cron)起動も設定できる • イベント駆動アプリケーションではなくてはならないサービス
  8. #jawsug #jawsdays2026 #jawsdays2026_c その他、組み合わせることが多いサービス サーバーレスって何? • Amazon Simple Queue Service(SQS)

    • キューイングサービス。AWS最古のサービスの1つ • Amazon Simple Storage Service(S3) • ストレージサービス。Simpleなのか最近怪しいサービス。 • Amazon Cloudwatch • 監視サービス。Logsなど機能豊富。 • Amazon DynamoDB • Key/Value型のNoSQLデータベース。 • AWS Cloud Development Kit(CDK) • TypeScriptやPythonで記述可能なデプロイ用ツール
  9. #jawsug #jawsdays2026 #jawsdays2026_c 概要 デモ • AWSのマネージメントコンソールにログインして、新規にAWS Lambda関数とエンドポイントを作って、Macのコンソールから呼 び出します。 •

    ランタイムはNode.js v24 • エンドポイントはLambda Functions URLsという機能を使います。 • レスポンスに”Hello JAWS DAYS 2026!!!” って出すだけのものです。 何分でできるかな?
  10. #jawsug #jawsdays2026 #jawsdays2026_c ふりかえり デモ • たった数分で簡単なAPIを作成することができます。 • 同じようなAPIをサーバー(EC2インスタンス)を使って作成する場合 は以下のような手順になります。

    • VPCを構築 • EC2インスタンスを起動 • EC2インスタンスにアクセスし、Node.jsをインストール • ファイルを配置 • AWS ALB(Application Load Balancer)を設定し、EC2インスタンスを紐づ ける
  11. #jawsug #jawsdays2026 #jawsdays2026_c まとめ • AWSにはAWS Lambdaを中心としたサーバーレスのサービスが 豊富にあります。 • 初めてなら、まずはAWS

    Lambdaを使ってみましょう。 • クラウドネィティブなアプリケーションを新規で作るなら、フル サーバーレスで試してみましょう。 • ただし、メリット・デメリットを考慮して使うことが大事 道具は適切に選びましょう
  12. #jawsug #jawsdays2026 #jawsdays2026_c 告知 • 2026/04/25 JAWS-UGちばらき(茨城&千葉支部共同開催) #2 開催 します。

    • JAWS-UG千葉支部勉強会、コラボ含めて引き続き開催しますので、 興味がある方はconnpassのウォッチお願いします。 • AWS Lambda、AWS Step Functionsメインな勉強会を開催してもいいか な?と思ってます。 こちらをウォッチ!=>