Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
第155回 雲勉 サーバレスアーキテクチャを 用いたコスト重視 AI サービス
Search
iret.kumoben
February 27, 2025
Technology
150
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
第155回 雲勉 サーバレスアーキテクチャを 用いたコスト重視 AI サービス
下記、勉強会での資料です。
https://www.youtube.com/watch?v=m9xbpaJU6Dg
iret.kumoben
February 27, 2025
More Decks by iret.kumoben
See All by iret.kumoben
第182回 雲勉 【Gemini 3.0 Pro】AI ベンチマーク徹底比較!他モデルに比べ優れている点まとめ
iret
0
120
第181回 雲勉 WEB制作者のちょっとした面倒をAWSで解決!Amazon S3とAWS Lambda活用術
iret
0
110
第180回 雲勉 Abuse report の調査・確認方法について
iret
0
130
第179回 雲勉 AI を活用したサポートデスク業務の改善
iret
0
160
第178回 雲勉 Amazon EKSをオンプレで! Amazon EKS Anywhere 実践構築ガイド
iret
1
140
第177回 雲勉 IdP 移行を楽に!Amazon Cognito でアプリへの影響をゼロにするアイデア
iret
0
130
第176回 雲勉 VPC 間サービス接続を考える!Private Service Connect 入門
iret
0
120
第175回 雲勉 Amazon ECS入門:コンテナ実行の基本を学ぶ
iret
0
170
第174回 雲勉 Google Agentspace × ADK Vertex AI Agent Engineにデプロイしたエージェントを呼び出す
iret
0
190
Other Decks in Technology
See All in Technology
Software Supply Chain Attackからクラウド環境を守るためにできること
lhazy
2
280
JavaScript 研修 (2026)
recruitengineers
PRO
2
610
35分でわかるEffective Platform Engineering
nwiizo
3
210
自宅NWにISR4331を導入してみた話
okaits
0
110
同じWAFが、攻撃の“形”は弾く── 正当な“形”の不正は通す
kuroneko13
0
230
モノリス Rails でも日中に rails db:migrate を走らせたい! / Daytime rails db:migrate on Monolithic Rails!
euglena1215
4
630
ブラウザ研修 2026
recruitengineers
PRO
6
1.1k
【CEDEC2026】Creative Approaches to Localizing the Dialects and Unique Speech of Umamusume: Pretty Derby Characters in English
cygames
PRO
3
25k
ホームラボ紹介
y_sera15
0
200
2026-08-15 JAWS-UG 茨城 #16 Secrets ManagerにおけるSecret値の管理(Terraformの場合) / Secrets Manager Secrets
masasuzu
0
220
修正PRを食べてレビュースキルが賢くなる:Claude Codeによる自己改善サイクル
yuyaumetsu
6
1.6k
侵入は突然に 〜 IoTマルウェアと悪用される家庭の機器 ~ / When Intrusion Strikes: IoT Malware and the Abuse of Home Devices
nttcom
0
5.9k
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
280
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
990
The Spectacular Lies of Maps
axbom
PRO
1
920
Leo the Paperboy
mayatellez
8
2.1k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
620
How to train your dragon (web standard)
notwaldorf
97
6.8k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.1k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
870
[SF Ruby Conf 2025] Rails X
palkan
2
1.3k
WCS-LA-2024
lcolladotor
0
800
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Transcript
第155回 雲勉 サーバレスアーキテクチャを 用いたコスト重視AIサービス
講師自己紹介 2 ▪ 名前 玉衛 淳輝 • (所属)アイレット株式会社 アジャイル事業部 • (経歴、アイレット歴)
◦ Webアプリケーション開発、 ◦ スクラムマスター、機械学習エンジニア • ご質問は YouTubeのコメント欄で受け付けております。 後日回答させていただきます!
アジェンダ 3 1. 概要 2. お悩み 3. AIを含んだサーバーレスアーキテクチャ 🏗 4.
低コストで画像分析のサービス構築 💰 5. コストとパフォーマンスの綱引き 🍣 6. デプロイサイクル 🚀 7. ユーザーFBに対するサイクル 🔍
4 概要 AWSのサーバーレスアーキテクチャ のベストプラクティスに基づいて、 低コストで画像分析のサービス構築を行なった事例をご紹介し ます。 インフラリソースのコスト削減の手法や、 お客様の要望に合わせたデプロイサイクルと FBへのアプローチ についても併せてご紹介いたします。
5 よくあるお悩み
6 よくあるお悩み • AIを含んだクラウドアーキテクチャとはどんなもの? • AIを含んだクラウドアーキテクチャをより安く作るには • 開発と並⾏した良いFBを⽣み出すためには
最初にアプリケーションイメージ紹介 7
最初にアプリケーションイメージ紹介 ‧⼀例として、右の図のような物体検出AI ‧⼈、物などの範囲を異なる物体をAIで検出する ‧AWSではSage Maker Endpointというサービスが 画像を元に物体の範囲の矩形を推定する。 ‧AIの中⾝としてはYOLOというAIモデルが有名 8
9 AIサービスを含むサーバーレスアーキテクチャ🏗
10 AIサービスを含むサーバーレスアーキテクチャ🏗 • データフロー解説
• AIアーキテクチャ図概要 AIサービスを含むサーバーレスアーキテクチャ🏗 11
低コストで画像分析のサービス構築💰 12
低コストで画像分析のサービス構築 • コスト削減箇所⼀覧 ◦ 画像データなど⼤きなデータはS3に ◦ ⼀部の検索⽤データなど、サイズの⼩さなデータは DynamoDBへ ▪ DynamoDBを採⽤し、DBのメンテナンスコストを低減
◦ ユーザー体験を損なわない部分ではLambdaを採⽤ ◦ SPA(single page application)をS3配置し、 フロントのサーバーとメンテナンスを最低限に 13
低コストで画像分析のサービス構築 • コスト削減箇所 ◦ 画像データなど⼤きなデータはS3に 14
15 低コストで画像分析のサービス構築 • コスト削減箇所 ◦ ⼀部のサイズの⼩さな検索⽤データなどはDynamoへ ▪ メンテナンスほぼ不要 ▪ 単純なデータに向いている
▪ S3も選択肢として有り
16 低コストで画像分析のサービス構築 • コスト削減箇所 ◦ ユーザー体験を損なわない部分でLambdaを採⽤ ◦ フロントエンドのユーザー体験を重視するなら Lambdaは慎重に採⽤する感覚も必要
17 低コストで画像分析のサービス構築 • コスト削減箇所 ◦ ReactのSPA(single page application)をS3配置し、 フロントのサーバーとメンテナンスを最低限に
18 低コストで画像分析のサービス構築 • コスト削減箇所:振り返り ◦ 画像データなど⼤きなデータはS3に ◦ ⼀部の検索⽤データなど、サイズの⼩さなデータは DynamoDBへ ▪
DynamoDBを採⽤し、DBのメンテナンスコストを低減 ◦ ユーザー体験を損なわない部分ではLambdaを採⽤ ◦ SPA(single page application)をS3配置し、 フロントのサーバーとメンテナンスを最低限に
19 コストとパフォーマンスの綱引きを忘れない🍣
20 コストとパフォーマンスの綱引きを忘れない🍣 • 綱引きのイメージ図 レスポンス メンテナンス性 コスト ユーザー体験
21 コストとパフォーマンスの綱引きを忘れない🍣 • コストだけ⾒てしまうとユーザー体験を損なうので綱引きが⼤事 レスポンス メンテナンス性 コスト ユーザー体験
22 コストとパフォーマンスの綱引きを忘れない🍣 綱引き⼀覧 • コストだけ⾒てしまうとユーザー体験を損なうので綱引きが⼤事 • Lambdaは最低限の使⽤とし慎重に採⽤ ◦ フロントでできる処理はフロントに ▪
その分フロントのコードは設計思想をもつ • AI のendpointは2種類のどちらかを検討しよう。 ◦ サーバーレスエンドポイント ◦ プロビジョンドエンドポイント それぞれ⼀⻑⼀短
コストとパフォーマンスの綱引きを忘れない🍣 • Lambdaは不必要に使わないように採⽤ ◦ フロントでできる処理はフロントに ▪ その分フロントのコードは何らかの設計思想を持つ • ”無秩序”にしない 良いところ
・サーバーレスだから、運用、メンテナンスがほぼ不要 ・サービス単位でプログラムを整理できる高いメンテナンス性 ・必要十分な時にリソースを起動できる高い経済性とコスパ 悪いところ ・サーバーレスだからこそ、都度立ち上げの時間(数秒)がかかる (常時起動の案もなしではないが、サーバーレスの意味が薄れる) 23
24 コストとパフォーマンスの綱引きを忘れない🍣 /src | +-- app # ページ(現 `features/misc/routes`に相当) |
| | +-- routes # ページに関連するコンポーネント | | | | | | +-- router.tsx # ルーティングの設定 | +-- config # 設定ファイル | +-- features # 機能ごとの構成物 | | | +-- sample | | | | | +-- assets # 機能1用のアセット | | | | | +-- components # 機能1用コンポーネント | | | | | +-- hooks # 機能1用フック | | | | | +-- types # 機能1用型定義 | | | | | +-- utils # 機能1用ユーティリティ | +-- assets # 共通のアセット | +-- components # 共通コンポーネント | +-- hooks # 共通フック | +-- stores # 共通の状態管理 | +-- types # 共通の型定義 | +-- utils # 共通ユーティリティ | +-- api # 共通のAPI • Lambdaをあまりつかわなくても崩壊しないためのフロントエン ドディレクトリ構造⼀例 (react)
25 コストとパフォーマンスの綱引きを忘れない🍣 • AI のendpointは2種類のどちらかを検討しよう。 ◦ サーバーレスエンドポイント ▪ サーバーレス:アクセスされるとサーバーが⽴ち上がり処理実⾏ ◦
プロビジョンドエンドポイント ▪ 常時起動型 ◦ ⼀⻑⼀短
26 コストとパフォーマンスの綱引きを忘れない🍣 様々なインスタンスタイプとサイズでの検証結果: serverless起動 4xlarge 約10秒(完全にcoldスタートの場合は20秒ほど) 常時起動 4xlarge 約2.5秒 常時起動
xlarge 約5秒 常時起動 large 約10秒
27 コストとパフォーマンスの綱引きを忘れない🍣 綱引き:振り返り • コストだけ⾒てしまうとユーザー体験を損なうので綱引きが⼤事 • Lambdaは最低限の使⽤とし慎重に採⽤ ◦ フロントでできる処理はフロントに ▪
その分フロントのコードは設計思想をもつ • AI のendpointは2種類のどちらかを検討しよう。 ◦ サーバーレスエンドポイント ◦ プロビジョンドエンドポイント それぞれ⼀⻑⼀短
28 デプロイサイクル🚀
29 デプロイサイクル🚀 • AWS CloudFormation • AWS SAM • 複数環境(dev、stg、prd)
• React(SPA) を使⽤。 週次、⽇次のデプロイ(環境への反映や機能追加)を可能に。
30 デプロイサイクル🚀 デプロイ作業が最低のコストで実行できるので デプロイの対応工数も最低限 💰 実質的にデプロイが多ければ多い プロジェクトほどお得 • AWS CloudFormation
• AWS SAM • 複数環境(dev、stg、prd) • React(SPA) を使⽤。 週次、⽇次のデプロイ(環境への反映や機能追加)を可能に。
31 デプロイサイクル🚀 • AWS CloudFormation(デプロイコマンド例) ◦ AWSリソースのパラメータ管理と変更を容易にし、各種環境への デプロイを実現
32 デプロイサイクル🚀 • AWS CloudFormation(ソース例)
33 デプロイサイクル🚀 • AWS SAM(ソース例) ◦ バックエンドアプリケーションのデプロイを半⾃動化
34 デプロイサイクル🚀 • AWS SAM(デプロイコマンド例) ◦ バックエンドアプリケーションのデプロイを半⾃動化
35 デプロイサイクル🚀 • React(SPA) ◦ フロントエンドサーバーを不要にし、 メンテナンス性を⾼めて、サーバーリソース費⽤の削減
36 デプロイサイクル🚀 • React(SPA)
37 デプロイサイクル🚀 • ここで疑問 CloudFormationもSAMも、 ポチポチ押せば作れる AWSサービスを作るために わざわざソースコードを書くのは むしろ手間が増えてない?
38 デプロイサイクル🚀 • ここで疑問 ⭕YES CloudFormationもSAMも、 ポチポチ押せば作れる AWSサービスを作るために わざわざソースコードを書くのは むしろ手間が増えてない?
39 デプロイサイクル🚀 • ここで疑問 それと引き換えに大きなメリット ・デプロイがコマンド一つで完了 なので検証環境など、複数環境への反映もワンコマンド ・ソースコード管理なのでおかしな作業ミスが発生しない なのでデプロイ事故も少なく、原因究明も迅速。 ・ソースコードがパラメータシートのような役割になる
なので人依存ではなく透明性の高い運用になる(秘匿情報は除く) CloudFormationもSAMも、 ポチポチ押せば作れる AWSサービスを作るために わざわざソースコードを書くのは むしろ手間が増えてない? ただし ⬇
40 これまでの⼯夫を⾏った上で、以下FBサイクルを回しています🔍 • 週次でのデプロイ ↓ • 簡易な開発者テスト ↓ • ユーザーテスト
↓ • FB受け取り or バグ対応 ↓ • 急ぎ対応のものはデプロイ ↓ • 上記ループ🔁
41 全体振り返り
全体振り返り コスト重視で AIアーキテクチャを組むポイント振り返り • AIサービスを含むサーバーレスアーキテクチャ 🏗 • 低コストで画像分析のサービス構築 💰 •
コストとパフォーマンスの綱引き 🍣 • デプロイサイクル 🚀 • ユーザーFBに対するサイクル 🔍 42
43 AWSとAIを用いて、 コストパフォーマンスの高い AIサービスを作りましょう!
44 最後に1分だけ弊社紹介
アイレットは画像解析や生成 AIなど様々なAI分野にも挑戦しております。 Google社と連携し生成AIのソリューションのパートナーの認定も受けております。 日進月歩の業界にて , “技術と探究心で 今日の「できない」を 明日の「できる」に ” に変えています。
アイレットについて アイレットAI画像解析構築サービス https://cloudpack.jp/lp/ai-image-analysis/ 45 アイレット、AWS コンピテンシープログラムにおいて国内 2社目となる 「AWS 生成 AI コンピテンシー」の認定を取得 https://www.iret.co.jp/news/20250131.html
アイレットについて 46
47 ご清聴ありがとうございました。