6

Heroku で問題なく動作しているアプリがありますが、それは「開発」アプリとして登録されており、アプリのダッシュボードとステータス ページにもかかわらず、「本番」アプリの正式な定義を見つけることができません。 2つを非常に明確に区別しています。

私はこの 2 つのステータスの説明に出くわしまし。これは、違いが明示的 (構成/セットアップに基づく) ではなく、暗黙的 (使用に基づく) であることを示唆しています。

プロダクションの問題は、少なくとも2 つの Web dyno を持ち、プロダクション グレードのデータベースを使用する(またはデータベースをまったく使用しない) 実行中の安定したプロダクション アプリケーションに影響を与える問題です。dyno、データベース、HTTP キャッシング、その他のプラットフォーム コンポーネント (DelayedJob ワーカー、スケジューラなど)、およびルーティングが含まれます。

開発の問題は、展開のワークフローとツールの正常性に影響を与えるものです。デプロイメント (git push、gem インストール、slug コンパイルなど)、一般的な git アクティビティ、コマンドライン gem/API (スケールアップ/ダウン、構成の変更など)、および関連サービス (rake、コンソール、db プッシュ/プル) が含まれますタップなど)。開発には、アイドル状態のない無料の 1-dyno アプリや開発データベースの運用など、非運用アプリケーションの運用に固有の問題も含まれます。

これらの説明でさえ、開発データベースと本番データベースの不思議な違いに言及していますが、その違いに関する対応する説明はどこにもありません。$9pcm の「基本」Postgres プランは「本番」データベースですか?

[アップデート]

Heroku アカウント内のアプリ ダッシュボードに、アプリのステータスを判断する手順を示す [Run Production Check] リンクが表示されるようになりました。添付のスクリーンショット:

4

1 に答える 1

3

私はあなたの質問に対して同じ答えを見つけようとしています。

これまでのところ、Heroku Postgresql データベース プランを介して共有 / 開発 / スターター データベースを収集できるものとはかけ離れています。

Heroku Postgres の生産層は Crane から始まり、Mecha プランにまで及びます。共有、開発、およびスターター プランは、運用データベースではありません。

https://devcenter.heroku.com/articles/maximizing-availability

さらに、Heroku には、アプリがガイドラインを満たしているかどうかを確認するためのプラグインがあるようです。

https://github.com/heroku/heroku-production-check

Heroku の目で「本番」と見なされる場合、Crane データベースを使用して Web dyno を 2 (日中) と 1 (夜間) からスケールアップまたはスケールダウンするかどうかはわかりません。

それが役立つことを願っています!

于 2013-03-07T19:25:44.370 に答える