今の所、Vercel のサーバーを停止することはできません。
ただ、プロジェクトの一時停止は可能なので、それで対応することができます。
Vercel は2種類の一時停止方法を提供しています。
- 支出管理セクションで支出額を有効にして、支出額に達するとプロジェクトを一時停止にする
- REST APIを使用してプロジェクトを一時停止する。
公式ドキュメントはこちらです。
あわせて読みたい
Managing projects
Learn how to manage your projects through the Vercel Dashboard.
ここではAPIで一時停止する方法を試します。
目次
VercelをAPIで一時停止させる
一時停止するREST API Endpointはこちら。
https://vercel.com/docs/rest-api/endpoints#tag/projects/pause-a-project
アクセストークンの取得
https://vercel.com/account/settings/tokens にアクセスし、Create Tokenしてアクセストークンを取得します。
プロジェクトIDの取得
「Settings」→「General」→「Project ID」に記載されています。
APIを実行する
コマンドプロンプトなので curl で実行します。
curl -X POST "https://api.vercel.com/v1/projects/{project_id}/pause" \
-H "Authorization: Bearer {access_token}" \
-H "Content-Type: application/json"
コマンドを実行後に、プロジェクトのサイトへアクセスすると、「This Deployment is paused by owner」と表示され、503 が返されます。

VercelのAPIで一時停止から再開する
再開するAPIはこちら。
https://vercel.com/docs/rest-api/endpoints#tag/projects/unpause-a-project
curl -X POST "https://api.vercel.com/v1/projects/{project_id}/unpause" \
-H "Authorization: Bearer {access_token}" \
-H "Content-Type: application/json"