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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.5k
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
2
200
予期せぬコストの急増を障害のように扱う――「コスト版ポストモーテム」の導入とその後の改善
muziyoshiz
1
1.9k
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
210
Azure Durable Functions で作った NL2SQL Agent の精度向上に取り組んだ話/jat08
thara0402
0
190
茨城の思い出を振り返る ~CDKのセキュリティを添えて~ / 20260201 Mitsutoshi Matsuo
shift_evolve
PRO
1
290
超初心者からでも大丈夫!オープンソース半導体の楽しみ方〜今こそ!オレオレチップをつくろう〜
keropiyo
0
110
こんなところでも(地味に)活躍するImage Modeさんを知ってるかい?- Image Mode for OpenShift -
tsukaman
0
140
変化するコーディングエージェントとの現実的な付き合い方 〜Cursor安定択説と、ツールに依存しない「資産」〜
empitsu
4
1.4k
Red Hat OpenStack Services on OpenShift
tamemiya
0
110
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
3
940
Webhook best practices for rock solid and resilient deployments
glaforge
1
290
Featured
See All Featured
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
720
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
170
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.9k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.6k
Practical Orchestrator
shlominoach
191
11k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
110
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
290
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
340
Java REST API Framework Comparison - PWX 2021
mraible
34
9.1k
Building Adaptive Systems
keathley
44
2.9k
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! まぐまぐ!では仲間を募集しています
ご清聴ありがとうございました ご清聴ありがとうございました