6

スケジュールを使用して Azure Web ジョブをデプロイするときに Visual Studio が使用するジョブ コレクションを指定することはできますか? デフォルトでは、新しい無料利用枠コレクションを作成しようとしますが、既に 1 つあるため (また、制限はアカウントごとに 1 つです)、展開に失敗します。

有料ジョブ コレクションを設定し、すべての展開をそのコレクションに入れたいと考えています。

Publish as Azure WebJob...Visual Studio のオプションから WebJob をデプロイしています。Visual Studio のエラー メッセージは次のとおりです。

WebJob スケジュールの作成中にエラーが発生しました: サブスクリプション 'XXX' は '1' 個を超える空きジョブ コレクションを持つことはできません。(/subscriptions/XXX/resourceGroups/CS-WestEurope-scheduler/providers/Microsoft.Scheduler/jobCollections/YYY)

既存の無料のジョブ コレクションを保持したい (手動で作成された他の HTTP ジョブが含まれているため)。WebJob のスケジュールをどこに置くべきかを自分で指定できれば、はるかによいでしょう。

ありがとう!

4

1 に答える 1

4

私は今のところこれを回避することができました。次の手順を実行しました。

  1. Azure ポータル Web サイトで既存の Free レベルのジョブ コレクションを削除します。
  2. Visual Studio から 1 つ以上の新しい Web ジョブをデプロイします (スケジュール情報を含む)。
  3. Azure ポータル Web サイトに戻り、ジョブ コレクションの [スケール] タブを、Visual Studio によって作成された [無料] から [標準/プレミアム] バージョンに変更します。
  4. Azure Portal Web サイトで、新しい (無料の) ジョブ コレクションを作成し、手動で作成した既存の HTTP ジョブをそこに再度追加します。

これが完了すると、Visual Studio からのデプロイは自動的に作成されたジョブ コレクション (アプリの地理位置情報にちなんで自動的に WebJobs-WestEurope という名前が付けられます) に移動し、他のコレクションは自由に使用できるようになります。

基本的に、Visual Studio はそのコレクションを作成するために最初に取得する必要があり、その後、必要に応じてコレクションを追加できます。ただし、選択するコレクションを制御できないのは制限のように思われるため、特定のコレクションが魔法のように Visual Studio の展開に関連付けられていることを覚えておく必要があります。私はすべて、設定よりも規約に賛成ですが、設定を禁止する規約には賛成しません。

于 2015-08-04T15:44:57.050 に答える