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

Post on 14-Jan-2017

1.304 views 2 download

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

AWSでWordPressを作ったら

◯◯な話

Presented by JAWS Festa 2016

自己紹介• 横井 公紀

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

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

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

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

WordPressで富が増えた話

これまでのWORDBENCH歴の話

だいいちわ

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

WordPressの勉強会。

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

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

Bench

自社拠点

伏見駅

WordBenchとの出会い

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

※こんなの

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

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

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

みたいなのも。

2015年はWordFesに登壇

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

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

2016年、1本目はBenchにて。

Nginxで時代に追従

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

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

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

お世話になりました。

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

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

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

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

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

• WordPressが勉強できる。

全てが繋がった話

だいにわ

JAWSとの出会い

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

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

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

※こんなの

本業でやっていること

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

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

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

社内AWS勉強会の一コマ

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

WordBench JAWS-UG 本業

2013年参加

2014年Bench登壇

2015年Fes登壇

2016年Bench,Fes登壇

2014年参加

2012年~AWS

2016年久々参加

紹介

JAWS Festa 東海道 2016

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

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

WordPressで富が増えた話

さいしゅうわ

いまからお話すること

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

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

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

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

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

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

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

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

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

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

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

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

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

WP Virtual Host

WP Virtual Host

WP Virtual Host

※名前ベースVirtual Host

EC2

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

WP Virtual Host

WP Virtual Host

※名前ベースVirtual Host

WP Virtual Host

WP Virtual Host

CLB

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

WP Virtual Host

ALB

WP Virtual Host

/user1

/user2WP Virtual Host

WP Virtual Host

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

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

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

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

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

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

ナレッジサイトの構成

AWS東京リージョン

エンドユーザ

AZ-A AZ-C

・・・ ・・・WEB WEB WEB WEB

EC2

RDS(Master)

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

EC2

画像等の静的コンテンツ

RDS(Slave)

CloudWatch(監視サービス)

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

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

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

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

新ナレッジサイトの構成

AWS東京リージョン

エンドユーザ

AZ-A AZ-C

WEB WEB

RDS(Master)

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

画像等の静的コンテンツ

CloudWatch(監視サービス)

黒字化のためにしたこと

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

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

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

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

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

!?→

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

CloudWatch Logs

SQS

502検知でキュー発砲

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

access.logを監視

CloudWatch Logs画面

Amazon SQS画面

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

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

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

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

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

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

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

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

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

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

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

m3. mediumの場合

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

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

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

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

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

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

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

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

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

新たな富を求めて

2 0 1 6 年

寝てても富を (ぇ

プログラムXMLRPC

WordPress自動投稿の図

プログラムXMLRPC

API サービス

自動

自動

自然事象SENSOR

自動

高性能が求められる

プログラムXMLRPC

API サービス

自動

自動

自然事象SENSOR

自動

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

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

最新のWordPress環境(試行中)

AWS東京リージョン

エンドユーザ

AZ-A

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

画像等の静的コンテンツ

CloudWatch(監視サービス)

AWS Labmda(自動記事投稿用)

AWS Labmda(データ取得用)

WEBサービス

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

費用

期間

これからの時代のコスト

費用

期間

まとめ

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

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

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

–社内外で仕事が増える

まとめ

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

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

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

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

WordPressはいろんなところで

使われている

おまけ

え、、まさか・・・

で、出たー!

••

•••

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

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

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

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

3社はWordPressを使っている。

使われてますWordPress

END

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