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
JAWS-UG東京_LT資料_20260709.pdf
Search
ジャス
July 09, 2026
140
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
JAWS-UG東京_LT資料_20260709.pdf
ジャス
July 09, 2026
More Decks by ジャス
See All by ジャス
JAWS-UG名古屋_LT資料_20260618.pdf
azoo2024
2
110
Jaws-ug名古屋_LT資料_20250829
azoo2024
3
350
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
55
12k
The Language of Interfaces
destraynor
162
27k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
170
Typedesign – Prime Four
hannesfritz
42
3.1k
Documentation Writing (for coders)
carmenintech
77
5.4k
Odyssey Design
rkendrick25
PRO
2
720
Mind Mapping
helmedeiros
PRO
1
280
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
Statistics for Hackers
jakevdp
799
230k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Thoughts on Productivity
jonyablonski
76
5.2k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Transcript
AWS Blocks と Amplify Gen 2 との補完関 係について調べてみた 2026/7/9 JAWS-UG
東京 〜AWS Summit Japan 2026 振り返らNight!Online〜
▪名前:岡本 正義(→ジャスティス→ジャス) ▪仕事:某エレベータ製造会社 ▪職種:社内SE ▪AWS歴:3年くらい ▪保有資格:12冠達成! ▪最近頑張ってること:Qiitaの毎週投稿(https://qiita.com/jus1730) ▪好きなAWSサービス:Amplify、Kiro ※本日の発表は個人的な成果に基づくものであり、所属組織を代表するものではありません 自己紹介
@jus1730
本日の内容 本日お話すること ・新しいサービスである AWS Blocks の紹介 ・AWS Blocks と Amplify
Gen 2 との関係性 本日お話しないこと ・AWS Blocks が動作する技術的な解説 ・個々の Block の深堀り
はじめに
AWS Summit Japan 2026 にて https://zenn.dev/aws_japan/articles/aws-blocks-source-reading いなりくさんのセッションを聴きました! 「Blocks 良さそう!!」
AWS Blocks とは ▪ 2026年6月にパブリックプレビューとして公開 ▪ IFC (Infrastructure from Code)
- TypeScript でバックエンドを書くとインフラが自動的に導出される ▪ コーディングエージェントのための フルスタック開発フレームワーク - Agent Steering:パッケージ自体がエージェント向けドキュメントを内包 ▪ AWSアカウントなしでローカルモックが動く ▪ Amplify Gen 2 とは補完関係 - AWS Blocks and Amplify are complementary. Amplify Gen 2 とは フロントエンド開発者が TypeScript を用いてクラウドインフラとバック エ ンドをコードで定義し、フルスタックアプリを高速開発できる AWSのフ レームワークのこと
気になったこと フルスタック開発フレームワーク ? ・・・Amplify とは何が違うんかなぁ? ローカルモックでテストできる ? ・・・Amplify のサンドボックスがいらなくなる? 実際に検証してみました!
補完関係ってどういうこと?
Amplifyに Blocksを追加してみる
Amplify への Blocks 追加 ▪ベースにしたのは Amplify Quickstart https://docs.amplify.aws/vue/start/quickstart/ ▪統合のポイント - ネストスタックで共存
— Amplify の下にネストされたBlocksのスタックを追加 - Cognito の橋渡し — Amplify の User Pool 情報を Blocks Lambda の環境変数に注入 Quickstartのデフォルト画面
実際に追加してみる 既存のAmplifyバックエンド定義に、 Blocksの 初期化を含め3行追加するだけ Amplifyの管理化にBlocks用の ネストスタックを作成 AmplifyのCognito設定を橋渡し 実際のBlocks API定義は aws-blocks/index.ts
に記述(省略)
ローカルモックを起動してみる 実行環境: npm run dev (ローカルモックのみ) Vue(Frontend) Blocks API (Lambda)
AppSync (GraphQL) ✅OK ローカルで正常に動作 ❌NG サンドボックスが必要で動作しない Blocks を導入したからといって、Amplify の処理が置き換わるわけではない = Blocks は Amplify の代替にはならない Blocksの処理 Amplifyの処理
AppSyncの代わりに Blocksで実装してみる Vue(Frontend) Amplify Data Client AppSync (GraphQL) DynamoDB Vue(Frontend)
fetch / JSON-RPC (HTTP) Blocks API (Lambda) Database Block ローカル DB / モック 変更前(AppSyncを使用) 変更後(Blocksを使用)
ローカルモックで動きました! - npm run dev 動作確認した機能 ・データの一覧取得 ・データの作成 ・データの削除 ただ、Cognitoと連携した
認可機能は別途実装が必要 Blocksだけでも実装できることはわかったが、 Amplifyの得意な処理まで 無理にBlocksに変える必要はない。 → 今後も Amplify Sandbox は必要。Blocks部分はローカルモックで動作確認可能。
AmplifyとBlocksの違い
AmplifyとBlocksとの比較 機能 Amplify が得意 Blocks が得意 CRUD + リアルタイム同期 ◦(AppSync
Subscription) △(Realtime Block はあるが AppSync が高機能) 認証×データの統合制御 ◦(AppSyncリゾルバレベル で ユーザ/グループ単位 の認可) ✕(認可ロジックは自前実装) ホスティング・CI/CD ◦(Amplify Hosting 統合) ✕(自前構築) 定期実行・バッチ ✕(CDK 手書きが必要) ◦(CronJob / AsyncJob ) RDB + SQL マイグレーション △(DynamoDB 中心) ◦(Database ) AI エージェント △(Amplify AI Kit) ◦(Agent / KnowledgeBase ) ローカル高速開発 ✕(サンドボックス必須) ◦(AWS アカウント不要)
AmplifyとBlocksとの比較 機能 Amplify が得意 Blocks が得意 CRUD + リアルタイム同期 ◦(AppSync
Subscription) △(Realtime Block はあるが AppSync が高機能) 認証×データの統合制御 ◦(AppSyncリゾルバレベルで ユーザ/グループ単位の認可) ✕(認可ロジックは自前実装) ホスティング・CI/CD ◦(Amplify Hosting 統合) ✕(自前構築) 定期実行・バッチ ✕(CDK 手書きが必要) ◦(CronJob / AsyncJob ) RDB + SQL マイグレーション △(DynamoDB 中心) ◦(Database ) AI エージェント △(Amplify AI Kit) ◦(Agent / KnowledgeBase ) ローカル高速開発 ✕(サンドボックス必須) ◦(AWS アカウント不要) 従来、Amplifyでは避けていた領域が得意 = まさに「補完関係」といえる
Amplifyプロジェクトにおける具体的な活用イメージ 従来はCDKに全面移行(= 大規模リライト)していたところ、 Amplify のエコシステム内に留まったまま拡張できるようになりそう。 Phase 1: MVP / プロトタイプ
└─ Amplify のみで十分(Auth + Data + Hosting) → Blocks は不要 Phase 2: 業務要件の複雑化 └─「DynamoDB だと辛い」「定期バッチが欲しい」が出始める → Blocks を検討するタイミング Phase 3: 本格的な業務アプリ └─ Amplify (Auth, Hosting, CI/CD) + Blocks (API, DB, Batch, AI) → CDK 全面移行を回避しつつ段階的に拡張
まとめ
まとめ ▪今回はAmplifyとBlocksの補完関係について調べてみました Blocks は Amplify の代わりにならないが、Amplify の枠を超えた機能が 欲しくなってきたら、Blocks の導入を検討する価値が出てきそう。 ✅
DynamoDB では表現しきれないデータ操作が出てきた( Aurora DB) ✅ 定期実行・非同期バッチが必要になった( SQS, EventBridge) ✅ AI 機能や KnowledgeBase を追加したい(Bedrock) ▪Blocksはコーディングエージェントのための開発フレームワーク Blocksのローカルモック起動はKiroも実行できそう。 Kiroタスク内の試験パートでどの程度効果的に働くかを確認したい。 https://qiita.com/jus1730/items/1aa09b093d8be89c73e2 今回の内容はQiita記事にもまとめてあります!