問題タブ [azure-web-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.
windows - バックエンド処理に Azure Web ロールを再利用することは良い考えですか?
巨大なアプリケーションを Windows Azure に移植しています。これには、Web サービス フロントエンドと処理バックエンドがあります。これまでのところ、クライアント リクエストの処理には Web ロールを使用し、バックエンド処理にはワーカー ロールを使用すると考えていました。
2 種類の役割を管理するのは問題があるようです。2 種類の役割をどのようにスケーリングするかを決定する必要があります。また、適切なフォールト トレランスを確保するために、それぞれのインスタンスがいくつか (少なくとも 2 つ) 必要になるため、運用コストがわずかに増加します。また、私のアプリケーションでは、クライアント リクエストはかなり軽量で、バックエンド処理は重いので、バックエンド処理はクライアント リクエストを処理するよりもはるかに多くの処理能力を消費すると予想されます。
これが、私がすべてに Web ロールを使用することを考えている理由です。スレッドを生成し、各インスタンスでサービス要求とバックエンド処理の両方を行うだけです。これにより、役割はより複雑になりますが、管理は簡素化されると思います。統一された役割のインスタンスが増え、フォールト トレランスが向上します。
バックエンド処理に Web ロールを再利用することは良い考えですか? どのような欠点が予想されますか?
wcf - Web サービスを Web ロールとして Azure にデプロイする理由は何ですか?
Web サービスはワーカー ロールで実行する必要があるという印象を受けました。Web ロールを使用して Web サービスをセットアップできることを知りました。ある役割を他の役割よりも使用する利点は何ですか?
windows - RoleEntryPoint.OnStartが戻る前にIISが要求を受け入れるのはなぜですか?
ここからComputeEmulatorでAzureサンプルを試してみましたがOnStart()
、クラスで継承をRoleEntryPoint
かなり遅くしてWebロールの.aspxページを返すと、戻る前でもHTTP要求を受け入れることがわかりましたOnStart()
。
かなり紛らわしいと思います-IISがまだ開始されていない役割への要求を受け入れるのはなぜですか?
windows - Azure Compute EmulatorでRoleEntryPoint.OnStop()を呼び出すにはどうすればよいですか?
Azure Compute Emulatorで簡単なWebロールをテストしていて、をオーバーライドOnStart()
しRun()
ました。OnStop()
クラス内のメソッドは、から派生していRoleEntryPoint
ます。
OnStart()
呼び出されRun()
ますが、呼び出されOnStop()
ません-Visual Studioで[デバッグの停止]を押すか、ブラウザーウィンドウを閉じると、役割は終了しますが、OnStop()
呼び出されることはありません。チェックしました-override
キーワードがOnStop()
定義に存在します。
これはあまり便利ではありません。つまりOnStop()
、ライブクラウドの外でテストすることはできません。
OnStop()
どういうわけか、自分の役割でCompute Emulatorを呼び出すことはできますか?
azure - Azure-エクストラスモールインスタンスのWebロール-本番環境の準備はできていますか?
Azureで実行されるWebサイトを計画しています。私は最大を見積もっています。1日あたり2000人のユーザーが、約20.000件のヒットを生み出しています。
私はここで少し漠然としていることを知っていますが、この種のサイトの準備ができている極小のインスタンスはありますか?私はMVC3を使用してサイトを作成しています。答えてくれてありがとう。
azure - カスタム STS のフェデレーション Metadata.xml
カスタム STS を Azure にデプロイする WebRole として実装しようとしています。私が抱えている問題は、カスタム STS のフェデレーション Metadata.xml ファイルをどのように生成または書き込むかということです。自分で書いた場合、カスタム参照 ID を取得できますか? また、どのように署名すればよいですか? また、私の STS は Azure アプリケーションであるため、Azure Emulator を実行するとhttp://127.0.0.1:81/のような URL になるため、これを Federation Metadata.xml ファイルのリンクとして使用しますが、その後STS を運用環境として Azure に発行すると、 http://cloudSts.cloudapp.netのような URL になります。したがって、これらの変更をフェデレーション Metadata.xml ファイルに反映する必要があります。ここでの質問は、これらの変更を行った後、パッケージを再度アップグレード/公開してから、それを本番環境に移動するか、変更したフェデレーション メタデータをアップロードするだけでよいかということです。 xml ファイルを ACS (カスタム STS を IP として持っている場所) にアップロードすると、機能しますか?
ありがとう
asp.net-mvc-3 - Azure でワーカー ロールから Web ロールをデプロイする
Azure に移行するかどうかを決定するために、Windows Azure に関する調査を行っています。
基本情報
質問に答えるには、私のアプリの基本的な理解が必要なので、ここで説明します。
このアプリは、SQL Server データベースに接続する ASP.NET MVC 3 アプリケーションです。
これは単一インスタンスのアプリケーションです。つまり、すべての顧客は最終的に、当社のサーバー上で実行されるアプリの独自のインスタンスを持ち、Web サイトとして IIS 7 に展開されます。
各インスタンスに独自のデータベースがある 1 つの SQL Server があります。
バックグラウンド処理を行うための Windows サービスのセットもあります。Windows Azure でワーカー ロールを使用するように書き直すだけなので、これは簡単なはずです。サービスのロジックのほとんどはいずれにせよ独自のクラス (ライブラリ) に配置されているため、サービス自体が 1 つ以上を呼び出すだけです。クラスのメソッド。
質問
ですが、誰かが無料試用版にサインアップするたびに、私は所有している管理者データベースにレコードを追加します。
次に、ASP.NET MVC 3 アプリの新しいインスタンスを IIS に展開し、いくつかのフォルダーにアクセス許可を付与し、データベース展開スクリプトを実行し、レコードを更新して展開済みであることを反映し、最後に送信する Windows サービスを用意します。無料試用版が作成されたことを示す見込み客への電子メール - アクセス方法は次のとおりです。
では、Worker ロールから Windows Azure に新しいインスタンスを展開するにはどうすればよいでしょうか? できれば、新しい Web サイトを既存の Azure インスタンスに追加し、その特定のサイトで使用する新しい SQL Azure データベースを作成するだけです。
これを設定するには多くの作業が必要ですか? それは可能ですか?
iis-7 - Azure の approot と sitesroot
私の Azure Web ロールは、App_Data のサブフォルダーに保存されている一時ローカル ファイルを削除できる必要があります。Azure の昇格したスタートアップ タスクで ICACLS を使用して、IIS が次のようにこれを実行できるようにしたいと考えています。
ICACLS App_Data /grant "IIS_IUSRS":(OI)(CI)F
ただし、私のスタートアップ タスクは次の場所で実行されます。
E:\approot\bin
一方、Web アプリケーションが実際に終了して実行されるルート フォルダーは次のようになります。
E:\sitesroot\0
Microsoft がこれを変更した場合に備えて、このパスをハードコーディングするのは気が進まない。スタートアップ タスク内からこのパスを取得する方法はありますか、またはこの宛先に依存できますか?
これを ASPX でテストするには、次を追加します。
デプロイされたインスタンスでこれを実行すると、次のようになります。
MapPath: E:\sitesroot\0\ RoleRoot:
つまり、RoleRoot は空です。
Server.MapPath("~/"); の結果を取得するにはどうすればよいですか。スタートアップタスクで?
azure - Webrole - 1 つのバインディングに複数の hostHeader がありますか?
Azure で 1 つの Binding に複数の hostHeader を持つことは可能ですか? または各 hostheader に対して 1 つの Binding を作成することが必須ですか?
例 :
それとも、単一の hostHeader に対して各バインド エントリを作成する必要がありますか (サイト パスが同じであることを知っています)。
azure - Webロールが属するデプロイメントの名前と場所を取得する
実行中のWebロール内から、デプロイメントの名前(ホストされたサービスが作成されたときに名前が付けられた)と場所(北ヨーロッパ、アジアAnywereなど)を取得できるようにしたい。証明書とサブスクリプションIDに依存したくありません。
何かのようなもの:
ただし、デプロイメント名とデプロイメントの場所を返すだけです。
これは、サブスクリプションIDと証明書ファイルを使用してREST APIを経由せずに可能ですか?