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
JAWS-UG東京_LT資料_20260709.pdf
Search
ジャス
July 09, 2026
420
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_AI_ML_LT資料_20260929.pdf
azoo2024
1
150
JAWS-UG名古屋_LT資料_20260818.pdf
azoo2024
0
1k
JAWS-UG名古屋_LT資料_20260618.pdf
azoo2024
2
150
Jaws-ug名古屋_LT資料_20250829
azoo2024
3
370
Featured
See All Featured
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.9k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
GraphQLとの向き合い方2022年版
quramy
50
15k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
420
[SF Ruby Conf 2025] Rails X
palkan
3
1.4k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
ラッコキーワード サービス紹介資料
rakko
1
5.2M
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
570
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
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記事にもまとめてあります!