# PaaS ってなんだ?
WARNING
書きかけです。
わからん。 Heroku と GCP は無料枠がでかそうで、 Azure Web Apps (opens new window) はそんなに無料枠が大きくなさそう。
GCP は東京リージョンがあるけど、 Heroku は東京リージョンがなく、 SEO 全盛の昨今、Heroku は厳しい。
CDN でも動的コンテンツは逃せいないので、 遊びで作る場合は、 GCP の選択一択になり得る。
エンタープライズはわからない。
# 2. PaaS Heroku vs GCP vs Web Apps
今なら GCP(Google Cloud Plattform) を選びます。 東京のリージョンもあるし、Heroku よりも GCP が話に登るし、お仕事も多いらしいです(Twiter調べ)。
やって気づいたのは Heroku の場合、リージョン、 サーバの位置が、個人利用の場合、アメリカしか選択できません。 法人限定でビジネスアカウントだと、日本にもリージョンが作れるそうです。 しかもお値段、なんと非公開(笑)。
SEO が全盛の昨今、リージョンが日本しか選べないことを、 もっと早く知っていれば GCP にしていました。
いちおう Cloudflare という CDN を使っているのですが、 CNAME Flattening のために使っていて Cloudflare がどれくらいの効果があるのかもわかっていません...
それでも Heroku でもドメインを買わなければ無料でできるし、Cloudflare(CDN) を使えばいくらか逃げを決められます。 この記事は参考になります。
それでも静的コンテンツならいいのですが、動的コンテンツでは逃がせませんが... 結局、計測して見ないと話が始まらない...
Heroku も十分にサーバレス感はある。 gunicorn などのウェブサーバ使っちゃいはするけど、 手軽さで言ったら AWS よりも Heroku じゃないのかな...
Heroku は東京リージョンがないのが痛い。法人でお値段非公開って何?笑 SEO 全盛の昨今、これはええのだろうか。 静的コンテンツだけなら Cloudflare の CDN で逃がせるけど...
そもそもなんでお値段非公開なんだ? 逃げられるかどうか判断して AWS とかに簡単に移行できないなら 高値をふっかけてやろうってことか?
反面 GCP は東京リージョンがあるらしい。
AWS と Heroku の比較なので一概に言えませんが、3倍速いって... シャアかな。
esaが去年やったこと🐤
— 湊川🌱新連載準備中🔥🔥 (@llminatoll) January 20, 2017
HerokuのUSリージョンから
AWSの東京リージョンにしたら
→3倍くらい早くなった #esamisoca
heroku、静的生成ページでもレイテンシー1秒かかるの辛いな。クエリチューニングが誤差レベル。東京リージョン欲しい、、
— kekekenta (@kekekenta) December 24, 2018
やめるのだ、例えば Cloudflare などの CDN を使って効果が得られるのは静的コンテンツだけなのだ。 動的コンテンツを使うとお亡くなりになるのだ。 アライさんは、アライさんは...
自分の考えは間違っているのではないのか...
東京でCDNでキャッシュすれば実質東京リージョン、というお話をされてましたw
— ぱん🍞 (@nappan23) March 22, 2019
その考えで大方良さそう。こういう記事ありがたい... そんな気はするけど、確証が持てなかったから。
DBやPHPキャッシュ、プロセスのメモリ容量やハードウェア増設などでも勿論高速化出来ますが、 動的コンテンツを高速化させるための基本はあくまで、 「静的コンテンツ配信に近づける」ということを覚えておいて下さい。
動的コンテンツを扱うシステム - キャッシュ屋ブログ (opens new window)
# 「IaaS」と「PaaS」の違いがわからなかった話
Heroku と AWS EC2 の違いが、本気でわかりませんでした。 なんでみんな真剣な顔して Heroku は PaaS で AWS は EC2 なのか、 わかりませんでした。 もしかして僕はやっぱりキチガイだったのかという恐怖にかられました。
Heroku は PaaS に分類されるけど、 裏ではログインすれば Linux っぽい OS が動いているし、
AWS Lambda は FaaS に分類されるけど、 API Gate Way 立てて S3 立てて Route53 立てて... みたいなことしてて
説明読んでて、あれ、もしかして騙されてるのかな?って気分になるし、
色々やってて思った、 レス っていうのは、 ないわけじゃないんだ、あんまり気にしなくっていいよ! ってニュアンスだってことに。
例えば Heroku は...
AWS Lambda は関数作ればいいということ。WSGI アプリケーションだけ組めばいい。