SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
趣味のAzure Websitesで パケ死 必定?! 自腹課金の現実 
JAZUG名古屋@3碧目~ツナガレJAZUG 4周年!~CenterCLRKouji Matsui (@kekyo2)
自己紹介 
けきょtwitter: @kekyo2 
自転車乗りです 
フレームワーク寄りのアーキです。CLRいぢりが好きです。
独自ドメインを持ってます 
「kekyo.net」です。 
このネタを書くちょっと前までは、このドメインをメールだけに使ってました。 
メールはLive Domainに関連付けて、outlook.comで独自ドメインでの送受信をやってます (残念ながら、新規受け付けは終了しました。Office 365へどうぞ)。 
今日は、自分のブログをAzure WebSitesに移設する話です。
寝かしたままのドメインと 
WordPress.comはブログのSaaSで、管理は任 せっきりで楽ちん。但し、自分でWordPress をインストールして使うのに比べると、いろ いろと制約があります。 
お金を払うと、様々な拡張ができますが、い わゆる「プラグイン」は全く使えません。 
独自ドメインをWordPressで使いたいけど、 もうホスティングマシンを自分でおもりする 程ヒマでも無くなってきた… 
Hatenaを使えという声も聞こえる んですが、何となくWordPressを使 い続けてます
Microsoft Azureがあるじゃないか!! 
AzureにWebSitesが追加されて結構経ちます。しかも容量制限内であれば、無料で使える! 
容量(転送量)制限に掛かったときに、自動的に課金されるのではなく、サービス停止状態となるので、 いつの間にか恐ろしい状態になってしまった、という事がない!! 
つまり、これ「使用」が必定!!! 
それにしても、この個人向けとしか思えない施策は、 世の中に全然浸透していない感あり(;´Д`) 
もっと分かりやすく展開して 欲しいな~
ぶっちゃけ 
「基本は無料です」 
「データベースにMySQLが20MB無料で使えます」 
「ストレージに1GBが無料で使えます」 
「転送量は、送信(Azureデータセンターから送信)で、5GB/月までが無料」 
汗… 何がいいって、WordPressであれば、セットアップは超らくちん。 
最も信じて貰えない感 
SQL Serverじゃ、OSSなブログ システムとか動かないじゃん 
ふーん?
WordPressをAzureにセットアップする 
3ステップでReady!
何か忘れてない? 
OK、OK。WordPressが簡単にセットアップできることなんて「今や常識」だ。アレ? 
で、入力したURLって、「kekyo.azurewebsites.net」だったよね? 
そうだった、独自ドメインに したいんだった。
あ、あれ? 
設定出来ないorz
共有モードとは? 
つつつつまり、 
有料って事でつね(ガクブル
おいくらなのか 
Azure Pricing Calculator 
http://azure.microsoft.com/ja-jp/pricing/calculator/ 
1サイトで約1000円 
5GBまでは無料は変わらず 
サポートは使わない 
大体こんなもんか… 
(まだ信用してない)
共有モードに移行してみた 
とうとうやっちまった…. 
早速独自ドメインを割り当て 
ドメインホスティング側にも、 CNAMEレコードの追加が必 要です。
行けたぜ…
当然、転送量を減らしたい 
痛い目に合わないように、何とかしたい。 
一番簡単なのは、WordPress.comが提供する「JetPack」を導入す ること。 
これが目当て。 
有効化するだけで、画像データを自動的に WordPress.comからCDN配信してくれる
確かにCDNから配信されているようだ 
http://i2.wp.com/www.kekyo.net/wp- content/uploads/2014/09/async-await- geekbar.png?zoom=1.5&resize=474%2C265
JetPackで得られる統計を見る 
PV全然なので、いわゆる 趣味のブログの典型例 
移行してほぼ1か月の実績
で、実際どうなのか 
2GB切ってますね…. 
従量課金部分では無料だったと 
いうわけで。
結局 
「共有WebSites時間」=758時間×1.325858 =¥1,005 (共有はプレビューで33%割引きが適用) 
「Data Transfer –送信(GB)」=1.987971GB ×0 = ¥0(5GBに届かず) 
「ストレージ」=160.57MB = ¥0(1GBに届かず) 
「MySQL(ClearDB)」=5.81MB = ¥0(20MBに届かず) 
心配したほどではない! 
コストは、そこら辺のブログ ホスティングと変わらない
やりましょう! 
ご清聴ありがとうございました! 
Azure WebSitesでWordPressは、クラウディアさんの本がお勧めです。 
今回紹介しなかった、ブログ移設のネタを記事にしています。よろしく! http://www.kekyo.net/2014/08/25/wordpress-on-microsoft-azure/

Mais conteúdo relacionado

Mais de Kouji Matsui

What's Functional?
What's Functional?What's Functional?
What's Functional?Kouji Matsui
 
Pitfall for WioLTE
Pitfall for WioLTEPitfall for WioLTE
Pitfall for WioLTEKouji Matsui
 
How to make the calculator
How to make the calculatorHow to make the calculator
How to make the calculatorKouji Matsui
 
Write common, run anywhere
Write common, run anywhereWrite common, run anywhere
Write common, run anywhereKouji Matsui
 
Locality of Reference
Locality of ReferenceLocality of Reference
Locality of ReferenceKouji Matsui
 
Nespのコード生成
Nespのコード生成Nespのコード生成
Nespのコード生成Kouji Matsui
 
You will be assimilated. Resistance is futile.
You will be assimilated. Resistance is futile.You will be assimilated. Resistance is futile.
You will be assimilated. Resistance is futile.Kouji Matsui
 
How to meets Async and Task
How to meets Async and TaskHow to meets Async and Task
How to meets Async and TaskKouji Matsui
 
Beachhead implements new opcode on CLR JIT
Beachhead implements new opcode on CLR JITBeachhead implements new opcode on CLR JIT
Beachhead implements new opcode on CLR JITKouji Matsui
 
Async deepdive before de:code
Async deepdive before de:codeAsync deepdive before de:code
Async deepdive before de:codeKouji Matsui
 
Thread affinity and CPS
Thread affinity and CPSThread affinity and CPS
Thread affinity and CPSKouji Matsui
 
Async DeepDive basics
Async DeepDive basicsAsync DeepDive basics
Async DeepDive basicsKouji Matsui
 
continuatioN Linking
continuatioN LinkingcontinuatioN Linking
continuatioN LinkingKouji Matsui
 
真Intermediate languageのキホン
真Intermediate languageのキホン真Intermediate languageのキホン
真Intermediate languageのキホンKouji Matsui
 
.NET Coreから概観する.NETのOSSへの取り組み
.NET Coreから概観する.NETのOSSへの取り組み.NET Coreから概観する.NETのOSSへの取り組み
.NET Coreから概観する.NETのOSSへの取り組みKouji Matsui
 
Win32 APIをてなずけよう
Win32 APIをてなずけようWin32 APIをてなずけよう
Win32 APIをてなずけようKouji Matsui
 
式の体を成して無い式を式の体を成すように式と式木で何とかする式
式の体を成して無い式を式の体を成すように式と式木で何とかする式式の体を成して無い式を式の体を成すように式と式木で何とかする式
式の体を成して無い式を式の体を成すように式と式木で何とかする式Kouji Matsui
 
不健康なIt戦士を健康的にするアレの話
不健康なIt戦士を健康的にするアレの話不健康なIt戦士を健康的にするアレの話
不健康なIt戦士を健康的にするアレの話Kouji Matsui
 
Final LINQ extensions III
Final LINQ extensions IIIFinal LINQ extensions III
Final LINQ extensions IIIKouji Matsui
 
SourceTreeで始めよう! Gitへの乗り換え指南
SourceTreeで始めよう! Gitへの乗り換え指南SourceTreeで始めよう! Gitへの乗り換え指南
SourceTreeで始めよう! Gitへの乗り換え指南Kouji Matsui
 

Mais de Kouji Matsui (20)

What's Functional?
What's Functional?What's Functional?
What's Functional?
 
Pitfall for WioLTE
Pitfall for WioLTEPitfall for WioLTE
Pitfall for WioLTE
 
How to make the calculator
How to make the calculatorHow to make the calculator
How to make the calculator
 
Write common, run anywhere
Write common, run anywhereWrite common, run anywhere
Write common, run anywhere
 
Locality of Reference
Locality of ReferenceLocality of Reference
Locality of Reference
 
Nespのコード生成
Nespのコード生成Nespのコード生成
Nespのコード生成
 
You will be assimilated. Resistance is futile.
You will be assimilated. Resistance is futile.You will be assimilated. Resistance is futile.
You will be assimilated. Resistance is futile.
 
How to meets Async and Task
How to meets Async and TaskHow to meets Async and Task
How to meets Async and Task
 
Beachhead implements new opcode on CLR JIT
Beachhead implements new opcode on CLR JITBeachhead implements new opcode on CLR JIT
Beachhead implements new opcode on CLR JIT
 
Async deepdive before de:code
Async deepdive before de:codeAsync deepdive before de:code
Async deepdive before de:code
 
Thread affinity and CPS
Thread affinity and CPSThread affinity and CPS
Thread affinity and CPS
 
Async DeepDive basics
Async DeepDive basicsAsync DeepDive basics
Async DeepDive basics
 
continuatioN Linking
continuatioN LinkingcontinuatioN Linking
continuatioN Linking
 
真Intermediate languageのキホン
真Intermediate languageのキホン真Intermediate languageのキホン
真Intermediate languageのキホン
 
.NET Coreから概観する.NETのOSSへの取り組み
.NET Coreから概観する.NETのOSSへの取り組み.NET Coreから概観する.NETのOSSへの取り組み
.NET Coreから概観する.NETのOSSへの取り組み
 
Win32 APIをてなずけよう
Win32 APIをてなずけようWin32 APIをてなずけよう
Win32 APIをてなずけよう
 
式の体を成して無い式を式の体を成すように式と式木で何とかする式
式の体を成して無い式を式の体を成すように式と式木で何とかする式式の体を成して無い式を式の体を成すように式と式木で何とかする式
式の体を成して無い式を式の体を成すように式と式木で何とかする式
 
不健康なIt戦士を健康的にするアレの話
不健康なIt戦士を健康的にするアレの話不健康なIt戦士を健康的にするアレの話
不健康なIt戦士を健康的にするアレの話
 
Final LINQ extensions III
Final LINQ extensions IIIFinal LINQ extensions III
Final LINQ extensions III
 
SourceTreeで始めよう! Gitへの乗り換え指南
SourceTreeで始めよう! Gitへの乗り換え指南SourceTreeで始めよう! Gitへの乗り換え指南
SourceTreeで始めよう! Gitへの乗り換え指南
 

趣味のAzure websitesでパケ死必定?!自腹課金の現実