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
ハッカソンで入賞した話 @ Findy LT
asari194617
0
1.5k
会社紹介資料 / Sansan Company Profile
sansan33
PRO
24
430k
【GCC2026】大規模言語モデルを活用した内製検索サービスの社内展開や業務活用
bandainamcostudios
PRO
0
480
RapidCopy2 Matrix I/Oエンジンによるファイルコピーソフトウェアの設計と実装
kengosawa2
1
270
AI-DLC実践録_フルサイクル開発への挑戦
miyuc
0
360
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
20k
What's new in Go 1.27?
ciarana
0
300
Software Supply Chain Attackからクラウド環境を守るためにできること
lhazy
2
290
医療の現場を変革に挑戦した半年間の軌跡 - PythonとAIで現場を変える / From Code to Care
soudai
PRO
0
530
Model Studio CLI × Token Plan
maigo999
0
210
Oracle MCP Servers Explained
thatjeffsmith
0
390
VLMで2.3万枚のPyCon JP写真を検索!
terapyon
1
220
Featured
See All Featured
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
What does AI have to do with Human Rights?
axbom
PRO
1
2.3k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
57k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
The agentic SEO stack - context over prompts
schlessera
0
870
HDC tutorial
michielstock
2
810
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Product Roadmaps are Hard
iamctodd
55
12k
How to build a perfect <img>
jonoalderson
1
5.9k
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コーディングエージェントの活用 バックエンド領域ではあまり活用できていない フロントエンド領域で活用中 まとめ