Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
好きです AWS 〜 移行を通した AWS とのつきあいかた
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
exc-sosuke-ito
September 10, 2019
Programming
35
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
好きです AWS 〜 移行を通した AWS とのつきあいかた
AWS LT 資料
https://connpass.com/event/143424/
exc-sosuke-ito
September 10, 2019
Other Decks in Programming
See All in Programming
すこし踏み込む CancellationToken
htkym
2
1.7k
FactoryBotをやめればRSpecは速くなるのか?
yuta_onishi_97
0
290
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
380
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
590
re:Inventに行く前に知っておきたい現地参加のノウハウ
nokomoro3
0
430
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
290
[Dev Group Paris Octobre 26] Agentforce, SIforce, Claudeforce, Slackbot… on s'y retrouve ?
nabondance
0
110
AIに “答え“を書かせるのを やめてみた
___akari11
0
120
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
1
430
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
17k
Web Framework Benchmark Battle 2026, Any%
a_matsuda
2
2k
Featured
See All Featured
How to make the Groovebox
asonas
2
2.5k
First, design no harm
axbom
PRO
2
1.3k
Building a Scalable Design System with Sketch
lauravandoore
464
34k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
630
New Earth Scene 8
popppiees
4
2.7k
Marketing to machines
jonoalderson
1
5.9k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Prompt Engineering for Job Search
mfonobong
0
520
Test your architecture with Archunit
thirion
2
2.4k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
890
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 で構成管理 & レビューできたのもよい ベストプラクティス & アンチパターンが⾒つかりやすい
インフラまわり得意でなくても やりやすくなった
== なにかわからないもの
!= なにかわからないもの
== エンジニアの道具箱
好きです