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
Kazuki Yamagata
September 01, 2025
Technology
22
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.9k
Other Decks in Technology
See All in Technology
【GCC2026】鉄拳8でのVFX開発事例
bandainamcostudios
PRO
0
230
アクセスキーが漏れた日にやるべきこと- 無効化の先にある本当の対応
kazzpapa3
0
190
現場回帰したデータエンジニアが考える AI 時代のキャリア開発 / Career Development in the Age of AI Perspectives from a Hands-on Data Engineer
medley
0
300
FDEの心得
noriakioji
5
6.4k
RapidCopy2 Matrix I/Oエンジンによるファイルコピーソフトウェアの設計と実装
kengosawa2
1
270
DDDのエッセンスを取り入れたAIでの開発
ak2ie
0
200
:syncing_time:
sksat
2
330
形式手法特論:Hyperproperty とモデル検査 #kernelvm / Kernel VM Study Tokyo 19th
ytaka23
0
620
自宅NWにISR4331を導入してみた話
okaits
0
120
案件に一番詳しいAIを Amazon Bedrock AgentCore で作る ― 知見が知見を生むチームへ / Compounding Knowledge with AgentCore
yusukeshimizu
1
170
AIで変わるエンジニアの働き方(仮)
naoinaoi
0
380
LanceDB入門
mocobeta
9
670
Featured
See All Featured
The agentic SEO stack - context over prompts
schlessera
0
870
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.8k
How to make the Groovebox
asonas
2
2.3k
What's in a price? How to price your products and services
michaelherold
247
13k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.1k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
250
Practical Orchestrator
shlominoach
191
12k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
660
Technical Leadership for Architectural Decision Making
baasie
3
520
The Curious Case for Waylosing
cassininazir
1
470
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コーディングエージェントの活用 バックエンド領域ではあまり活用できていない フロントエンド領域で活用中 まとめ