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
Elastic Beanstalk + Docker で WordPress / WordPr...
Search
KOMATSU Seiji
June 26, 2018
Technology
0
230
Elastic Beanstalk + Docker で WordPress / WordPress with Elastic Beanstalk and Docker
LT Lovers 4th の LT 資料です
KOMATSU Seiji
June 26, 2018
Tweet
Share
More Decks by KOMATSU Seiji
See All by KOMATSU Seiji
非エンジニアでも Git を使えるチームをビルド中
comuttun
0
180
Other Decks in Technology
See All in Technology
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
1
360
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.3k
[CV勉強会@関東 World Model 読み会] Orbis: Overcoming Challenges of Long-Horizon Prediction in Driving World Models (Mousakhan+, NeurIPS 2025)
abemii
0
140
Frontier Agents (Kiro autonomous agent / AWS Security Agent / AWS DevOps Agent) の紹介
msysh
3
170
What happened to RubyGems and what can we learn?
mikemcquaid
0
300
Digitization部 紹介資料
sansan33
PRO
1
6.8k
予期せぬコストの急増を障害のように扱う――「コスト版ポストモーテム」の導入とその後の改善
muziyoshiz
1
1.9k
Greatest Disaster Hits in Web Performance
guaca
0
250
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
68k
ZOZOにおけるAI活用の現在 ~開発組織全体での取り組みと試行錯誤~
zozotech
PRO
5
5.5k
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.3k
Tebiki Engineering Team Deck
tebiki
0
24k
Featured
See All Featured
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
380
Become a Pro
speakerdeck
PRO
31
5.8k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
117
110k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
430
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
770
Design in an AI World
tapps
0
140
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
0
260
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.7k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
Transcript
ElasticBeanstalk + Docker ElasticBeanstalk + Docker で WordPress で WordPress
Seiji Komatsu (@comuttun) Jun 26, 2018 LT Lovers 4th
自分について 自分について name: Seiji Komatsu id: comuttun company: 株式会社まぐまぐ job:
Backend & Frontend Engineer
TRiP EDiTOR TRiP EDiTOR WordPress で運用している自社メディアサイト
https://tripeditor.com
2018/03 「ジモトのココロ」からリニューアルオー プン
それまで KUSANAGI AMI を EC2 上で稼働 https://kusanagi.tokyo
いくつかの課題があった いくつかの課題があった ※ KUSANAGI の問題ではない
サーバーの構成管理ができていなかった Nginx などの設定を変更するたびに AMI 再作成 テーマファイルのバージョン管理ができていな かった 管理画面から直接修正 ローカル開発環境がなかった Vagrant
でローカル用を作ったものの重量級の ため NFS サーバが SPOF 当時 EFS は東京リージョンに来ていなかった
主に新しく採用した技術 主に新しく採用した技術 Docker ローカルでは docker-compose Elastic Beanstalk Code Commit/Pipeline/Build
Docker イメージ KUSANAGI の設定を参考にしつつ、 wordpress:4.9-php7.2-fpm-alinpe から 作成
Elastic Beanstalk 構成管理ツールとしても利用 Docker コンテナをアプリケーションとしてデ プロイ ECS にしなかった理由 Blue-Green Deployment
を標準でサポートして いる 学習コストを極力抑える
Code Commit/Pipeline/Build Slack のデプロイボットが Backlog Git から pull して Code
Commit に push Code Pipeline が push を検知して Code Build で Docker イメージをビルド Code Build でのビルドが成功したら Elastic Beanstalk に新バージョンのアプリケーション としてデプロイ
工夫したこと 工夫したこと
管理画面の制限 管理画面の制限 Git 管理を徹底するため、管理画面からのテーマ ファイル修正はできないようにした デプロイの自動化 デプロイの自動化 Git にプッシュして Slack
のデプロイボットでデ プロイできるようにした
脱 NFS 脱 NFS NFS サーバが SPOF になることを嫌い、 NFS サー
バレス構成にした。 WP Offload S3 Lite を活用し、画像は CloudFront+S3 でホスティング /wp-content/uplaods に書き込みをするプラ グインの利用は諦めた
困ったこと 困ったこと
Thin-Pool 枯渇問題 Thin-Pool 枯渇問題 コンテナ内で繰り返しファイルの作成と削除を 繰り返すと LVM の Thin-Pool が枯渇し、ファイル
システムに書き込めなくなる docker ps -q | xargs docker inspect --format='{{ .State.Pid }}' | xargs -IZ sudo fstrim /proc/Z/root/ を定期的 に実行するようにした
これから先 これから先
EFS がついに東京リージョンに EFS がついに東京リージョンに 来るので使うことを検討中 来るので使うことを検討中
We're hiring! We're hiring! まぐまぐ!では仲間を募集しています
ご清聴ありがとうございました ご清聴ありがとうございました