SlideShare uma empresa Scribd logo
1 de 135
Baixar para ler offline
@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 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
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 ⋅ Frankfurt
HHVM
WP BOOSTER CDN
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 php-fpm
だいたい2倍
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数
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
スケールアップ
する
さっきのインスタンスをまず止めます
なんか言われるけど気にしない(今は)
停止作業が始まりました
止まりました
インスタンスタイプを変更する
とりあえず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

Mais conteúdo relacionado

Mais procurados

【SoftLayer事例】V-CUBE ミーティングを支えるSoftLayer
【SoftLayer事例】V-CUBE ミーティングを支えるSoftLayer【SoftLayer事例】V-CUBE ミーティングを支えるSoftLayer
【SoftLayer事例】V-CUBE ミーティングを支えるSoftLayer
softlayerjp
 
Presentation Sjs Ss
Presentation Sjs SsPresentation Sjs Ss
Presentation Sjs Ss
ngantrinh
 
Xamarinを企業向けアプリ開発の プラットフォームとして選定し 実際にアプリをリリースした話
Xamarinを企業向けアプリ開発の プラットフォームとして選定し 実際にアプリをリリースした話Xamarinを企業向けアプリ開発の プラットフォームとして選定し 実際にアプリをリリースした話
Xamarinを企業向けアプリ開発の プラットフォームとして選定し 実際にアプリをリリースした話
Daisuke Tsutsumi
 
Sharoid Service Menu
Sharoid Service MenuSharoid Service Menu
Sharoid Service Menu
sharoid
 
JSON Schema で Web API のスキマを埋めよう
JSON Schema で Web API のスキマを埋めようJSON Schema で Web API のスキマを埋めよう
JSON Schema で Web API のスキマを埋めよう
VOYAGE GROUP
 

Mais procurados (20)

MojoMotor & ExpressionEngine
MojoMotor & ExpressionEngineMojoMotor & ExpressionEngine
MojoMotor & ExpressionEngine
 
Ultrafast WordPress Virtual Word camp2015
Ultrafast WordPress Virtual  Word camp2015 Ultrafast WordPress Virtual  Word camp2015
Ultrafast WordPress Virtual Word camp2015
 
【SoftLayer事例】V-CUBE ミーティングを支えるSoftLayer
【SoftLayer事例】V-CUBE ミーティングを支えるSoftLayer【SoftLayer事例】V-CUBE ミーティングを支えるSoftLayer
【SoftLayer事例】V-CUBE ミーティングを支えるSoftLayer
 
Webデザイナーが使うバージョン管理ツール(20150205 Web業界なんでも勉強会)
Webデザイナーが使うバージョン管理ツール(20150205 Web業界なんでも勉強会)Webデザイナーが使うバージョン管理ツール(20150205 Web業界なんでも勉強会)
Webデザイナーが使うバージョン管理ツール(20150205 Web業界なんでも勉強会)
 
[和歌山] 網元AMI on AWS MarketPlace
[和歌山] 網元AMI on AWS MarketPlace[和歌山] 網元AMI on AWS MarketPlace
[和歌山] 網元AMI on AWS MarketPlace
 
JAWS-UG Hokuriku 第2回勉強会 AWS EC2の実用例&各種機能との連携
JAWS-UG Hokuriku 第2回勉強会 AWS EC2の実用例&各種機能との連携JAWS-UG Hokuriku 第2回勉強会 AWS EC2の実用例&各種機能との連携
JAWS-UG Hokuriku 第2回勉強会 AWS EC2の実用例&各種機能との連携
 
Kyoto sfdg meetup3_for_sharing
Kyoto sfdg meetup3_for_sharingKyoto sfdg meetup3_for_sharing
Kyoto sfdg meetup3_for_sharing
 
Amplify Consoleで かんたん!Webサイト公開
Amplify Consoleで かんたん!Webサイト公開Amplify Consoleで かんたん!Webサイト公開
Amplify Consoleで かんたん!Webサイト公開
 
