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
エキサイトブログにおけるAzure→AWSへの移行とIaCの取り組み
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kazuki Yamagata
September 01, 2025
Technology
18
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
エキサイトブログにおけるAzure→AWSへの移行とIaCの取り組み
Kazuki Yamagata
September 01, 2025
More Decks by Kazuki Yamagata
See All by Kazuki Yamagata
エキサイトブログの トップページを 段階的にリプレイスする
zsp2088dev
0
1.8k
Other Decks in Technology
See All in Technology
機械学習を「社会実装」するということ 2026年夏版 / Social Implementation of Machine Learning June 2026 Version
moepy_stats
6
2.4k
2026TECHFRESH畢業分享會 - 原生還是跨平台? App 開發踩坑實錄
line_developers_tw
PRO
0
1.1k
2026年6月23日 Syncable Tech + Start Python Club にて
hamukazu
0
120
あなたの知らないPDFのアクセシビリティ
lycorptech_jp
PRO
0
200
Agent Skills設計で柔軟性と硬さのバランスが難しい話
nassy20
0
130
Claude Codeとのおしゃべりでセマンティックモデルの定義からダッシュボード作成まで完成させる
nic_sugiyama
0
120
フィジカル版Github Onshapeの紹介
shiba_8ro
0
260
AIエージェントが名古屋の猛暑からあなたを守る
happysamurai294
0
120
非エンジニアがClaudeと挑んだ「1ヶ月間プロダクト30本ノック」
askokc
0
560
2026TECHFRESH畢業分享會 - 葬送的通靈師:化系統與用戶雜訊成行動訊號
line_developers_tw
PRO
0
1.1k
Disciplined Vibes: Scaling AI-Assisted Engineering
sheharyar
0
150
不要なレビューをAIにまかせて AIコーディングの環境改善を加速した
shoota
1
150
Featured
See All Featured
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
65
55k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
480
Information Architects: The Missing Link in Design Systems
soysaucechin
0
970
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
240
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.7k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
New Earth Scene 8
popppiees
3
2.3k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
Speed Design
sergeychernyshev
33
1.8k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
210
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Transcript
エキサイトブログにおける Azure→AWSへの移行と IaCの取り組み KAZUKI YAMAGATA / AWS JumpStart Next #1
自己紹介 エキサイト / メディア・プラットフォーム事業部 / Webエンジニア 2021年に新卒でエキサイト株式会社に入社 エキサイトブログにて主にバックエンドを担当 入社直後にAWS JumpStartに参加し、
別会社の大学院の同期と同じチームに。 山縣 寿樹 Kazuki Yamagata
Azure→AWSの移行事例 クラウド移行前の課題と移行手順について話します。 AWS Copilot CLIの活用 AWS Copilot CLIを活用したコンテナアプリケーション周辺のIaC化につ いて話します。 AIコーディングエージェントの活用
エキサイトブログの開発におけるAIコーディングエージェントの活用内容 を簡単に話します。 発表概要
エキサイトブログ https://www.exblog.jp/campaign/exblog20th/
移行経緯 AWS移行を決定した経緯 データベース フリーライセ ンスのDBを 利用したい クラウド 社内共通の クラウドを 利用したい
アプリケーション VMをやめて コンテナ化し たい
SQLServerでのみ利用可能な関数を調査 TOP、ISNULL、CONVERT... 置き換えできるものは、SQLクエリーを変更 置き換えできないものは、アプリケーション側で対処 文字列加工や細かい処理はアプリケーション側で操作する 接続先のDBに対応したクエリーを2つ用意し、動的に切り替える仕組みを構築 SQLクエリーを動的に書き換える処理を実装 特に課題となっていたのはSQLServerのストアドプロシージャ ストアドプロシージャの移行は困難 使用しているストアドプロシージャを抽出
ストアドプロシージャをSpringBoot/JavaでAPI化 SQLServerとPostgreSQLの双方で動作するSQLクエリーに置き換える
Azure VM上でアプリケーションが稼働していた インフラはコード化されていない 2022年5月にAzure Container AppsのGAが発表 AWS移行を見据えて、移行前にアプリケーションをコンテナ化する方針に決定 コンテナ化し、Azure Container Appsで本番稼働させる
GitHub Actionsを使用したCI/CDの構築 5ヶ月間ほど本番環境でコンテナ稼働し、安定した運用ができるようになった アプリケーションのコンテナ化
移行元と移行先 Azure Container Registry → Amazon ECR (コンテナレジストリ) Azure Container
Apps → Amazon ECS (コンテナ実行環境) Azure Application Gateway → Application Load Balancer (ロードバランサー) Azure Cache for Redis → Amazon ElastiCache for Redis (キャッシュ) SQL Server 2016 → Amazon Aurora PostgreSQL (データベース) 全体的な構成は大きく変えることなくクラウド移行を実現 移行前の環境で、アプリケーションをコンテナ化したことで移行時のコストを低減できた Azure→AWSの移行
移行当初はマネコン上で手動でリソースを作成 AWS Copilot CLIを活用することで、初期の ECS/ECR/ALBの環境構築からその後の運用ま で高速に実現できるようになった インフラ領域に詳しくなくても、ドキュメント を参照しながら簡単に構築できる 凝ったことをしようとすると大変 YAMLパッチオーバーライド
CDKオーバーライド CloudFormationを理解しないといけない v1.34.0のリリースが2024年6月27日 積極的な開発は進んでいない模様 AWS Copilot CLIの活用
VSCodeでCline/RooCodeをAWS Bedrockで利用 普段の開発はIntelliJ IDEA, Cline/RooCodeを利用するときはVSCode 直近では、ClaudeCodeをAWS Bedrock経由でIntelliJ IDEAのターミナル上で実行 バックエンド領域 スコープの狭いコンポーネントの作成や単体テストで活用
歴史のあるアプリケーション/データ構造があまりに複雑すぎる フロントエンド領域 社内用管理画面をSpringBoot / Tailwind CSS / Alpine.js / htmx で構築 動的な操作をAlpine.jsで実現 Cline/RooCodeを活用して、管理画面のマークアップを自動で作成 歴史のあるアプリケーションでは活用できていない AI コーディングエージェントの活用
Azure→AWSの移行 環境差分を抑えた移行は、移行時のコストを低減することができた AWS Copilot CLIの活用 インフラ領域に精通していなくても、アプリケーションをIaC化できた AIコーディングエージェントの活用 バックエンド領域ではあまり活用できていない フロントエンド領域で活用中 まとめ