4

ASP.NET MVC 3 アプリケーション、WouldBeBetter.comを現在 Windows Azure でホストしています。私は、数か月間無料だった入門スペシャル サブスクリプション パッケージを持っていますが、支払いを開始してから、その価格が非常に高くなったことに驚きました (平均で月額 150 ユーロ!)。これは、すぐに収益を生み出さないサイトにとっては多すぎるため、通常のホスティング プロバイダー (DiscountASP.Net) に移行することにしました

私が本当に恋しく思うことの 1 つは、Azure が提供する分離されたステージング環境と運用環境、およびゼロ ダウンタイム環境スワップです。

私の質問は、従来のプロバイダーでホスティングしながらステージング環境を「シミュレート」するにはどうすればよいですか? また、新しい展開でダウンタイムを最小限に抑えるための最善策は何ですか?

ありがとう。

更新:私が選んだ答えを選んだのは、それが最善の方法だと考えているからではなく、現時点で私にとって最も理にかなっているからです.

4

3 に答える 3

4

Windows Azure を放棄する前に、毎月の請求額を下げるためにできるいくつかのコスト削減策があります。例えば:

  • Web ロールと Worker ロールの両方がある場合は、2 つをマージします。バックグラウンド処理、キュー処理などを Web ロールで実行します (時間のかかる起動を OnStart() で行い、Run() オーバーライドを追加してキュー処理などを呼び出すだけです)。
  • Small インスタンスの半分以下の費用がかかる新​​しい Extra Small インスタンスを検討してください。
  • 運用コードが正常に実行されていることを確認したら、ステージング デプロイを削除します。ただし、cspkg はいつでも再デプロイできるように、blob ストレージに保管しておいてください。
于 2011-02-17T18:05:37.710 に答える
3

私はDiscountASPを自分で使用しています。それは確かにかなり基本的なホスティングであり、時代遅れです。しかし、サブディレクトリを作成し、ベータ版/テスト版などのバージョンを公開するだけで、かなりうまく機能することがわかりました。それは派手でもきれいでもありませんが、仕事を成し遂げます。

これを行うには、最初にサブディレクトリを作成してから、コントロールパネルに移動し、ディレクトリがアプリケーションであることをDASPに通知する必要があります。次に、ディレクトリのweb.configがそれ自体と親の組み合わせになることも考慮する必要があります。また、このサブディレクトリのrobots.txtを検討し、一般的にせんさく好きな人から保護する必要があります。

ドメインの設定方法によっては、サブドメインでもこれを実現できる可能性があります。

別のオプション:appharbor?彼らには無料のプランがあります。あなたが彼らの無料プランの範囲内にとどまることができれば、それはうまくいくかもしれません(私はそれらを使ったことがありませんが、現在それらを試すことに興味があります)

于 2011-02-17T17:51:56.193 に答える
0

1)自動展開ツールを入手します。数百万/数十億ドルの企業が実際に本番環境に使用しているフリー/オープンソースのものはたくさんあります。

2)最初のホスティングパッケージと同じ2番目のホスティングパッケージを入手します。これをステージングとして使用し、ステージングが通過したときに本番環境に再デプロイします。

于 2011-02-17T17:52:18.720 に答える