WordCamp Tokyo2016itkaasan
WordCamp Tokyo2016itkaasanWordCamp Tokyo2016itkaasan
WordCamp Tokyo2016itkaasan
 
AWS S3 making experience
AWS S3 making experienceAWS S3 making experience
AWS S3 making experience
 
AWS+WordPressでつくるFirefoxアプリ
AWS+WordPressでつくるFirefoxアプリAWS+WordPressでつくるFirefoxアプリ
AWS+WordPressでつくるFirefoxアプリ
 
2016年冬 IBMクラウド最新動向
2016年冬 IBMクラウド最新動向2016年冬 IBMクラウド最新動向
2016年冬 IBMクラウド最新動向
 
Mobile cloudnight 2015/11/11
Mobile cloudnight 2015/11/11Mobile cloudnight 2015/11/11
Mobile cloudnight 2015/11/11
 
Presentation Sjs Ss
Presentation Sjs SsPresentation Sjs Ss
Presentation Sjs Ss
 
Xamarinを企業向けアプリ開発の プラットフォームとして選定し 実際にアプリをリリースした話
Xamarinを企業向けアプリ開発の プラットフォームとして選定し 実際にアプリをリリースした話Xamarinを企業向けアプリ開発の プラットフォームとして選定し 実際にアプリをリリースした話
Xamarinを企業向けアプリ開発の プラットフォームとして選定し 実際にアプリをリリースした話
 
Sharoid Service Menu
Sharoid Service MenuSharoid Service Menu
Sharoid Service Menu
 
高いUXをハイブリッド開発で実現するためのポイント
高いUXをハイブリッド開発で実現するためのポイント高いUXをハイブリッド開発で実現するためのポイント
高いUXをハイブリッド開発で実現するためのポイント
 
JSON Schema で Web API のスキマを埋めよう
JSON Schema で Web API のスキマを埋めようJSON Schema で Web API のスキマを埋めよう
JSON Schema で Web API のスキマを埋めよう
 
Cod2013 Sapporo #1
Cod2013 Sapporo #1Cod2013 Sapporo #1
Cod2013 Sapporo #1
 
アンドロイダーが取り組むXamarin開発
アンドロイダーが取り組むXamarin開発アンドロイダーが取り組むXamarin開発
アンドロイダーが取り組むXamarin開発
 

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

AWS 初級トレーニング (Windows Server 2012編)
AWS 初級トレーニング (Windows Server 2012編)AWS 初級トレーニング (Windows Server 2012編)
AWS 初級トレーニング (Windows Server 2012編)
Amazon Web Services Japan
 

Semelhante a 和歌山ITカーニバルAWSハンズオンスライド (20)

[CTO Night & Day 2019] CTO のためのセキュリティ for Seed ~ Mid Stage #ctonight
[CTO Night & Day 2019] CTO のためのセキュリティ for Seed ~ Mid Stage #ctonight[CTO Night & Day 2019] CTO のためのセキュリティ for Seed ~ Mid Stage #ctonight
[CTO Night & Day 2019] CTO のためのセキュリティ for Seed ~ Mid Stage #ctonight
 
AWSについて @ JAWS-UG 沖縄 CMS祭り!
AWSについて @ JAWS-UG 沖縄 CMS祭り!AWSについて @ JAWS-UG 沖縄 CMS祭り!
AWSについて @ JAWS-UG 沖縄 CMS祭り!
 
第一回Rest勉強会 ワークショップ
第一回Rest勉強会 ワークショップ第一回Rest勉強会 ワークショップ
第一回Rest勉強会 ワークショップ
 
AWS Black Belt Online Seminar 2016 AWS IoT
AWS Black Belt Online Seminar 2016 AWS IoTAWS Black Belt Online Seminar 2016 AWS IoT
AWS Black Belt Online Seminar 2016 AWS IoT
 
