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
290
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
Turning Repos into the Product Second Brain with an LLM Wiki
linedevth
0
130
Post AI時代のリファクタリング実践記 / Refactoring in the post AI era
kaminashi
1
320
AIにシークレットを見せない、WSL2で安全な開発環境
yazm
0
330
アカウント統制の健康診断
kenichinakamura
1
110
PHPカンファレンス関西の招待状 / Invitation to PHP Conference Kansai
ykanoh
0
220
Conditional PED-ANOVA: Hyperparameter Importance in Hierarchical & Dynamic Search Spaces
pfn
PRO
0
150
DBについての基礎説明(MySQL編) - コロプラ 2026年度 新卒研修
colopl
0
160
Browser Spec: Testing Hotwire with Ruby
takahashim
1
160
LambdaWebFunctionsを試してみた / exploring-lambda-web-functions
koukihosaka
1
380
LLM Content Moderationを支える評価・改善ループの実践
suikabar
2
300
Let's Change Our World—Again
snoozer05
PRO
4
320
ポケモン対戦を自動で記録して振り返ろう
fufufukakaka
0
260
Featured
See All Featured
Become a Pro
speakerdeck
PRO
31
6.3k
Intergalactic Javascript Robots from Outer Space
tanoku
273
28k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.9k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
440
Marketing to machines
jonoalderson
1
5.9k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Navigating Weather and Climate Data
rabernat
0
560
Making Projects Easy
brettharned
120
6.8k
How to Think Like a Performance Engineer
csswizardry
28
2.9k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
540
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.2k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
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は開発者全般向け ・両者は競合ではなく補完関係。一長一短なので使い分けよう!
以上です!! ありがとうございました!!