Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
組み立てて楽しむ AWS Blocks 入門
Search
たけのこ
October 04, 2026
Technology
280
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
組み立てて楽しむ AWS Blocks 入門
たけのこ
October 04, 2026
More Decks by たけのこ
See All by たけのこ
Generative UI × A2UI で AI エージェントを作った話 AI-DLC も使ってみた!
kmiya84377
1
460
AIエージェントの支払い基盤 AgentCore Payments概要
kmiya84377
2
620
AG-UIとStrandsAgents・AgentCoreを<br>絡めたAIエージェント周りの話
kmiya84377
1
180
AIエージェントがUIを生成する「Generative UI」を広く浅く理解したい
kmiya84377
2
750
StrandsAgentsで構築したAIエージェントにMCP Apps機能を追加してみた
kmiya84377
0
260
全てAWSで完結!AWS AmplifyとViteで始めるスモールスタートなAIエージェント開発のススメ
kmiya84377
7
7.8k
Amazon Bedrock AgentCoreのフロントエンドを探す旅 (Next.js編)
kmiya84377
2
870
Amazon Q Developer for GitHubとAmplify Hosting でサクッとデジタル名刺を作ってみた
kmiya84377
0
3.8k
AWS_Amplify_AI_Kitで始めるRAGアプリ開発.pdf
kmiya84377
0
3k
Other Decks in Technology
See All in Technology
ストレスなくAIと付き合いたい!こんなときどうしてる?
namiki64
4
660
AIネイティブ企業への変革。パーソルキャリアが挑む「データメッシュ×ガバナンス」のアーキテクチャ戦略
techtekt
PRO
0
120
トークン化預金DCJPYの取り組みと活用ユースケース
finengine
0
210
コンテナ運用におけるネットワーク・コンテナコストの削減方法/How to Reduce Network and Container Costs in Container Operations
masakiokuda
2
370
DevelopersIO 2026 Tokyo 現時点の衛星通信サービスの現状を整理してみる
maroon1st
0
120
M5Stackで作る BLEマウス GPSログの世界
tomokusaba
PRO
0
450
20年間 SNS サービス「GREE」 を支えた技術の刷新と、長期運用サービスの Kubernetes へのリアーキテクト
gree_tech
PRO
0
110
Turning Repos into the Product Second Brain with an LLM Wiki
linedevth
0
130
S3 Filesで挑む! 八戸せんべい汁の食べ頃問題
usanchuu
0
140
Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
1
1k
Let's Change Our World—Again
snoozer05
PRO
4
300
フィンテック養成勉強会#68
finengine
0
190
Featured
See All Featured
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
630
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
430
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
500
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
310
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
270
Transcript
JAWS-UG大阪 × Amplify Japan User Group コラボ 組み立てて楽しむ AWS Blocks
入門 2026/10/03(土) たけのこ
自己紹介 たけのこ • Amplify Japan User Group運営 (半年くらい) • AWS
Community Builders (カテゴリ:AI Engineering) • 所在地:札幌 ↑Xアカウント
本日のお題目 AWS Blocks の楽しさを知ろう ※AWS Blocksはプレビューです
アジェンダ 1. AWS Blocksの概要 2. AWS Blocks vs AWS Amplify
3. TODOアプリ in AIアシスタントで理解しよう
AWS Blocks の概要
AWS Blocks とは 機能の部品( Block )を組み合わせてアプリを作る開発フレームワーク アプリ 認証 Block +
DB Block + AI Block
AWS Blocks を使用すると AWSの難しいインフラコードを意識せず 、アプリを開発できる 楽ちんや! 便利やな!
Blockは簡単に定義できる TypeScriptを使って、簡単にBlockを定義できる (以下はDynamoDBテーブルを作ってる) import { Scope, KVStore, ApiNamespace } from
'@aws-blocks/blocks'; これBlockです const scope = new Scope('app'); const store = new KVStore(scope, 'cache', {}); BlocksでDynamoDBのテーブル作成 export const api = new ApiNamespace(scope, 'api', (context) => ({ async setValue(key: string, value: string) { DynamoDBの値を設定するAPI作成 await store.put(key, value); }, async getValue(key: string) { return store.get(key); }, })); DynamoDBの値を取得するAPI
1つのBlock = 1つの機能 Blockは、機能本体 と機能を利用するために必要なツール をパッケージ化したもの ただ作るだけじゃないんやね
ローカル実行が便利 AWSに都度デプロイしなくても、手元だけ で開発が完結する
例としてDBの「KVStore」を見てみる 作る:Amazon Dynamo DBのAWSリソースを作る 使う:バックエンドからCRUD操作が可能な関数が用意されている 動かす:ローカル、Sandbox(使い捨てAWSリソース)、本番で動作する
Block の種類は沢山ある ぐぇー 多すぎー
あれ、Amplify Gen2と何が違うん?
AWS Blocks vs AWS Amplify Gen2 まあ、平和に行こうや
インフラ定義 抽象度でみるとAWS Amplify と AWS Blocksで同じくらい
AWS Amplify との違い
AWS Blocks + AWS Amplify Gen2も可能 ・AWS Amplify Gen2のプロジェクトに、AWS Blocksを追加することも可能
・お互いのいいとこ取りができる ・ただし、ローカルはBlocksのみ、お互いのデータベースにアクセスするとかは難しそう
TODOアプリ in AIアシスタント で理解しよう 腕が鳴るぜ
Blocksの開発の流れ ・Amplifyのプロジェクトに、AWS Blocksを追加することも可能 → お互いのいいとこ取りができる → ただし、ローカルはBlocksのみ! お互いのデータベースにアクセスするとかは難しそう 楽勝やで
TODOアプリの概念アーキテクチャ
各Blockのアーキテクチャを覗いてみる
データ操作API = ApiNamespace ・フロントエンドと各Blockを繋ぐ汎用的なAPIを提供 ・API Gateway とAWS Lambdaから構成される Blocks内でLambdaは1つや Lambdalithの設計やで
ユーザー認証 = AuthCognito Amazon Cognitoのユーザープールで認証
データベース = DistributedTable Amazon DynamoDBにデータを保存
AI エージェント = Agent Agentの中は結構複雑。Bedrock AgentCoreは使用されていない。 AgentCoreに移行する PRが出てるぽいで
AWS Blocksはこれらを簡単に書けるよ!って話 AWS Blocksを使って 自分だけのアプリを作ってみませんか? 楽しいですよ!
まとめ AWS Blocksとは ・認証・DB・AIなどをBlock単位で組み合わせる開発フレームワーク ・TypeScriptで書いたコードから自動でインフラを生成(IfCという立ち位置) ・ローカル ・Sandbox・本番の3環境で動作 AWS Amplify Gen2との違いは
・Amplifyはフロントエンド開発者向け、Blocksは開発者全般向け ・両者は競合ではなく補完関係。一長一短なので使い分けよう!
以上です!! ありがとうございました!!