なぜ開発者は移行するのか
Heroku の dyno モデルはコンピュート時間とアドオンを個別に課金するため、アプリが成長するにつれて月額コストの予測が難しくなります。Square Cloud は異なるアプローチを取ります。- BRL 建ての予測可能な定額料金 — 1 つのプラン料金に RAM、vCPU、Blob ストレージが含まれ、その上に従量課金のアドオン費用が積み上がることはありません。プランと料金を参照してください。
- 専用リソース — RAM と vCPU はベストエフォート型の共有キャパシティではなく、あなたのアプリケーション専用に確保されます。
- 数秒でデプロイ — zip をアップロードするか CLI で push するだけで、ビルドキューを待つことなくアプリケーションが稼働します。
概念のマッピング
移行手順
1
設定ファイルを作成する
Procfile を、プロジェクトのルートに置く squarecloud.app ファイルに置き換えます。次のような Heroku の Procfile:squarecloud.app
SUBDOMAIN を省略し、代わりに START にワーカーの起動コマンドを設定してください。すべてのフィールドについては設定ファイルのリファレンスを参照してください。2
環境変数を設定する
Heroku の Config Vars(
heroku config)をエクスポートし、同じキーを Square Cloud にも設定します。ダッシュボードの環境変数パネルから設定するか、.env ファイルをアップロードします。3
デプロイする
4
DNS を向ける
アプリが カスタムドメインには有効な Standard プラン以上が必要です。
<subdomain>.squareweb.app で稼働したら、ドメインの DNS を Square Cloud に向け、CLI からアタッチします。計画すべき主な違い
- リージョンとレイテンシー。 Square Cloud のデータセンターはニューヨークにあります — インフラの詳細はプラットフォーム概要を参照してください。ユーザーの大半が現在の Heroku dyno のリージョンと異なる地域にいる場合は、切り替え前にレイテンシーを計測してください。
- 無料の dyno ティアはありません。 Square Cloud には無料 dyno 相当のものはなく、アプリケーションを実行するには有効な有料プランが必要です。ワークロードに合ったティアを選ぶにはプランと料金を参照してください。
- データベースは別途移行が必要です。 Heroku Postgres のデータを移行するには、データをエクスポートし(例:
pg_dump)、新しい Square Cloud のマネージドデータベースにリストアする必要があります — 切り替えのためのメンテナンス時間を計画してください。

