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 〜 移行を通した AWS とのつきあいかた
Search
exc-sosuke-ito
September 10, 2019
Programming
0
34
好きです AWS 〜 移行を通した AWS とのつきあいかた
AWS LT 資料
https://connpass.com/event/143424/
exc-sosuke-ito
September 10, 2019
Tweet
Share
Other Decks in Programming
See All in Programming
AI時代のキャリアプラン「技術の引力」からの脱出と「問い」へのいざない / tech-gravity
minodriven
21
7.4k
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
hibiki_cube
0
140
高速開発のためのコード整理術
sutetotanuki
1
410
20260127_試行錯誤の結晶を1冊に。著者が解説 先輩データサイエンティストからの指南書 / author's_commentary_ds_instructions_guide
nash_efp
1
990
今から始めるClaude Code超入門
448jp
8
9.1k
日本だけで解禁されているアプリ起動の方法
ryunakayama
0
260
2026年 エンジニアリング自己学習法
yumechi
0
140
ノイジーネイバー問題を解決する 公平なキューイング
occhi
0
110
要求定義・仕様記述・設計・検証の手引き - 理論から学ぶ明確で統一された成果物定義
orgachem
PRO
1
240
360° Signals in Angular: Signal Forms with SignalStore & Resources @ngLondon 01/2026
manfredsteyer
PRO
0
140
Apache Iceberg V3 and migration to V3
tomtanaka
0
170
Smart Handoff/Pickup ガイド - Claude Code セッション管理
yukiigarashi
0
150
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
200
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
440
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
86
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1k
Paper Plane (Part 1)
katiecoart
PRO
0
4.3k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
230
Bash Introduction
62gerente
615
210k
Code Review Best Practice
trishagee
74
20k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Music & Morning Musume
bryan
47
7.1k
Transcript
好きです 移⾏を通した とのつきあいかた ウーマンメディア技術 伊藤 聡介
None
None
移⾏しないといけない…
Corporate data center: OpenStack Web Front instance group Web Users
App Users Corporate data center Batch API instance group Batch Solr memcache (twemproxy) ※ 細かいのは省略してます
API サーバー フロントサーバー バッチサーバー ツールサーバー DB (MySQL) Solr Memcache リバースプロキシやロードバランサーとか
インフラまわりは得意じゃない DB をぶっ壊したことがあります
oO( 気が重い )
わたしたちチーム から への移⾏ から AWS Elasticsearch Service への移⾏ による構成管理
とにかく に 慣れないといけない
とりあえずポチポチする AWS の便利さを存分に味わうのが⼤事 好きにぶっ壊せる楽しさ AWS のハンズオンで体系的に学べる
なんとなく 慣れてきて 知ったかぶりできる 感じになってきた
やるべきことを 考える
サブネットの切り⽅ 開発環境どうするか 踏み台とかセキュリティとかどうするか DB の移⾏⼿順はどうするか 構成管理どうするか
バッチで⽣成したファイルを 各サーバーに配布してる
S3 と Redis で 管理することにした 他サービスから PUT してもらえる
Elasticsearch に どうデータを⼊れるか
Glue や Kinesis Firehose が 候補に挙がる
結局 Python のバッチで バルクで⼊れた やってみたら 別に問題なかった
構成管理をどうするか
CloudFormation か Terraform 今回は Terraform を使った
で書く
構成
depends ➔ network middleware application operation
make で構築 $ make dev-plan DOCKER_SERVICE=terraform-application $ make dev-apply DOCKER_SERVICE=terraform-middleware
こんな構成になりました
VPC Availability Zone Availability Zone Web Front instance group Aurora
S3 Redis Cache Elasticsearch Web Users App Users Corporate data center Batch API instance group Batch ※ Subnet とか リバースプロキシとか細かいものは省略してます
Terraform で スクラップ & ビルド やりやすくなった
構成をチーム内外で 共有もできる
実感として ポチポチは意外に忘れる
実際、本番環境で S3 の VPC エンドポイント 作成し忘れてた
結構いい感じ 独特の書き⽅とか 変更時の差分とか闇もある
監視は CloudWatch が使える
None
困ったこと DNS の切り替え → こわい → 荷重とかで徐々に移⾏する DB の切り替え →
こわい → レプリケーションの切り替えは気をつける
できなかったこと コンテナ化して Fargate で動かす CodeDeploy でデプロイ⾃動化など
トライしやすい DevOps がやりやすくなる インフラまわりの忌避感が薄くなる マネージドサービスが多い チューニング的なことをしなくて済む
AWS の⽅々に相談できた Terraform で構成管理 & レビューできたのもよい ベストプラクティス & アンチパターンが⾒つかりやすい
インフラまわり得意でなくても やりやすくなった
== なにかわからないもの
!= なにかわからないもの
== エンジニアの道具箱
好きです