Upload
kiminori-yokoi
View
1.304
Download
2
Embed Size (px)
Citation preview
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も宜しくお願いします!