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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
平目
August 28, 2025
Programming
4
300
私の後悔を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 平目
コールドスタンバイ構成でCDは可能か
hiramax
0
160
AmazonComprehendを用いて想いの伝わる文章を
hiramax
1
200
僕らの人生と学ぶ、Observabilityの重要性
hiramax
0
350
Other Decks in Programming
See All in Programming
CopilotKit + AG-UIを学ぶ
nearme_tech
PRO
2
140
AI時代でも変わらない技術コミュニティの力~10年続く“ゆるい”つながりが生み出す価値
n_takehata
2
660
Claude Code、ちょっとした工夫で開発体験が変わる
tigertora7571
0
200
モジュラモノリスにおける境界をGoのinternalパッケージで守る
magavel
0
3.5k
CDIの誤解しがちな仕様とその対処TIPS
futokiyo
0
180
PostgreSQL を使った快適な go test 環境を求めて
otakakot
0
450
CSC307 Lecture 12
javiergs
PRO
0
460
AI時代のソフトウェア開発でも「人が仕様を書く」から始めよう-医療IT現場での実践とこれから
koukimiura
0
140
Unity6.3 AudioUpdate
cova8bitdots
0
110
Codexに役割を持たせる 他のAIエージェントと組み合わせる実務Tips
o8n
3
1.1k
encoding/json/v2のUnmarshalはこう変わった:内部実装で見る設計改善
kurakura0916
0
350
Rで始めるML・LLM活用入門
wakamatsu_takumu
0
170
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
120
Into the Great Unknown - MozCon
thekraken
40
2.3k
SEO for Brand Visibility & Recognition
aleyda
0
4.3k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Faster Mobile Websites
deanohume
310
31k
Speed Design
sergeychernyshev
33
1.6k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
290
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Navigating Team Friction
lara
192
16k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
The World Runs on Bad Software
bkeepers
PRO
72
12k
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 ご清聴、どうもありがとうございました。