78
AWSで WordPressを作ったら ◯◯な話 Presented by JAWS Festa 2016

AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

Embed Size (px)

Citation preview

Page 1: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

AWSでWordPressを作ったら

◯◯な話

Presented by JAWS Festa 2016

Page 2: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

自己紹介• 横井 公紀

• https://www.facebook.com/kiminori.yokoi

• 主にクラウド(AWS, Azure)の活用提案・環境構築を行っています。

Page 3: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)
Page 4: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

(いちおう) AWS認定プロフェッショナル持ちです

Page 5: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

これまでのWordBench歴の話全てが繋がった話

WordPressで富が増えた話

Page 6: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

これまでのWORDBENCH歴の話

だいいちわ

Page 7: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

WordBenchとは• 毎月第2土曜日に開催されている

WordPressの勉強会。

• 初級者~上級者向けまでテーマは様々。

• 参加者は様々。デザイナーからインフラ技術者まで。学生から民泊のオーナーまで。10代から70歳手前のおじいちゃんまで。

Page 8: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

Bench

自社拠点

伏見駅

Page 9: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

WordBenchとの出会い

• 大学時代のTA業務で知り合った、学生用PCのマスターイメージ作成と学内サイトのデザイン作成に対して自分の息子の子育ての数倍にもわたる情熱を注いでいた事務(既婚)の方から「ねえねえこんなのあるよー」と「WordFes Nagoya 2013」を紹介されたことがきっかけ。

Page 10: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

※こんなの

Page 11: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

これまでのWORDBENCH活動経歴(さくっといきます)

Page 12: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

はじめての登壇 (2014年)ここで喋ってから、現在まであれよあれよとずるずると。

Page 13: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

はじめてなので、いろいろと。。こんなの言わんでも分かるわ!!

みたいなのも。

Page 14: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

2015年はWordFesに登壇

Page 15: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

実運用を意識した本格的な内容に。

Page 16: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

こんなの言わんでも分かるわ!!みたいなのも。

Page 17: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

2016年、1本目はBenchにて。

Page 18: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

Nginxで時代に追従

Page 19: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

こんなの言わんでも分かるわ!!みたいなのも。

Page 20: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

2016年、2本目は8月のFesで!

Page 21: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

さりげなくクラウドファースト

Page 22: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

お世話になりました。

経営理念: カピバラの生き様を体現する会社らしいよ!※イメージ図

※さまざまな方の話を総合すると

Page 23: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

WordBenchの良いところ• 名古屋っぽくなく、新参者にも優しい。• 何故か山ちゃんにこだわり続ける懇親会が楽

しい。だが最近は反山ちゃん派が飽きてきて原理主義派との対決姿勢が表面化しているとかしていないとか。

• 本業で障害が発生してもすぐに駆けつけることができる場所で開催されている。

• WordPressが勉強できる。

Page 24: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

全てが繋がった話

だいにわ

Page 25: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

JAWSとの出会い

• 業務でAWSを触りだして2年ほど経った2014年初夏のある日、自社のプリセールスTのリーダーから「横井。最近クラウド熱いよな。

なんかな。アマゾンな。こんなのあるらしいで。行ってみたらな。ええんちゃうかな。」と

「JAWS-UG東海道2014」を紹介されたことがきっかけ。

Page 26: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

※こんなの

Page 27: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

本業でやっていること

• 名古屋・大阪地区で、AWSを活用したシステム基盤構築のPJリーダーを担当。時に、1CLICKでAWSに数百万円の買い物をすることも。

• 社内勉強会活動や、プリセールス活動も。• 最近はクラウドファースト(PaaS活用等)、

自動化適用の推進に注力!

Page 28: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

社内AWS勉強会の一コマ

Page 29: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

気づけば全てが一本になっていた

WordBench JAWS-UG 本業

2013年参加

2014年Bench登壇

2015年Fes登壇

2016年Bench,Fes登壇

2014年参加

2012年~AWS

2016年久々参加

紹介

JAWS Festa 東海道 2016

AWSという名の火の中水の中

草の中森の中を駆け抜ける

Page 30: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

WordPressで富が増えた話

さいしゅうわ

Page 31: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

いまからお話すること

• WordPressを使って「富を得た」諸々エピソードを定量的・定性的にお話します。

Page 32: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

