3

自分のサイトに Web ロールが必要ですが、そのサイトが自分で開発した別のスタンドアロン アプリケーションと通信することも必要です。

VM を 2 つ持つ必要はないと思います。worker ロールを wrb ロールと同じ VM に配置できますか?

そこにアプリケーションをアップロードする際に RDP を停止するにはどうすればよいですか?

特にこの役割では、高いポート番号での接続が必要です。これを許可するには、何か変更する必要がありますか? (VM 上の Windows ファイアウォールとは別に)

(これまでのところ、Azure は、ホストされたサーバーにお金を払うよりも私の人生をはるかに複雑にしました)

4

2 に答える 2

4

これについて私が挙げた他のSOの回答を紹介しますが、Webロールとワーカーロールは、IISが実行されている場合と実行されていない場合のWindows2008Serverにすぎません。必要に応じて、すべてをWebロールで実行し、負荷を処理するためにインスタンスの数をスケーリングするだけです。または...WebロールCPU/メモリ/ネットワークと競合させたくないいくつかのタスクのワーカーロールを作成します。

tcp、http、またはhttpsを介して、任意のポートでリッスンできます。このようなポートを最大25個開いて、トラフィックを任意のロールに転送できます(そして、そのロールのすべてのインスタンス間で負荷分散されます)。

RDPを実行してソフトウェアをインストールする必要はありません。VMは、再起動時にそのような変更を保持しません。これは、Windows Azureの優れた部分です。webrole.csまたはworkerrole.cs内で、必要なものをセットアップしてから、Run()で、単にスリープするか、バックグラウンドタスク(またはその他)を開始できます。起動中に、昇格された特権を必要とするもの(MSIまたはレジストリの追加など)をインストールする必要がある場合は、起動タスクを使用して、ほとんど何でも実行できます。これらの変更は、再起動中に再適用されます。ただし...すでにインストールされているものが見つかった場合は、これを短絡してインストールをスキップできます(つまり、再起動の間にコンテンツが保持される場合があります-これを当てにすることはできませんが、ブレッドクラムをドロップすることはできます物事がインストールされていることを知っています...)。

私が投稿したあなたのためのより多くのSOの答え:

于 2012-05-20T01:43:06.543 に答える
1

はい、ワーカー ロールを Windows サービスに変換し、Web ロールで展開できます。

WebRole は RoleEntryPoint も定義できるため、これを使用して、起動時に Windows サービスをインストールおよびシャットダウンします。ファイアウォールを介してポートを開く、IIS に変更を加えるなどの残りの部分は、コマンド ライン スクリプトまたは .NET コードとして記述し、インスタンスの起動時に実行することをお勧めします。このようにして、インスタンスの数を簡単に増やしてサービスをスケーリングできます。

于 2013-03-02T19:21:40.163 に答える