ベストプラクティス
これらの実践的なヒントに従って、Zeabur を最大限に活用しながら、デプロイの信頼性とコスト効率を維持しましょう。
環境変数で設定を管理する
すべての設定値——API キー、データベース URL、フィーチャーフラグ——を環境変数に保存してください。ソースコードや Docker イメージにシークレットをハードコードしないでください。
Git にコミットされたシークレットはリポジトリ履歴に永久に残ります。必ず Zeabur の環境変数管理を使用してください。
Zeabur はサービス間の変数参照(例:${MYSQL_HOST})をサポートしており、認証情報を自動的に同期します。
永続ボリュームは慎重に使用する
永続ボリュームはデータベースやファイルストレージに不可欠ですが、トレードオフがあります:ボリュームがアタッチされたサービスはゼロダウンタイムローリングデプロイを実行できません。
ボリュームは本当に永続データが必要なサービス(データベース、アップロードファイル)にのみアタッチしてください。ステートレスなアプリケーションサーバーにはボリュームを使用しないでください。
静的アセットやビルド成果物には、オブジェクトストレージまたは CDN を使用してください。
リソース制限を設定してコストを管理する
各サービスに CPU とメモリの制限を設定して、コストの暴走を防ぎましょう。設定ミスのあるサービス 1 つで、アプリケーションの実際の必要量をはるかに超えるリソースを消費する可能性があります。
データベースにはマーケットプレイスサービスを使用する
独自のデータベースコンテナを実行する代わりに、Zeabur のマーケットプレイスサービスを使用しましょう。事前設定済みで、自動接続変数注入が含まれ、プラットフォーム向けに最適化されています。
PostgreSQL、MySQL、MongoDB、Redis など人気のオプションがワンクリックでデプロイ可能です。
プロジェクトを論理的に構造化する
明確なプロジェクト構造でワークロードを整理しましょう:
- 1 アプリケーション 1 プロジェクト — 関連するサービス(API、フロントエンド、データベース)を同じプロジェクトにまとめる。
- 環境を分離 — 本番、ステージング、開発に異なるプロジェクトを使用。
- 命名規則 — 説明的なプロジェクト名とサービス名をつけて、チームがダッシュボードを素早くナビゲートできるようにする。
Git ベースのデプロイを使用する
GitHub または GitLab リポジトリを接続して、プッシュごとの自動デプロイを実現。これにより:
- 追加ツール不要の完全な CI/CD 自動化。
- コミットの取り消しによる自動ロールバック。
- ブランチベースのプレビュー環境で Pull Request のテスト。
Git リポジトリにないプロジェクトの場合、CLI または Docker イメージでもデプロイできます。
カスタムドメインと HTTPS を有効にする
Zeabur はすべてのカスタムドメインに自動 TLS 証明書を提供します。DNS を Zeabur に向けるだけでゼロ設定で HTTPS が有効になります——設定手順はカスタムドメインをご覧ください。
本番サービスには独自ドメインを使用して、プロフェッショナルな外観を維持し、デフォルトの *.zeabur.app サブドメインの共有を避けましょう。
使用量を監視してコストを最適化する
課金ダッシュボードを定期的にチェックして支出を把握しましょう:
- メモリ使用量が過大なサービスを特定し、適切なサイズに調整。
- 未使用のサービスやプロジェクトを削除——アイドルリソースも無料プラン(自動スリープ)でない限りコストが発生します。
- サブスクリプション概要でクレジットと請求書を追跡。
テストにプレビュー環境を使用する
プレビューデプロイを有効にして、すべての Pull Request に独立した隔離環境を提供。これにより、チームはマージ前に本番環境に近い設定で変更をテストできます。
プレビュー環境はブランチが削除されるか PR がクローズされると自動的にクリーンアップされます。
重要なデータを定期的にバックアップする
Zeabur はインフラレベルの信頼性を提供していますが、重要なデータについては自分自身のバックアップも維持すべきです:
これらのプラクティスと Zeabur の組み込み機能(高可用性など)を組み合わせることで、本番ワークロードの堅固な基盤を構築できます。