Serverless AWS構成でセキュアなSPAを目指す
Serverless AWS構成でセキュアなSPAを目指すServerless AWS構成でセキュアなSPAを目指す
Serverless AWS構成でセキュアなSPAを目指す
 
AWS 初級トレーニング (Windows Server 2012編)
AWS 初級トレーニング (Windows Server 2012編)AWS 初級トレーニング (Windows Server 2012編)
AWS 初級トレーニング (Windows Server 2012編)
 
[CTO Night & Day 2019] CTO のための一歩進んだコンテナ入門 #ctonight
[CTO Night & Day 2019] CTO のための一歩進んだコンテナ入門 #ctonight[CTO Night & Day 2019] CTO のための一歩進んだコンテナ入門 #ctonight
[CTO Night & Day 2019] CTO のための一歩進んだコンテナ入門 #ctonight
 
20170415 mttokyo handson
20170415 mttokyo handson20170415 mttokyo handson
20170415 mttokyo handson
 
[CTO Night & Day 2019] よくある課題を一気に解説!御社の技術レベルがアップする 2019 秋期講習 #ctonight
[CTO Night & Day 2019] よくある課題を一気に解説!御社の技術レベルがアップする 2019 秋期講習 #ctonight[CTO Night & Day 2019] よくある課題を一気に解説!御社の技術レベルがアップする 2019 秋期講習 #ctonight
[CTO Night & Day 2019] よくある課題を一気に解説!御社の技術レベルがアップする 2019 秋期講習 #ctonight
 
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
 
[AWS DevDay] Cognito / Amplify で加速するエンタープライズのアプリケーション開発
[AWS DevDay] Cognito / Amplify で加速するエンタープライズのアプリケーション開発[AWS DevDay] Cognito / Amplify で加速するエンタープライズのアプリケーション開発
[AWS DevDay] Cognito / Amplify で加速するエンタープライズのアプリケーション開発
 
IoT@Loft - IoT開発を成功させるためのPoCの進め方と実践
IoT@Loft - IoT開発を成功させるためのPoCの進め方と実践IoT@Loft - IoT開発を成功させるためのPoCの進め方と実践
IoT@Loft - IoT開発を成功させるためのPoCの進め方と実践
 
Scale Your Business without Servers
Scale Your Business without ServersScale Your Business without Servers
Scale Your Business without Servers
 
RPA tool
RPA toolRPA tool
RPA tool
 
Automation with SoftLayer and Zabbix
Automation with SoftLayer and ZabbixAutomation with SoftLayer and Zabbix
Automation with SoftLayer and Zabbix
 
Blackbelt Online Serminar Parse.comからAWSへのモバイルアプリの移行
Blackbelt Online Serminar Parse.comからAWSへのモバイルアプリの移行Blackbelt Online Serminar Parse.comからAWSへのモバイルアプリの移行
Blackbelt Online Serminar Parse.comからAWSへのモバイルアプリの移行
 
SpinnakerとOpenStackの構築
SpinnakerとOpenStackの構築SpinnakerとOpenStackの構築
SpinnakerとOpenStackの構築
 
デフォルトAWS時代にインフラエンジニアはどう向き合うべきか?
デフォルトAWS時代にインフラエンジニアはどう向き合うべきか?デフォルトAWS時代にインフラエンジニアはどう向き合うべきか?
デフォルトAWS時代にインフラエンジニアはどう向き合うべきか?
 
おすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップおすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップ
 
Keycloak拡張入門
Keycloak拡張入門Keycloak拡張入門
Keycloak拡張入門
 

Mais de Hidetaka Okamoto

Mais de Hidetaka Okamoto (20)

Serverless WordPress & next Interface of WordPress
Serverless WordPress & next Interface of WordPressServerless WordPress & next Interface of WordPress
Serverless WordPress & next Interface of WordPress
 
