Vercelとは
https://vercel.com/
・読み方:バーセル
・ZEIT社(Next.js を開発している会社)が提供するWebホスティングサービス(2015年に設立)。コロナ禍で毎月30%の利用が増加している。
・「フロントエンド」開発向けのオールインワンのクラウドプラットフォーム、サーバーレスプラットフォーム
・GitHubなどのリポジトリと連携することで手軽にアプリケーションをデプロイすることが可能
Vercelの特徴
・Next.jsの親和性が高い
・CI/CDとWebサーバーが合わさったサービス
・シンプルかつセットアップが簡単
・CDNが含まれているため高速なページ表示が可能
Vercelのなにがすごい
・ビルド設定が楽(簡単デプロイ)・CI/CD環境の構築不要
gitリポジトリをインポートすればVecelがフレームワークを読み取り、設定なしでデプロイが可能
サーバーサイドの知識に精通していなくても誰でも簡単にデプロイができます・自動でテストをしてくれます
mainブランチ以外のブランチをpushすれば、プレビューモードと呼ばれるデプロイを行ってくれる。(複数人で開発している場合は、そのプレビューモードで実際の挙動を確認できる)
・フロントに特化
静的生成とアセット(JS、CSS、画像、フォントなど)を使用するページは、自動的にCDN(Vercel EdgeNetwork:非常に高速)にキャッシュされ提供。
本番環境以外ではGoogleの検索エンジンに登録されないようにnoindexにしてくれてます。
・カスタムドメインの設定
Vercelはデフォルトでドメインを設定した状態でデプロイをしてくれるが、独自ドメインに設定も可能
・プロジェクトのモニタリングが可能
デプロイしたプロジェクトのビルドログや解析が可能
・これらの機能は商用利用目的でなければ、無料で使うことができる
→無料が強みだけど非課金だと商用利用不可
・githubで連携もできるけどさせずにvercel npm でインストールしてコマンドラインでもうあげることもできる
Vercelの弱み
・コストが高い
プランが3種類(Hobby・Pro・Enterprise)しかない
1ユーザーあたりの課金体系で、Proプランの場合は$20/人月、エンタープライズはお問い合わせくださいシステム
Vercelを使うユーザーが増えるとその分だけ固定費としてランニングコストがかかってしまう
・Bandwidth(転送容量?)
Proプランで月間1TB、追加で100GBごとに$40
1つのサイトで使う分にはそうそう超えることはないが、複数のサイトが入るとこのあたりが厳しくなるかも
節約として複数のアカウントを使い分けることもできるが、その場合は上述しているユーザーあたりのランニングコストで絞められる
・サーバーレス関数の制限
Proプランで月間1,000 GB-hours、追加で100GB-hoursごとに$40
最大タイムアウトが60秒
ざっくりVercel上で動かすLambdaの話。ここは最悪AWSでLambdaを組めば解消できるだけのノウハウは既にあるからなんとかなりそう ※とはいえ可能な限りVercelに統一したほうがもろもろ楽そうではある
Vercel 機能一覧
・HTTPS 対応カスタムドメイン
・外部連携と継続的デプロイメント
・高機能なエッジネットワーク
・サーバレス関数
・無制限のWebサイト、API
・GitHubリポジトリ連携
Vercelが目指していること
・最高の開発者エクスペリエンスとエンドユーザーのパフォーマンスへのこだわり
・チーム開発もサポート、開発チームにすぐに組み込むことが可能
Vercelの類似サービスと違い
・Heroku
∟バックエンド向け
∟Salesforce社が提供する、インフラ管理が不要なPaaSの一種、アプリケーション開発に集中できるプラットフォーム。
∟Linuxで動けば何でもOK。汎用性が高い。
・Netlify
∟静的コンテンツ向け
∟静的コンテンツのホスティングサービスを提供するプラットフォーム。
∟SSLが使える。Let’s encryptで証明書を発行している。
∟日本リージョンないからちょい遅い(最寄りはシンガポール)。
・Vercel
∟フロントエンド向け
∟Next優遇でISRとか画像最適化が使える
∟ブランチ連携するだけで完結・SSR できる
∟シンプルかつサクサクと動き、buildはNetlifyよりも処理が速い。
<共通>
コンテンツのホスティングサービスを提供するプラットフォームである。
Githubからデータを取得してデプロイする。
料金・プランについて
Pricing – Vercel
無料のプラン Hobby・課金プラン proがある
ログイン・アカウント抹消について
Vercel ではパスワードを所有しません。
ログインはメール認証または GitHub・GitLab・Bitbucket 経由でログインします。
一度アカウントを抹消するとそのメールアドレスでは再登録できなくなります。
Vercel のサーバ
世界各地に設置していて、日本には東京にサーバがある