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
私の後悔をAWS DMSで解決した話
Search
平目
August 28, 2025
Programming
4
220
私の後悔をAWS DMSで解決した話
2025年8月28日に行われた、
AWS10分LT会 vol.6(
https://aws-likers.connpass.com/event/363359/
)に
登壇した時の資料になります。
平目
August 28, 2025
Tweet
Share
More Decks by 平目
See All by 平目
AmazonComprehendを用いて想いの伝わる文章を
hiramax
1
190
僕らの人生と学ぶ、Observabilityの重要性
hiramax
0
300
Other Decks in Programming
See All in Programming
Playwrightはどのようにクロスブラウザをサポートしているのか
yotahada3
7
2.3k
(Extension DC 2025) Actor境界を越える技術
teamhimeh
1
230
Go言語の特性を活かした公式MCP SDKの設計
hond0413
1
190
Django Ninja による API 開発効率化とリプレースの実践
kashewnuts
0
990
『毎日の移動』を支えるGoバックエンド内製開発
yutautsugi
2
200
uniqueパッケージの内部実装を支えるweak pointerの話
magavel
0
920
iOSエンジニア向けの英語学習アプリを作る!
yukawashouhei
0
180
Breaking Up with Big ViewModels — Without Breaking Your Architecture (droidcon Berlin 2025)
steliosf
PRO
1
340
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
160
Introducing ReActionView: A new ActionView-Compatible ERB Engine @ Kaigi on Rails 2025, Tokyo, Japan
marcoroth
3
930
フロントエンド開発に役立つクライアントプログラム共通のノウハウ / Universal client-side programming best practices for frontend development
nrslib
7
3.9k
大規模アプリのDIフレームワーク刷新戦略 ~過去最大規模の並行開発を止めずにアプリ全体に導入するまで~
mot_techtalk
0
390
Featured
See All Featured
Thoughts on Productivity
jonyablonski
70
4.9k
Build your cross-platform service in a week with App Engine
jlugia
232
18k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Typedesign – Prime Four
hannesfritz
42
2.8k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.9k
GraphQLとの向き合い方2022年版
quramy
49
14k
A Modern Web Designer's Workflow
chriscoyier
697
190k
It's Worth the Effort
3n
187
28k
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
30
2.9k
Building an army of robots
kneath
306
46k
Transcript
私の を on AWS 10分LT会 Vol.6 2025/8/28(木) 19:30 ~ 22:30
ハッシュタグ : #AWS10分LT会 AWS DMS で解決した話
2 自己紹介 HN:平目@インフラエンジニア 所属:地方の一般企業 ロール:クラウドエンジニアリングマネージャ この辺りのどこかに います!! AWS 10分LT会Vol.4に出させて頂きました
3 どうしてあの時 こうしなかったんだ… 今日のテーマ
4 今日のテーマ 誰でも後悔してることの ひとつやふたつ… あるよね。
5 経 緯
6 社内で生成AI利用の機運が高まる! 生成AIを従業員が使えるように環境を整える
7 AIの社内導入について考える ・一般企業で、従業員はほぼ非エンジニア ・エンジニアでなく生成AIをあまり使ってない従業員に、 いきなり有料アカウントを配布するのはコスパが悪い ・従量課金制のサービスを使う方がコスト戦略的に良い ・AI利用ガイドライン制定 ・基礎リテラシー教育 サービスに関する要件 運用に関する要件
他に戦略的に大事な要件があった
8 サービスの納品を とにかく急ぐこと!
9 何故サービスの納品を急ぐのか えらいひと おともだち
10 導入について考える(再) ・一般企業で、従業員はほぼ非エンジニア ・エンジニアでなく生成AIをあまり使ってない従業員に、 いきなり有料アカウントを配布するのはコスパが悪い ・従量課金制のサービスを使う方がコスト戦略的に良い ・リリース出来る環境をいち早く用意して 機先を制したい ・AI利用ガイドライン制定 ・基礎リテラシー教育
サービスに関する要件 運用に関する要件
11 結論 Amazon EC2 Amazon Bedrock
12 Difyとは ・DifyはAIのプラットフォームサービス(OSS) ・実態はLinux等のOSにて利用するDocker Composer ・WebサーバやUIなどのフロントエンドから 各AIサービスへの接続用のバックエンドまでまとめて提供
13 構成図 ・シンプルな2層アーキテクチャ ・AWS構築自体はterraformで構成(IaC管理) ・EC2内部はansibleで構成(IaC管理) セキュリティ要件などを満たして、 検討開始から1週間程度でリリース準備が出来た
14 その後の普及の流れ 社内会議でDify採用の提案 ガイドラインの制定 社内での生成AI基礎勉強会
15 何を後悔したん?
16 について
17 普及を始めて ・適切に生成AIが普及した ・社内での利用率は従業員の45~50%程に向上 ・良くも悪くも後戻りが出来なくなった
18 運用していて気になる事 Amazon EC2 EC2の管理
19 DifyをホストしているEC2の管理 Amazon EC2 ・Amazon Linux2023のセキュリティアップデート ・定期的に配信されるDifyのverup対応 ・DBがローカルに存在 ・データ永続性に問題がある
20 構成図(再掲) 本構成だとDBがEC2内部に構成されている EC2インスタンスの建て直しが困難 (バックアップ運用は可能ではある)
21 Amazon EC2 EC2インスタンス…私たち「ズッ友」だよ…!!!
22 Amazon EC2 EC2インスタンス…私たち「ズッ友」だよ…!!!
23 どうしてあの時 三層アーキテクチャに しなかったんだ… 私の後悔
24 e!? ここからでも入れる保険があるんですか!? Amazon RDS AWS DMS
25 ここまでの経緯のまとめ
26 AWS DMSによる データ移行
27 構成図(新) AWS DMS データ移行について ・DB移行をDMSにて実施する ・シンプルなフルロード+ CDCにより同期 構造について ・二層アーキテクチャを三層アーキテクチャに
・アプリケーションの情報をRDSに移管
28 データ移行(DMS) データ移行 ・DMSにてフルロード + CDCを実行 初期準備 ・Difyデータベースのスキーマ調査 ・RDS上に同名データベースとユーザを作成 ・両DBに移行用ユーザを作成
・接続用経路/セキュリティの確保 ・DMSインスタンスとエンドポイントの作成
29 仕向け先切り替え 仕向け先切り替え ・Difyのdocker-compose.yamlの調整 (docker-compose.overload.yamlで行う) ・データベース仕向け先をRDSに ・Docker Composeの再起動 後始末 ・AWS
DMS及び関連リソースの削除 ・移行用ユーザの削除
30 反省
31 要件の深堀り・調査が不完全だった 初動の問題 ・私の考えが甘かった ・Difyのリリース頻度とEC2の管理の観点から、RDS+ElasticCache構成で作るべきだった しかしながら… ・本件に関われるエンジニアが自分以外にいなかったという側面もある ・リリース速度的に仕方が無かった部分は許容出来る ・後からリファクタリングで解決出来ることが分かったのは大きな収穫 (リファクタリングしないで済むに越したことは無いのは当然)
32 ご清聴、どうもありがとうございました。