How to develop Alexa Skill Kit based on Serverless Architecture
How to develop Alexa Skill Kit based on Serverless ArchitectureHow to develop Alexa Skill Kit based on Serverless Architecture
How to develop Alexa Skill Kit based on Serverless Architecture
 
WooCommerce & AWS
WooCommerce & AWSWooCommerce & AWS
WooCommerce & AWS
 
WordBench京都12月、WordCampUSからのWP REST APIな話
WordBench京都12月、WordCampUSからのWP REST APIな話WordBench京都12月、WordCampUSからのWP REST APIな話
WordBench京都12月、WordCampUSからのWP REST APIな話
 
YARAIYA! Opendata with WordPress
YARAIYA!  Opendata with WordPressYARAIYA!  Opendata with WordPress
YARAIYA! Opendata with WordPress
 
_s + bootstrapで始めるWordPressテーマ開発入門
_s + bootstrapで始めるWordPressテーマ開発入門_s + bootstrapで始めるWordPressテーマ開発入門
_s + bootstrapで始めるWordPressテーマ開発入門
 
WordPressでデータ記事書こうぜ
WordPressでデータ記事書こうぜWordPressでデータ記事書こうぜ
WordPressでデータ記事書こうぜ
 
WordBench京都 WordPress with Linked Open Data
WordBench京都 WordPress with Linked Open DataWordBench京都 WordPress with Linked Open Data
WordBench京都 WordPress with Linked Open Data
 
WordBench京都版 _sハンズオン
WordBench京都版 _sハンズオンWordBench京都版 _sハンズオン
WordBench京都版 _sハンズオン
 
Word pressはじめの一歩 テーマ作成ハンズオン
Word pressはじめの一歩 テーマ作成ハンズオンWord pressはじめの一歩 テーマ作成ハンズオン
Word pressはじめの一歩 テーマ作成ハンズオン
 
How Would You Like Component Management System
How Would You Like Component Management SystemHow Would You Like Component Management System
How Would You Like Component Management System
 
WP-APIを使ってみよう&No PHPテーマという考え方
WP-APIを使ってみよう&No PHPテーマという考え方WP-APIを使ってみよう&No PHPテーマという考え方
WP-APIを使ってみよう&No PHPテーマという考え方
 
なんとなくjQueryでAjaxをつかってみる
なんとなくjQueryでAjaxをつかってみるなんとなくjQueryでAjaxをつかってみる
なんとなくjQueryでAjaxをつかってみる
 
WebComponentsをPolymerとgulpとyeomanでさっくり使い始めよう
WebComponentsをPolymerとgulpとyeomanでさっくり使い始めようWebComponentsをPolymerとgulpとyeomanでさっくり使い始めよう
WebComponentsをPolymerとgulpとyeomanでさっくり使い始めよう
 
Doctrineアカンパターン
DoctrineアカンパターンDoctrineアカンパターン
Doctrineアカンパターン
 
Phpのinterfaceを使う
Phpのinterfaceを使うPhpのinterfaceを使う
Phpのinterfaceを使う
 
やらいや!WebComponents wp-dfes03 LT
やらいや!WebComponents wp-dfes03 LTやらいや!WebComponents wp-dfes03 LT
やらいや!WebComponents wp-dfes03 LT
 
PHPのタイプヒンティング
PHPのタイプヒンティングPHPのタイプヒンティング
PHPのタイプヒンティング
 
自分用プラグインのススメ
自分用プラグインのススメ自分用プラグインのススメ
自分用プラグインのススメ
 
LODを使ったサイトとプラグインを作ってみた話[WordBenchOsaka]
LODを使ったサイトとプラグインを作ってみた話[WordBenchOsaka]LODを使ったサイトとプラグインを作ってみた話[WordBenchOsaka]
LODを使ったサイトとプラグインを作ってみた話[WordBenchOsaka]
 

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