176 Views
December 12, 15
スライド概要
和歌山ITカーニバル
Developer
WordPress + Amazon Web Services Hans-on @Amimoto_Ami amimoto-ami.com
Okamoto Hidetaka Engineer DigitalCube Inc. @motchi0214 WordBench京都モデレーター
KOGA Hiromichi CEO OHTA Tatsuki KOGA Tatsuro JOTAKI Taisuke MIYOSHI Takayuki Theme & Code Wrangler Designer Support / Code Wrangler / Translator Engineer OKAMOTO Wataru SUGIMOTO Jun Engineer Theme Developer / Director NISHIMURA Shuhei Code Wrangler MIYAUCHI Takayuki HORIKE Takahiro WP Plugin Developer / Backend Engineer SANTIAGO Kel NUKAGA Junko Writer / Evangelist Designer / Writer WP Plugin Developer / Frontend Engineer OKAMOTO Hidetaka Engineer TSUNODA Tomohyco Technical Support / Engineer IGARASHI Kazue Code Wrangler / Frontend Engineer PILARSKI Matt Technical Evangelist
WordPress Hosting WordPress Enterprise Support Web Consulting Amazon Web Services
86 WordPress Plugins WordPress Books WordPress Development Environment Connect with the community
はじめやすい 沢山のユーザー・開発者 強力なコミュニティ
沢山の ツールやリソース 早い開発スピード JAWS-UG という強力なコミュニティ
WordPressを AWSで簡単に PROGRAMMABLE INFRASTRUCTURE amimoto-ami.com 開発者・ユーザーに 優しい設計 #AMIMOTO @Amimoto_Ami
柔軟な スペック EC2 ELASTIC COMPUTE CLOUD スペックの上げ下げが 簡単にできる
1クリックで立ち上がる 使いやすい WORDPRESS 開発者に 優しい設計 WP-CLI & GIT入り
高い パフォーマンス APACHE BENCHでの パフォーマンステスト結果
世界9箇所にある データセンター NINJA SPEED Singapore ⋅ Tokyo ⋅ Sydney ⋅ Sao Paulo ⋅ N. Virginia ⋅ Oregon ⋅ N. California ⋅ Ireland ⋅ Frankfurt WP BOOSTER CDN HHVM
HHVM PERFORMANCE TEST
HHVM vs. php-fpm TEST loader.io c3.large instance 1 minute 0 - 300 client increase NGINX Reverse Proxy Cache Disabled
HHVM vs. php-fpm TOP PAGE HHVM is faster php-fpm
HHVM php-fpm AVERAGE RESPONSE TIME 1566 ms 3108 ms NUMBER OF PROCESSED REQUESTS 5387 2637 NGINX CACHE EFFECTIVENESS 15 ms 386830 だいたい2倍
HHVM vs. php-fpm php-fpmで落ちる量のトラフィックも HHVMならば(多少遅くなるけど)捌ききる
HHVM vs. PHP7 WordPress 4.1.1 http://talks.php.net/fluent15#/wpbench
AWSと WordPressで 何ができるのか?
AUTOSCALING 負荷に応じて自動的に サーバーを増減 事前にスケジューリング することも可能
AUTOSCALING COST-EFFICIENT INCREASE / DECREASE INSTANCES BASED ON LOAD AUTOMATIC RECOVERY
MACHINE LEARNING 購買データなどを機械学習 レコメンドやCV予測に活用
#AMIMOTO @Amimoto_Ami
AMIMOTO HHVM は14日間無料! #AMIMOTO @Amimoto_Ami
1-CLICK LAUNCH VIA AWS CONSOLE #AMIMOTO @Amimoto_Ami
AWS MARKETPLACE LAUNCH
AWS CONSOLE LAUNCH
Questions: http://amimoto-ami.com/slack/
WordPress + Amazon Web Services Hands-on
AWS に ログインする
ログインした状態
右上のメニューから「東京」を選択
EC2を選択する
「インスタンスの作成」を クリックする AWS Marketplaceを選択し、 「AMIMOTO」で検索
「Free Trial」と書かれたAMIMOTOを「選択」
「無料利用枠の対象」と書かれたタイプを選択して 「確認と作成」をクリックする
作成!
「新しいキーペアの作成」をクリック
「キーペア名を入力」して「ダウンロード」
ダウンロードしてから「インスタンスの作成」をクリック
EIPの設定 WORDPRESS セットアップ
なぜEIP(Elastic IP)をつけるのか デフォルトのIPは 起動するたびに切り替わる Elastic IPを指定することで、 再起動してもIPが変わらないようにする http://blog.digitalcube.jp/archives/1870
「VPC」を選択する
EIPをアドレスバーに入れてアクセスした状態
インスタンスIDをコピーする
コピーしたインスタンスIDを入力して「Next Step」へ
WordPressのインストールが始まりました
WordPressのインストールをします
ENABLE FLUSH CACHE FOR AUTOMATIC CACHE DELETION FOR MULTI-SITE, ACTIVATE NGINX CACHE CONTROLLER ON EACH DASHBOARD
OFF: Requests per second: 7.73 [#/sec] ON: Requests per second: 707.26 [#/sec]
http://bit.ly/1RJDwyA
[付録] SFTPで 接続する
http://bit.ly/1On5nPW
さっきのキーファイルを使います
一瞬黒い画面を使います Macなら「ターミナル」を起動させましょう
ssh -i {鍵ファイル保存場所のパス}xxxx.pem \ ec2-user@{インスタンスのIPアドレス}
curl -L https://raw.githubusercontent.com/amimotoami/run-httpd-as-ec2-user/master/run-httpd-as-ec2user.sh | sudo bash
http://bit.ly/1On5nPW
AMIMOTO WORDPRESS + AWS 事例とか
POPULAR BLOG SITE MAZDA RUNS ON WORDPRESS POWERED BY AMIMOTO
POPULAR BLOG SITE UNPREDICTABLE TRAFFIC SPIKES PAGE VIEWS INCREASE & DECLINE AMAZON EC2 SCALABLE
LARGESCALE MEDIA SITE
LARGE-SCALE MEDIA SITE 60 MILLION PV / MONTH LOTS OF IMAGES & ADVERTISEMENTS AUTOSCALING SOCIAL MEDIA & FEED
AUTOSCALING COST-EFFICIENT INCREASE / DECREASE INSTANCES BASED ON LOAD AUTOMATIC RECOVERY
HUGE ENTERPRIS E SITE
大規模 エンタープライズサイト 1 インスタンスに 複数のWordPressを マルチサイト 多言語対応 より早く 設置可能 多言語プラグインの インストール
NEWS SITE
NEWS SITE Possible with WordPress THOUSANDS OF POSTS WP Booster CDN MULTIPLE AUTHORS SUDDEN TRAFFIC SURGE
WORDPRESS POWERED BY AMIMOTO amimoto-ami.com/client/
料金と目安PV の話
INSTANCE TYPES & DETAILS 推奨WordPress インストール数 T2.MICRO 3 T2.SMALL T2.MEDIUM 3 C4.LARGE 3 5 目安となる 月間PV数 Memory (GB) HDD (Elastic Block Store) 用途など 100,000 PV /月 300,000 PV /月 300,000 PV /月 1 2 1 Million PV /月 4 3.75 Default Capacity:30 GB (SSD), additional disk may be added web servers, developer environments & small databases for high traffic web servers, media transcoding, online gaming servers, ad serving engines, compute-intensive apps #AMIMOTO @Amimoto_Ami
スケールアップ する
さっきのインスタンスをまず止めます
なんか言われるけど気にしない(今は)
停止作業が始まりました
止まりました
インスタンスタイプを変更する
とりあえずt2.smallを選んでみましょう
選べないものも混じってるので要注意
インスタンスタイプが大きくなりました
開始させましょう
開始させましょう
runningになるのを待ちます
スケールダウン する
ぶっちゃけ さっきの逆です
さっきのインスタンスをまず止めます
なんか言われるけど気にしない(今は)
停止作業が始まりました
止まりました
インスタンスタイプを変更する
t2.microを選びましょう
選べないものも混じってるので要注意
インスタンスタイプが小さくなりました
開始させましょう
開始させましょう
runningになるのを待ちます
なんで スケール変更 するの?
スケールアップすると、 サーバーが強くなる
スケールアップすると、 お金がかかる
必要な分だけ使って 経済的に運用しよう
[片付け] INSTANCEを 削除する
立ち上げたインスタンスを選択し、
削除(ターミネート)を選択する
黄色→赤になればOK
EIP ADDRESS を解放する
[付録] ROUTE 53で ドメインを設定
ROUTE 53 DNS WEB SERVICE TRANSLATES www.example.com to numeric IP 192.0.2.1 that computers use to connect to each other
COPY THESE NS VALUES
http://bit.ly/1OlXtGq
THANK YOU! WordPress + Amazon Web Services Habds on @Amimoto_Ami amimoto-ami.com