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
19
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
クラウドを使う側から、作る側へ / 大吉祥寺.pm 2026前夜祭
fujiwara3
6
1.2k
大量データに対しても、生成AIを用いてリーズナブルにデータ加工をしたい!Databricksのai_queryについて調べてみた
kamoshika
2
290
GoでCコンパイラを作った話
repunit
0
150
変更し続けられるシステムをどう保つか — AI時代のSSoTという設計原則
kawauso
1
1.1k
「守りたい体験」を渡すだけで E2E を生成させられるようになった話
hinac0
2
1.1k
2026年のソフトウェア開発を考える(2026/07版) / Agentic Software Engineering 2026-07 Findy Edition
twada
PRO
26
12k
20260720_クラウド女子会×PyLadiesTokyoコラボ Amazon Bedrock ハンズオン用資料
yuuka51
2
110
Devsumi 2026 Summer 人もAIも使える共通基盤を事業の加速装置にする~デザインシステム運用に学ぶ組織レバレッジ~ 渡辺 凌央
legalontechnologies
PRO
1
290
AI時代におけるテストの基礎の再定義 / Rethinking the Fundamentals of Testing in the AI Era
mineo_matsuya
14
5.1k
AI工学特論: MLOps・継続的評価
asei
7
1.5k
AIとハーネスで育てるトランスコンパイラ / 20260722 Yasushi Katayama
shift_evolve
PRO
3
820
AI Coding Agent時代のcdk-nagガードレール 〜組織ルールを強制CIで守り抜く設計の挑戦〜
mhrtech
3
520
Featured
See All Featured
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
640
How to make the Groovebox
asonas
2
2.3k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
640
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Design in an AI World
tapps
1
270
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Building Adaptive Systems
keathley
44
3.1k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Color Theory Basics | Prateek | Gurzu
gurzu
0
400
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
320
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.7k
Music & Morning Musume
bryan
47
7.3k
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コーディングエージェントの活用 バックエンド領域ではあまり活用できていない フロントエンド領域で活用中 まとめ