2

問題

いくつかのターゲットサイトを自動スケーリングするワーカーロールを展開しようとしています。オートスケーラーをローカルで実行でき、動作します(マシンに証明書をインストールしました)。ただし、クラウドアプリとしてAzureにデプロイすると、自動スケーリングされません。(ただし、自動スケーリング以外のプロセスが同じワーカーロールで機能していることがわかるため、ワーカーロールは実行されています。)

私が試したこと

AutoscalingApplicationBlockのデプロイの手順に従いました。

  • ターゲットサブスクリプションの管理証明書に「CN=WindowsAzureTools」証明書を追加しました。
  • 自動スケーリングアプリケーションの証明書に「CN=WindowsAzureTools」証明書を追加しました。
  • ワーカーロールでの証明書の場所を指定しました労働者の役割証明書

  • 自動スケーリングを構成するために、サービスストア内の証明書の場所を指定しました

    サービスストアの構成

    私は何が欠けていますか?

    ありがとう

  • 4

    2 に答える 2

    2

    Azureで実行するには、ストアの場所をLocalMachineに設定してみます。

    Autoscaling Application Blockのデプロイのすべての手順を実行した場合は、秘密鍵(.pfx)を含む証明書をロールにデプロイする必要があります。サーバーにRDPを実行して、証明書がインストールされていること(および場所)を確認できます。

    Autoscaling Application Block Loggingに従ってロギングを有効にして、メッセージがあるかどうかを確認することもできます。

    于 2013-01-22T02:14:42.923 に答える
    2

    Tuzoは正しいです-証明書はLocalMachineにあるはずですが、それだけでは十分ではありません。このSO投稿を参照してください。基本的に、OSファミリ2では、WaWorkerHostは、役割の初期化プロセスによって生成された一時的なアカウント(GUID名)で実行されます。このアカウントには、証明書の秘密鍵にアクセスする権限があります。OSファミリ3では、WaWorkerHostは「NETWORKSERVICE」アカウントで実行されています。このアカウントには秘密鍵のアクセス許可がありません。

    今のところ最善のオプション(次のSDKで問題に対処するMS Azureチーム)は、昇格された特権でロールを実行することです-ServiceDefinition.csdefを編集します。

    <?xml version="1.0" encoding="utf-8"?>
    <ServiceDefinition name="blah" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2012-10.1.8">
      <WorkerRole name="blah" vmsize="Small">
        <Runtime executionContext="elevated" />
        ...      
       </WorkerRole>
    </ServiceDefinition>
    
    于 2013-01-22T21:16:32.590 に答える