Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
@Amimoto_Ami
amimoto-ami.com
WordPress + Amazon Web Services
Hans-on
Okamoto Hidetaka
Engineer
DigitalCube Inc.
@motchi0214
WordBench京都モデレーター
KOGA Hiromichi OHTA Tatsuki KOGA Tatsuro JOTAKI Taisuke MIYOSHI Takayuki
OKAMOTO Wataru SUGIMOTO Jun
CEO
Theme & Code Wran...
WordPress Hosting
WordPress
Enterprise
Support
Amazon Web
Services
Web Consulting
WordPress
Development
Environment
86 WordPress
Plugins
Connect
with the
community
WordPress
Books
はじめやすい
沢山のユーザー・開発者
強力なコミュニティ
沢山の
ツールやリソース
早い開発スピード
JAWS-UG
という強力なコミュニティ
#AMIMOTO @Amimoto_Ami
WordPressを
AWSで簡単に
PROGRAMMABLE
INFRASTRUCTURE
開発者・ユーザーに
優しい設計amimoto-ami.com
柔軟な
スペック
EC2
ELASTIC COMPUTE CLOUD
スペックの上げ下げが
簡単にできる
使いやすい
1クリックで立ち上がる
WORDPRESS 開発者に
優しい設計
WP-CLI & GIT入り
高い
パフォーマンス
APACHE BENCHでの
パフォーマンステスト結果
NINJA
SPEED
世界9箇所にある
データセンター
Singapore ⋅ Tokyo ⋅ Sydney ⋅
Sao Paulo ⋅ N. Virginia ⋅ Oregon ⋅
N. California ⋅ Ireland ⋅ Fra...
HHVM
PERFORMANCE
TEST
loader.io
c3.large
instance
1
minute
0 - 300
client
increase
NGINX
Reverse
Proxy
Cache
Disabled
TEST
HHVM vs. php-fpm
HHVM is faster php-fpm
TOP PAGE
HHVM vs. php-fpm
AVERAGE
RESPONSE TIME
1566 ms 3108 ms
NUMBER OF
PROCESSED
REQUESTS
5387 2637
NGINX CACHE
EFFECTIVENESS
15 ms 386830
HHVM p...
php-fpmで落ちる量のトラフィックも
HHVMならば(多少遅くなるけど)捌ききる
HHVM vs. php-fpm
WordPress 4.1.1
HHVM vs. PHP7
http://talks.php.net/fluent15#/wpbench
AWSと
WordPressで
何ができるのか?
AUTOSCALING
事前にスケジューリング
することも可能
負荷に応じて自動的に
サーバーを増減
INCREASE / DECREASE
INSTANCES BASED ON LOAD
COST-EFFICIENT
AUTOMATIC RECOVERY
AUTOSCALING
MACHINE LEARNING
レコメンドやCV予測に活用
購買データなどを機械学習
#AMIMOTO @Amimoto_Ami
#AMIMOTO @Amimoto_Ami
AMIMOTO HHVM は14日間無料!
#AMIMOTO @Amimoto_Ami
1-CLICK LAUNCH VIA AWS CONSOLE
AWS MARKETPLACE LAUNCH
AWS CONSOLE LAUNCH
http://amimoto-ami.com/slack/
Questions:
WordPress + Amazon Web Services
Hands-on
AWS に
ログインする
ログインした状態
右上のメニューから「東京」を選択
EC2を選択する
「インスタンスの作成」を
クリックする
AWS Marketplaceを選択し、
「AMIMOTO」で検索
「Free Trial」と書かれたAMIMOTOを「選択」
「無料利用枠の対象」と書かれたタイプを選択して
「確認と作成」をクリックする
作成!
「新しいキーペアの作成」をクリック
「キーペア名を入力」して「ダウンロード」
ダウンロードしてから「インスタンスの作成」をクリック
EIPの設定
WORDPRESS
セットアップ
http://blog.digitalcube.jp/archives/1870
なぜEIP(Elastic IP)をつけるのか
デフォルトのIPは
起動するたびに切り替わる
Elastic IPを指定することで、
再起動してもIPが変わらない...
「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/amimoto-
ami/run-httpd-as-ec2-user/master/run-httpd-as-ec2-
user.sh | sudo bash
http://bit.ly/1On5nPW
AMIMOTO
WORDPRESS +
AWS
事例とか
POPULAR
BLOG
SITE
MAZDA RUNS ON
WORDPRESS POWERED BY AMIMOTO
UNPREDICTABLE
TRAFFIC SPIKES
PAGE VIEWS
INCREASE & DECLINE
AMAZON EC2
SCALABLE
POPULAR
BLOG SITE
LARGE-
SCALE
MEDIA SITE
LOTS OF IMAGES
& ADVERTISEMENTS
SOCIAL MEDIA & FEED
60 MILLION
PV / MONTH
LARGE-SCALE
MEDIA SITE
AUTOSCALING
INCREASE / DECREASE
INSTANCES BASED ON LOAD
COST-EFFICIENT
AUTOMATIC RECOVERY
AUTOSCALING
HUGE
ENTERPRIS
E
SITE
多言語対応
より早く
マルチサイト
大規模
エンタープライズサイト 1 インスタンスに
複数のWordPressを
設置可能
多言語プラグインの
インストール
NEWS
SITE
MULTIPLE AUTHORS
SUDDEN TRAFFIC SURGE
THOUSANDS OF POSTS
NEWS SITE
Possible with
WordPress
WP Booster CDN
WORDPRESS POWERED BY AMIMOTO
amimoto-ami.com/client/
料金と目安PV
の話
#AMIMOTO @Amimoto_Ami
INSTANCE
TYPES &
DETAILS
T2.MICRO T2.SMALL T2.MEDIUM C4.LARGE
推奨WordPress
インストール数
3 3 3 5
目安となる
月間PV...
スケールアップ
する
さっきのインスタンスをまず止めます
なんか言われるけど気にしない(今は)
停止作業が始まりました
止まりました
インスタンスタイプを変更する
とりあえず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!
@Amimoto_Ami
amimoto-ami.com
WordPress + Amazon Web Services
Habds on
和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド
Próxima SlideShare
Cargando en…5
×

和歌山ITカーニバルAWSハンズオンスライド

2.554 visualizaciones

Publicado el

和歌山ITカーニバル

Publicado en: Tecnología
  • Inicia sesión para ver los comentarios

和歌山ITカーニバルAWSハンズオンスライド

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

×