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

AWS Lambdaでサーバレス設計を学ぼう_ベンダーロックインの懸念を超えて-サーバレスの真...

AWS Lambdaでサーバレス設計を学ぼう_ベンダーロックインの懸念を超えて-サーバレスの真価を探る

AWS Lambdaでサーバレス設計を学ぼう_ベンダーロックインの懸念を超えて-サーバレスの真価を探る

2025/6/10 JAWS-UG朝会 #70

More Decks by ふくちーぬ(Takaya Fukuchi)

Other Decks in Technology

Transcript

  1. クラウド部署に配属され、Webシステムの運用保守からキャリアをスター ト。その後、オンプレミス環境からクラウドへのサーバ移行プロジェクト を担当し、金融業のAPI基盤構築の経験を長く積む。現在はAIを使用した サービス開発・研究に注力し、最新技術の活用に取り組んでいる。 趣味:サウナ, 熱波師, テニス, 鹿島アントラーズ, Da-iCE, Emily

    in Paris ふくちーぬ(福地孝哉)と申します。 SCSK株式会社 技術戦略本部に所属しています。 最近の趣味は、厳選したサウナ施設を家族・ 友人に共有することです。(回数券をプレゼ ントすることも!) クラウド技術コミュニティ運営にも携わり、 知識共有と技術普及に尽力しています。
  2. • • • • • • [1] AWS Lambda Hackathon:

    Build solutions that scale: power your ideas with AWS Lambda - Devpost
  3. 同期呼び出し Amazon API Gateway AWS Lambda Frontend Service Workers Micro

    VM 同期呼び出しが適している場合: • リアルタイムの応答が必要 • 処理フローがシンプルで各ステップの実行時間が短い
  4. 同期呼び出し Amazon API Gateway AWS Lambda Frontend Service Workers Micro

    VM API Gatewayのタイムアウト29秒 (※延長できるが、タイムアウトの 過度な延長はCXを悪くする) Lambdaのタイムアウト3秒(15分がハードリミット) 29秒 1分 Amazon API Gateway AWS Lambda Frontend Service Workers Micro VM API Gatewayの10,000RPS Lambdaの同時実行制限1,000
  5. Amazon Simple Storage Service (Amazon S3) 非同期呼び出し AWS Lambda Frontend

    Service Workers Micro VM 非同期呼び出しが適している場合: • 耐障害性が必要 • 処理の分離や並行実行ができる Event queue
  6. Amazon Simple Storage Service (Amazon S3) 非同期呼び出し AWS Lambda Frontend

    Service Workers Micro VM Event queue デフォルト設定値の例: 平均同時実行数=(1秒当たりのリクエスト数)×(平均実行時間) 平均実行時間= 1,000 / 10,000 =100(ミリ秒) 100ミリ秒を超えるリクエストはイベントキューに溜まっていく。6時 間を超えても処理できないイベントは破棄されるため注意。※実際には 同一アカウント上で他のLambdaも稼働していることを考慮する Lambdaの同時実行数1,000
  7. Amazon Simple Queue Service (Amazon SQS) イベントソースマッピング AWS Lambda Frontend

    Service Workers Micro VM イベントソースマッピングが適している場合: • 信頼性や突破的なバッファリングが必要 • 継続的なデータ処理が必要 Polling Service
  8. Amazon Simple Queue Service (Amazon SQS) イベントソースマッピング AWS Lambda Frontend

    Service Workers Micro VM Polling Service Amazon Simple Queue Service (Amazon SQS) AWS Lambda Frontend Service Workers Micro VM Polling Service SQSの可視性タイムアウト20秒 Lambdaの処理時間30秒 Lambdaの同時実行制限1,000
  9. 注文サービス ECサイト 同期設計 同期:在庫があるどうかすぐに応答 在庫管理サービス 配送サービス 同期:配送日時を決めたいが時間を要する 外部システム (配送業者) ]1]

    非同期処理を使いこなそう ! - 第 1 回 非同期処理ってなんだろう ? - builders.flash☆ - 変化を求めるデベロッパーを応援するウェブマガジン | AWS [2] https://speakerdeck.com/_kensh/asynchronous-over-synchronous
  10. 注文サービス ECサイト 非同期設計も組み込む 同期:在庫があるどうかすぐに応答 在庫管理サービス 配送サービス 非同期:配送日時は後ほど連絡 外部システム (配送業者) ]1]

    非同期処理を使いこなそう ! - 第 1 回 非同期処理ってなんだろう ? - builders.flash☆ - 変化を求めるデベロッパーを応援するウェブマガジン | AWS [2] https://speakerdeck.com/_kensh/asynchronous-over-synchronous
  11. 注文サービス 配送サービス ECサイト イベント駆動設計も組み込む 同期:在庫があるどうかすぐに応答 イベントバス ポイントサービス イベント駆動:複数の処理を並列化 在庫管理サービス 外部システム

    (配送業者) ]1] 非同期処理を使いこなそう ! - 第 1 回 非同期処理ってなんだろう ? - builders.flash☆ - 変化を求めるデベロッパーを応援するウェブマガジン | AWS [2] https://speakerdeck.com/_kensh/asynchronous-over-synchronous
  12. 一杯のコーヒーから学ぶサーバレスの真髄:Serverlesspressoで見る設計 [1] Serverlesspresso バリスタの舞台裏 ~Happy Coffee, Happy Coding ! ~

    - builders.flash☆ - 変化を求めるデベロッパーを応援するウェブマガジン | AWS [2] Serverlesspresso
  13. 内製化支援(テクニ カルエスコート AIソリューション (エージェント) クラウドネイティブ (NebulaShift) データ活用(SCSKク ラウドデータ活用 サービス) AWS専門家による伴走型

    内製化支援サービス AIエージェントのデモ モダナイズ・クラウドネ イティブ化支援 SnowflakeとAWSを組み 合わせたデータ活用
  14. AI駆動開発 【SIを再定義する ~若手エンジニアが語るAI駆動開発基盤の舞台裏~】 従来のシステム開発(SI)の概念を根本から変革する、AI駆動型の開発アプローチが登場していま す。本セッションでは、AI駆動開発を組織に定着させるための仕組みであるAWSネイティブサービ スを活用した「AI駆動開発基盤」の技術的知見や成功のポイントを解説します。システム開発に携 わっている事業部門のマネージャー・SIプロジェクトリーダー・アプリケーション開発者まで、幅 広い方々におすすめです。 商材 セッションタイトル

    AI駆動開発 【SIを再定義する ~若手エンジニアが語るAI駆動開発基盤の舞台裏~】 AIエージェント(InfoWeave) 【InfoWeaveで始めるAIエージェント – 新しい形の業務効率化】 クラウド移行 (AWS ITトランスフォーメーションパッケージ for MCP SCSK版 ハイブリッドクラウドソリューション) 【あるぞ クラウド移行のソリューション ITX for SCSKのススメ】 クラウドデータベースマイグレーションサービス 【~SCSKのDB移行の技術とノウハウを集約!~ ITX for MCP SCSK版 クラウドデータベースマイグレーション対応 の全貌】 SCSKクラウドデータ活用サービス 【SCSKクラウドデータ活用サービス データ活用の壁はこうして打ち破る!~SnowflakeとAWSで実現するデータドリブン経営~】 SuccessChain for DataPlatform 【製造業向け 業務データプラットフォーム データから得たインサイトを活用し業務改革と効率化を推進 可視化を定着しサプライチェーン最適化】 登壇します!