学生時代にWebデザイナーをやりかけた時の話• 一時、Webデザイナーとしてアルバイトし

生計を建てようとした時期がありました。• 昔、学生の間でテキストサイトや

日記サイト、イラストサイトの運営が流行った時代がありましたが、その頃です。

• ◯◯同盟、などで、自サイトに同盟バナーを貼りまくっていた時代です。

Page 33: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

学生時代にWebデザイナーをやりかけた時の話• JK/JD向けHPの管理者が集結している

某老舗コミュニティ経由で営業をかけ、Webデザイン制作を支援していました。

• 方法はいたってシンプルで、ランキング1位から順に訪問していき、メールフォームから営業をかけていました。

Page 34: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

学生時代にブログサービスのサービス提供側を目指した時の話• HPサービスでは決められたフォーマットし

か作れなかったり、広告がじゃまになるということで、自鯖にWordPressを立て、レンタルブログサービスをやろうと模索したことがありました。

• が、ADSL 8Mでは遅すぎて挫折しました。• これは、Apacheでバーチャルホストやら

を作り、ユーザごとに分けてあげればできます。今AWSならすぐできるかも?

Page 35: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

想像図(今AWSでやるなら)

WP Virtual Host

WP Virtual Host

WP Virtual Host

※名前ベースVirtual Host

EC2

Page 36: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

想像図(今AWSでやるなら)

WP Virtual Host

WP Virtual Host

※名前ベースVirtual Host

WP Virtual Host

WP Virtual Host

CLB

Page 37: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

想像図(今AWSでやるなら)

WP Virtual Host

ALB

WP Virtual Host

/user1

/user2WP Virtual Host

WP Virtual Host

Page 38: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

アフィリエイトに挑戦したときの話• AWSの運用費とアフィリエイトの収入で

僅かでもアフィリエイトが上回れば、AWSの勉強費用を無償にできる!そんなことを考えました。

• 知恵を出し、とある男性向けのナレッジサイトを作ることにしました。(現在は閉鎖しています)

Page 39: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

アフィリエイトに挑戦したときの話• ナレッジサイトの負荷特徴– 19時くらいになると急にアクセスが増える。

– 1時くらいをピークにアクセスが落ち、4時くらいで底に。

– 12時半くらいから13時半くらいまでは第2のピーク。

Page 40: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

ナレッジサイトの構成

AWS東京リージョン

エンドユーザ

AZ-A AZ-C

・・・ ・・・WEB WEB WEB WEB

EC2

RDS(Master)

S3(コンテンツ用ストレージ)

EC2

画像等の静的コンテンツ

RDS(Slave)

CloudWatch(監視サービス)

Page 41: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

アフィリエイトに挑戦したときの話• この構成、意外と不器用でお金がかかる– CLBを使うとそれだけで結構お金がかかる。– RDSの費用も馬鹿にならない。でも、運用が

RDSの方が楽なので、RDSで頑張る。– Auto Scalingをオンデマンドt2.microで

やっていたが、サーバが増える前にサーバが死んでしばらく無音化する。サイバイマンよりもパフォーマンスが悪い。

• でもケチりたい。徹底的にケチりたい。

Page 42: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

新ナレッジサイトの構成

AWS東京リージョン

エンドユーザ

AZ-A AZ-C

WEB WEB

RDS(Master)

S3(コンテンツ用ストレージ)

画像等の静的コンテンツ

CloudWatch(監視サービス)

Page 43: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

黒字化のためにしたこと

• Auto Scalingをやめる–サーバが1台であれば、その方が良い

• Apache→Nginxに変更–パフォーマンスが劇的にアップ

• ダウンタイム覚悟でSpot Instance採用–これが、意外と落ちない

• 落ちたときのための自動復旧装置を開発– 502などを自動的に検知して再起動

Page 44: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

低スペックでも限界までアクセスを捌く

!?→

Page 45: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

502オート自己復旧システム

CloudWatch Logs

SQS

502検知でキュー発砲

定期的にポーリングキューがあれば、キューを消してEC2を再起動

access.logを監視

Page 46: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

CloudWatch Logs画面

Page 47: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

Amazon SQS画面

Page 48: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

管理者への連絡はメール(SES)で

Page 49: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

障害による影響は極小的に

閲覧不可時間帯を約3分に縮め、数字が若干落ちる程度までに。

Page 50: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

