問題タブ [azure-worker-roles]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - csrunは.csxパッケージから実行可能ファイルを失います
一見単純なAzureプログラムで苦労しています。
私の演習では、「helloworld.exe」を生成するWorkerRoleを作成します。これにより、「helloworld」が出力されて終了します。
Visual Studioを使用してプロジェクトを作成し、プロジェクトソリューション「bin2」に新しいフォルダーを追加しました。メニューオプション「既存のアイテムの追加」を使用してhello.exeを配置します。
次に、ServiceDefinition.csdefにローカルストレージbin2を作成しました。
だから私はRoleEnvironmentで実行可能ファイルを見つけることができます:
string baseDir = RoleEnvironment.GetLocalResource( "bin2")。RootPath.Replace('\'、'/'); 文字列コマンド=Path.Combine(baseDir、@ "hello.exe");
次に、cspack.exeを実行して.csxディレクトリを作成しました。
結果の.csxパッケージは、正しい場所にhello.exeを取得しました:WorkerRole1.csx \ roles \ WorkerRole1 \ approot \ bin2 \ hello.exe
次に、csrun.exeを使用してローカル開発ファブリックを開始し、bin2/hello.exeが見つからないというエラーを親プロセスから取得しました。
hello.exeを「bin2」にコピーするためにcsrunを作成するために何か他のことをする必要がありますか?何か案は?
よろしくお願いします、Ivgard
azure - 実行中に Windows Azure Worker ロールを更新する方法
インスタンス化されたワーカー ロールを 1 つ稼働させています。ここで、再デプロイせずに RDP を介して Worker ロールを更新したいと考えています (テストの問題のため)。これどうやってするの?
(VM がリサイクルされるとローカルの変更が失われることはわかっています)
編集:IISで動作するように、ワーカーロールで実行中のコードを置き換えたいだけです。
azure - Web + worker ロールのコスト
Azure を使用してバックグラウンドで Web クローラーを実行する必要があります。
私が理解したことによると、バックグラウンド タスクで構成されたワーカー ロールをセットアップする必要があり、Web サイト ASP.NET MVC を表示するために Web ロールをセットアップする必要があります。
簡単な質問: 支払いはどのように行われますか? 2 つの異なる役割は、2 つの異なるインスタンスを意味しますか? または、2 つの異なるロールをホストする同じインスタンスを再利用できますか?
azure - 新しいロールを既存の Azure サービス デプロイに追加する
現在、デプロイされている Web ロールを含む Azure サービスがあります。メンテナンスを処理するために Worker ロールをプロジェクトに追加する必要がありますが、サービスの展開をアップグレードできません。Web ロールと Worker ロールの両方を含む新しいバージョンのサービスを展開しようとすると、次のエラーが表示されます。
サービス モデルによって指定されたロールの数は、サービス アップグレード パッケージと現在デプロイされているサービスの間で異なります。この場合、アップグレードはサポートされていません。
サービスの新しいバージョンをデプロイする方法はありますか?
azure - Web ロールのない Windows Azure プロジェクトですか?
Azure の調査を始めたばかりで、Web ロールとワーカー ロールの目的についてまだ少し混乱しています。モバイル アプリ (iPhone、Android、Windows など) に取り組んでいるソリューションでは、REST API を介してサーバー製品にアクセスします。そのため、(Web ページのように) 私たちのサービスのための公開 Web サイトは実際にはありません。
これにより、Web ロールは必要なく、代わりに 1 つまたはワーカー ロールが http エンドポイントでリッスンしていると思いました。これらの線に沿ってプロトタイプを作成しました。モバイル デバイスからエンドポイントに http ポストを送信すると、応答が返されません。また、実際に自分の worker ロールが開始されたか、実行中であり、それに応答していることを示す Azure ログには何も表示されません。
これは適切なアプローチですか?Web ロールを持っていないため、セットアップ コードで何かする必要がありますか? Web ロールは IIS で実行されますが、worker ロールは実行されないという別のスレッドを読みました。
我慢してくれてありがとう。私はまだ Azure に慣れていないので、正しい質問を作成するのに少し苦労しています。
azure - Azure 対 WCF 対 ASP.NET 対 ... どのように組み合わせるのですか?
初心者の質問です。私は、Java 開発 (GAE など) と、iOS や Android などのモバイル開発を数多く行ってきました。モバイル デバイスがやり取りするサーバー側サービスのプラットフォームとして Windows Azure を調査しています。私はそれを理解するのに苦労していることを認めなければなりません。その一部は頭字語過負荷です。さまざまな頭字語がどのように結びついているかを示す良い指針はありますか?
いくつかのチュートリアルを実行しましたが、ほとんどの場合、Azure で Web サイトを作成することに焦点を当てています。私たちの場合、実際には Web ページはありませんが、デバイスが呼び出すサービス (一部の REST、その他のサービス) があります。具体的な質問として、worker ロールまたは Web ロールは、作成したエンドポイントに送信された http-post のコンテンツをどのように取得するのでしょうか?
azure - Trace.WriteLine() メッセージのみ Azure WorkerRole の OnStart() に保持される
Azure WorkerRole() を開発しています。Compute Emulator コンソールにすべての Trace.WriteLine() メッセージが表示されますが、OnStart() で生成されたメッセージのみがストレージに保持されているようです。
私の ServiceConfiguration.Local.csfg には次のものがあります。
私の WorkerRole.cs には次のものがあります。
c# - Azureワーカーロール内で実行するサービスの取得
ワーカーロールとしてAzureに移行する必要があるWindowsサービスがあります。私のAzureソリューションではすべてが正常に構築されています。ただし、すべてをアップロードすると、Webロールのみが開始されます。ワーカーロールインスタンスは、起動せずに次の2つのステータス間を循環してスタックします。
- 役割が開始するのを待っています...
- 安定化の役割...
インスタンスの起動に失敗しているため、WorkerRole.csコードのどこかに問題があるのではないかと思います。以下にそのコードがあります。質問に関連する場合に備えて、サービスのコードも含めました。私は何を間違えましたか?
これは私のWorkerRole.csファイルです:
これは私のService1.csコードです:
azure - ロール インスタンスの開始に予想以上の時間がかかっています - この問題に対する新しい解決策はありますか?
今週、コンピューターを 50 ~ 100 回再起動しました。このメッセージが表示される前に、ローカルで通常 3 ~ 4 回起動/展開できることがわかりました。
「Microsoft Visual Studio 用 Windows Azure ツール
ロール インスタンスの開始に予想以上の時間がかかっています。待ち続けますか?」
もう一度やり直すための解決策は、再起動することです。
私はそれが新しい問題ではないことを知っています。MS はそれが問題であることに同意したことを思い出しますが、Hosted Web Core に戻ることを伴わない解決策を持っている人はいますか? この問題は多くの人が経験しているように思えますが、4 ~ 5 か月以上、(私が知っている) 解決策が見つからないままです。
今、私は別の再起動を行うことに戻ります!!!!!
c# - Azureワーカーの役割をローカル/オンプレミスでホストするにはどうすればよいですか?
いくつかの背景...
私たちは初めてAzureに参入し、赤ちゃんのステップでそれを実行しようとしています。今のところ、最初のアプリは、リクエストを処理するためのキューを監視するワーカーロール(メールの送信や画面のスクレイピングの実行など)であり、オンプレミスのMVCアプリとWCFサービスからキューに挿入するだけです。後でMVCアプリとWCFサービスをAzureに移動します。
私たちの開発ワークフローは基本的に次のようになります(重要でない方法で多少変更されています)。
- ローカルおよび一部の共有サーバーで開発します。ソース管理にチェックインします。
- 15分ごとに、ビルドサーバーがビルドされ、「開発」環境にデプロイされます(CIを兼ねて、ローカル以外の「開発」環境に到達する必要がある場合に備えます)
- テクニカルテスターは、ビルドサーバーを手動でトリガーして、最後に成功した「開発」ビルドをテスト環境にデプロイします(または、データベースを含む/除外する以前にデプロイされたテストビルド)。
- テクニカルテスターとビジネステスターは、ビルドサーバーを手動でトリガーして、最後に成功した「テスト」ビルド(または、データベースを含む/除外する以前にデプロイされたテストビルド)をQA環境にデプロイします。
- ある時点で、QAが展開を承認したチェンジセットをマージします。
- その後、本番ビルドサーバーはこのバージョンをステージングにデプロイし、その後本番環境にデプロイします(並列/独立環境でN回ホストします)。
お分かりのように、本番環境に到達する前に内部サポート担当者が攻撃するために、内部でホストされているバージョンのアプリがいくつかあります。これらのAzureへの依存度をかなり低くしたいと思います。サーバーの依存関係を完了する必要がないため、Azure Queuesやその他のメカニズムを引き続き使用しますが、ビルドサーバーをAzureにデプロイする必要はありません。これらの環境のすべてに対して(あるいは、すべてのホスティングに対して料金を支払います)。
では、Azureにデプロイされるコードを実際にテストする方法で、オンプレミスでワーカーロールを合理的にホストするにはどうすればよいでしょうか。
提案されているオプションの1つは、ラッパー/ファサードとしてワーカーロールを作成し、クラスライブラリ内ですべての実際の作業を実行することです。これが私たちの計画でした。ただし、これを「ホスト」できるようにするためのフォローアップは、スケジュールされたタスクまたはウィンドウとして実行できる方法で、ワーカーロールと同じ作業を実行する2番目のラッパー/ファサードアプリケーションを作成することです。サーバ。最終的に、プロジェクト全体がステージングに到達するまでテストされないため、このオプションは好きではありません。
実際に参照するクラスライブラリを呼び出す代わりにRun()
、ワーカーロールの関数を呼び出す2番目のラッパー/ファサードアプリケーションを作成する場合と同様のことを行うことは可能ですか?