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
本番環境でAmplifyを3年くらい使ってみている弊社環境のご紹介
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Kazuki Miura
PRO
December 14, 2023
Technology
3.6k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
本番環境でAmplifyを3年くらい使ってみている弊社環境のご紹介
Amplify Boost Up #04
#AWSAmplifyJP
Kazuki Miura
PRO
December 14, 2023
More Decks by Kazuki Miura
See All by Kazuki Miura
Kiro Crew で始める マルチエージェント開発
miu_crescent
PRO
0
180
Lambdaで動画のエンコードしたら MediaConvertに勝てるのか
miu_crescent
PRO
0
50
AWS Summit 報道現場で磨き上げた、 文字起こしシステムの開発。
miu_crescent
PRO
0
5
報道現場で磨き上げた、 ⽂字起こしシステムの開発
miu_crescent
PRO
0
9
地域のCCoEの拡大を目指す 企業間コミュニティ 「re:light local」について
miu_crescent
PRO
0
69
us-east-1 に障害が起きた時に、 ap-northeast-1 にどんな影響があるか 説明できるようになろう!
miu_crescent
PRO
13
5.3k
これだけはやっておいた方がよさそう?awsにおけるランサムウェア対策
miu_crescent
PRO
1
170
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
4
480
なぜ あなたはそんなに re:Invent に行くのか?
miu_crescent
PRO
0
450
Other Decks in Technology
See All in Technology
AI時代に、人は何を、どう学ぶのか #pbl_pub / What and How Do We Learn in the AI Era?
takaking22
1
250
作って理解するCoding Agent 〜フレームワークに頼らないピュア Python での実装〜
takapy
4
1.2k
AI・HPC開発を支えるGPU環境の新しい選択肢 液冷GPUシステム「AquSys」の取り組み
gpuunite_official
0
240
AI駆動開発はどこまで来たのか? ファインディの最新実態調査で読み解く現在地 Devin Con Tokyo
akiratom
1
660
DDDのエッセンスを取り入れたAIでの開発
ak2ie
1
220
AI for Science時代を切り開く、政府の次世代HPC戦略の展望
gpuunite_official
0
250
【Aiming】共通基盤なのに「共通化しない」課金・認証基盤「LINK」が選び取ったシングルテナント戦略と運用の秘訣
saikeda
0
200
属人化を叩き割れ!「制作加速」と「安定化」の矛盾を打破する:8年目プロダクトが辿り着いた「ミスが起こり得ない」アセット制作フローの全貌
gree_tech
PRO
0
460
IHV like なユースケースへのOpenID Connect 関連仕様の適用事例
optim
0
180
アクセスキーが漏れた日にやるべきこと- 無効化の先にある本当の対応
kazzpapa3
0
310
あなたの知らないバージョン命名規則
sat
PRO
2
670
Android skills に学ぶ
kokiko
0
170
Featured
See All Featured
Accessibility Awareness
sabderemane
1
180
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
64
56k
Skip the Path - Find Your Career Trail
mkilby
1
190
The browser strikes back
jonoalderson
0
1.5k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.5k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.2k
The untapped power of vector embeddings
frankvandijk
2
1.8k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
580
Evolving SEO for Evolving Search Engines
ryanjones
0
260
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
440
Transcript
本番Amplify 環境のご紹介 本番Amplify 環境のご紹介 HTB北海道テレビ放送 三浦一樹
三浦一樹(37) 北海道札幌市在住 秋田→東京→札幌 1
#aws_carnival 〜秋の祭典スペシャル!〜 Startupだ!JAWS-UGだ!Amplifyだ! 2023年11月4日(土) 2
お仕事紹介 北海道を対象とした特定地上基幹放送事業者 3
テレビ 見てます? 電 波 📡で 4
ちなみに 我が家に 視聴環境ないですw 5
お仕事紹介 BtoB事業 BtoC事業 テレビのCMや番組提供 番組関連のイベント事業 放送収入 番組の配信や 関連グッズの販売など ファンの方に直接お届けする 放送外収入
北海道を対象とした特定地上基幹放送事業者 01 02 6
お仕事紹介 動画配信事業 EC事業 8人のチーム 未経験から勉強した エンジニア3名 (+SES 2名) ネットデジタル事業部 7
VPC LESS VPC LESS VPC LESS OS LESS OS LESS
OS LESS 8
お仕事紹介 動画配信事業 EC事業 サーバレスじゃないとムリ! ネットデジタル事業部 9
動画配信事業 EC事業 Amplify Step Functions で 大体できてます 10
OIDC OIDC OIDC DynamoDB DynamoDB S3 MediaConvert S3 DynamoDB AppSync
Lambda API-GW Step Functions API-GW Amplify Amplify 担当者向け CMS 倉庫 システム BFF Frontend Backend アーキテクチャ amplify-cli で作ってる 11
トピックス 型ファイル FRONTEND と BACKEND が分離しているので。。。 環境変数 知らなくて損したこと 技術的負債 溜まってしまった技術的負債の
ご紹介 12
GraphQL の 型ファイル の受け渡し 13
AppSync DynamoDB query 14
AppSync DynamoDB generated.tsx query 型ファイル 15 Code Generator
AppSync DynamoDB generated.tsx query ??? どこに置く? 一致してないと 16
BFF frontend AppSync AppSync DynamoDB DynamoDB prod dev prod stg
dev prod stg dev backend backend frontend frontend frontend generated.tsx generated.tsx wget wget ビルド前に wget で持ってくる 17
困ってたこと 18
環境変数 ってどうやって管理してますか? 19
環境変数 諸事情により、90個くらいありまして、、 20
wiki から手動コピペ時代が長らく続き、、 環境変数 21
環境変数 .env env.json aws cli 22
amplify cli に無いから 諦めてた、、笑 環境変数 .env env.json aws cli 23
困ってること 24
EpisodeGroup 1対多 1対多 DynamoDB AppSync Program Connection ConnectionEpisode Episode 1対多
1対1 1対1 初期ロード時に 全てのデータを Recoil に格納 番組情報は 全部で10MB くらい amplify-cli で、どんどん増やしちゃった 番組系のデータ 25
EpisodeGroup 1対多 1対多 DynamoDB AppSync Program Connection ConnectionEpisode Episode 1対多
1対1 1対1 初期ロード時に 全てのデータを Recoil に格納 番組情報は 全部で10MB くらい amplify-cli で、どんどん増やしちゃった 番組系のデータ Transformer v1 のままここまできちゃって @connection を気軽に使って繋げまくった 乗り換えなり、DynamoDB のリファクタを考えたい 26
Merged API と Momento で解決 27
AppSync のトークン消費量がえらいことになってて、、 なんとかなったお話です。 28
まとめ 運用上の細かい使い方もコミュニティで共有していき ましょう! ものすごいスピードで新規開発と機能追加できたのは Amplifyのおかげ! 技術的負債の返済を滞ってきたのは我々の所為 Transformer v1 → v2
対応を放置 @connection ディレクティブをノリで使う Amplify Gen 2 でこれらを乗り越えていきたいです! 29