Spot Instanceを活用• AWSの余剰リソースを使ってサーバを起動

する「Spot Instance」を使うと、費用を格段に落とすことが出来ます。

• Spot Instanceでは、インスタンスの時間価格が入札価格(= 1時間あたりいくらまでなら払う?)を上回るとサーバが落ちてしまいます(常時起動の保証なし)が、入札価格>>>>>>>>時間価格にしておくと落ちません。

Page 51: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

1時間あたり、$0.0117= 1時間1.4円!

Page 52: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

入札価格をこのへんにしておけば落ちない

値動きは、直近3ヶ月ほぼ全ての日で$0.01〜$0.02/時間

※「落ちない」とはSpot Instanceの仕組み上落ちないという意味です。エンタープライズ向けに利用する場合は、当たり前ですが、上長や顧客との間で、ちゃんとスポットのデメリットを説明した上で合意しましょう。書面で。

Page 53: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

AWS EC2インスタンス月額費用比較

m3. mediumの場合

オンデマンド(通常契約): $70.28リザーブド(1年分前払い): $39.25

スポット: $8.7 !!!※リザーブドとは指定期間分の料金を前払いすると、期間中の総額がオンデマンドより安くなる特典です。

上記に記載の費用は、前払費用を12で割り、月額費用に換算したものとなります。

Page 54: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

成果はどのくらいだったのか。

Page 55: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

さまざまな富を得る• 1日に薄利ではありながらも、

無事に黒字化し、富を得られました。

• 成果を求めると頭を使いまくるため、スキルが上がり、知識としての富が増えます。AWSだけでなくパプリッククラウドの勉強法としてお勧めです。

• ただ何よりも良かったのは、このように試行錯誤した結果を皆様にお話できる機会を多くいただけるようになり、精神的な富が増えたことにあります。

※コミュニティの人たちとの出会いや、カピバラ軍団との出会いなど

Page 56: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

新たな富を求めて

2 0 1 6 年

Page 57: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

寝てても富を (ぇ

プログラムXMLRPC

Page 58: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

WordPress自動投稿の図

プログラムXMLRPC

API サービス

自動

自動

自然事象SENSOR

自動

Page 59: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

高性能が求められる

プログラムXMLRPC

API サービス

自動

自動

自然事象SENSOR

自動

非常に多くのリクエスト非常に多くのセッション

非常に多くのデータさらにリアムタイム更新

Page 60: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)
Page 61: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)
Page 62: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

最新のWordPress環境(試行中)

AWS東京リージョン

エンドユーザ

AZ-A

WEB WEB S3(動的変更コンテンツ用ストレージ)

画像等の静的コンテンツ

CloudWatch(監視サービス)

AWS Labmda(自動記事投稿用)

AWS Labmda(データ取得用)

WEBサービス

Page 63: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)
Page 64: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

従来型クラウド時代のコスト

費用

期間

Page 65: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

これからの時代のコスト

費用

期間

Page 66: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

まとめ

• 本業とプライベートがひとつになるといろいろと捗ってくる

–後ろめたさがなくなってくる

–社内でも勉強会の講師のオファーが増える

–社内外で仕事が増える

Page 67: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

まとめ

• 富を得るにはやはり投資が不可欠

–投資したものを回収するという目的があればAWSのスキルが劇的に上がる

–得られるものは本当におまんじゅうだけ?もっと広い視野を持てば踏み出せるものがある。

–取っ掛かりとしてWordPressいいよ!

Page 68: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

WordPressはいろんなところで

使われている

おまけ

Page 69: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

え、、まさか・・・

Page 70: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)
Page 71: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)
Page 72: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

で、出たー!

Page 73: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

••

•••

Page 74: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)
Page 75: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

お札が貼られている企業も

※注: セキュリティ上、wp-adminのページを隠すのは正しい対策です。(このページを自前のものに置き換えてミドルウェア名を隠すなどすると、攻撃の手がかりを隠すことができ、尚良し。)

Page 76: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

大事なところはちゃんと隠す

Page 77: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

まとめ• APNプレミアパートナー(神5)のうち

3社はWordPressを使っている。

使われてますWordPress

Page 78: AWSでWordPressを使って富を得た時の話 (JAWS FESTA 東海道 2016 セッション)

END

ご静聴ありがとうございました。WordBenchも宜しくお願いします!