2010-10-24
■ [ruby][book] 無料から始められるRailsのホスティングサービス「Heroku」の記事をWEB+DBに書きました
もう「Railsを動かすサーバがない」とは言わせない!でおなじみの(嘘) Herokuの記事を、WEB+DB PRESSのRuby連載 「Ruby in your hands」第3回として書きました。Herokuは、
- Railsが動いて、
- 無料で始められて、
- サーバ管理が一切不要な
Rubyのためのクラウド環境です。
Rails3でサンプルアプリを作りながら、cronの使い方とかメールの送り方とかTipsとかアドオン紹介とか、Herokuでできることは一通り紹介した盛り沢山記事になってます。 ぜひ本屋(or Amazon)でチェックしてみて下さい。
4774143898
Twitterを見てると「Herokuと聞いて購入しました」という方がおられて嬉しい限り。
ということで、以下では記事に書きそびれた話をいくつか。
ヘロクだと思ってたんだけど
「pronounced her-OH-koo」と書いてあるので「ハオク」が正しいようです。 http://heroku.com/about まあ僕の脳内ではまだヘロクって読んでますが…
(2011/2/8追記:
Rubyベースのアプリケーション構築のためのクラウドアプリケーション・プラットフォームにおいて最も急成長している企業Heroku(ヘロク)社の買収について、
[セールスフォース・ドットコム、Heroku社買収の最終合意に署名 - salesforce.com 日本より引用]
ヘロクで合ってたw)
無料版はデータベース5MBとか少ないんだけど
テキストデータだけならそれなりに入るんじゃないでしょうか*1。
噂によると5MB以上も普通に入ったりするとか…?
さらには、MongoDBとかRedisとかのアドオンを併用すると無料の範囲内でももうちょっと入りますw
cronを分単位で動かす裏技
Herokuは日単位のcronが無料、時単位のcronが有料となってますが、いまのところ1時間未満のcronは用意されていません。
が、phaさんのTwitter bot講座に載ってた http://www.webcron.org/ というサービスを使うとかなり安価で、定期的に特定のURLを叩かせることができるようです。
Rails 2.xを使う際の注意点
利用するgemの一覧を書いた.gemsというファイルを用意するか、Rails3のようにBundler(Gemfile)を使う必要があります。
独自ドメインの設定方法
foo.route477.netのCNAMEをproxy.heroku.comにしたらとりあえず動きました。
公式ドキュメントに従うとroute477.netを再設定しないといけないんだけど、そっちはこの日記とかで使ってるんで変えたくなかったんですよね。
nezumi
というiPhoneアプリがあって、Herokuアプリのログを見たり、再起動したりできるようです。350円。
Dyno数の下げ忘れでクラウド破産
Dynoを増やしたら、元に戻すのを忘れずに…。
http://news.ycombinator.com/item?id=1688904
- どっかのニュースサイトに載ってアクセス数が激増したタイミングでDynoを増やしたんだけど、そのあと減らすのを忘れて13万請求された…鬱だ
- HerokuだってAmazon EC2にその分払ってるんだからしょうがないだろ。ガキじゃないんだから自分の行動には責任持てよ
- アホか、自分とこのファンを一夜にしてアンチに変えるのが正しいビジネスか?Herokuは叙情酌量で半額くらい持ってやるべき。
- お前経営やったことないだろ?どんなに頑張っても救えない間違いをする奴はいるもんだ。
- 「n個のDynoを立ち上げてますが、ほとんど使われていません。減らしてはどうですか?」みたいな警告メールを送るべき
- 「その分払ってる」ってのは本当か?負荷があるときだけ立ち上げるんじゃないのかな
- アホか、自分とこのファンを一夜にしてアンチに変えるのが正しいビジネスか?Herokuは叙情酌量で半額くらい持ってやるべき。
- てかオフィシャルでオートスケーリング提供してほしい…
- Delayed Job Workerの方はあるんだけどね http://github.com/pedro/delayed_job/tree/autoscaling
- http://github.com/ddollar/heroku-autoscale
- こういうの公式からリンク貼るべきだよねぇ
- ...
- HerokuだってAmazon EC2にその分払ってるんだからしょうがないだろ。ガキじゃないんだから自分の行動には責任持てよ
Web上のHeroku記事
とにかく公式のドキュメントが充実しているので、英語ですがまずはここを参照しましょう。
チュートリアルとしては1時間でツイッターサービスを作ろう! | KRAY Incがあります。
*1 原稿8ページを必死で埋めて30KBとかですからね(´・ω・`)
記事の一文目で「ハオク」ってルビふってるので、書きそびれてはないっすー