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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
会社紹介資料 / Sansan Company Profile
sansan33
PRO
15
400k
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
3
930
ブロックテーマ、WordPress でウェブサイトをつくるということ / 2026.02.07 Gifu WordPress Meetup
torounit
0
180
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
230
Bedrock PolicyでAmazon Bedrock Guardrails利用を強制してみた
yuu551
0
230
ZOZOにおけるAI活用の現在 ~開発組織全体での取り組みと試行錯誤~
zozotech
PRO
5
5.5k
量子クラウドサービスの裏側 〜Deep Dive into OQTOPUS〜
oqtopus
0
120
超初心者からでも大丈夫!オープンソース半導体の楽しみ方〜今こそ!オレオレチップをつくろう〜
keropiyo
0
110
Context Engineeringが企業で不可欠になる理由
hirosatogamo
PRO
3
590
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
1
360
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
顧客の言葉を、そのまま信じない勇気
yamatai1212
1
350
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
A Soul's Torment
seathinner
5
2.3k
Testing 201, or: Great Expectations
jmmastey
46
8k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
140
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Paper Plane
katiecoart
PRO
0
46k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
310
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
170
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
66
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.1k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
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! まぐまぐ!では仲間を募集しています
ご清聴ありがとうございました ご清聴ありがとうございました