当部署Azure的自动缩放本地工作,但不(Azure Autoscaling works local

2019-07-18 12:26发布

问题

我试图部署将自动缩放几个靶位点辅助角色。 我能够在本地运行的自动配置器,它工作(我安装我的机器上的证书)。 但是,一旦我将其部署到Azure的云应用程序不会自动缩放。 (但是,工人的作用正在运行,因为我可以看到我在同一个工作角色工作的非自动缩放的过程。)

我试着

我按照部署自动缩放应用程序块的指令。

  • 添加了“CN =的Windows Azure工具”证书到目标订阅的管理证书。
  • 添加了“CN =的Windows Azure工具”证书到自动缩放应用程序的证书。
  • 指定在辅助角色我的证书的位置

  • 指定的证书的位置,我的服务存储配置自动缩放

    我在想什么?

    谢谢

  • Answer 1:

    Tuzo是正确的 - 证书应在LOCALMACHINE,但是这还不够。 请参见本SO发布 。 基本上,在OS家族2,WaWorkerHost下按角色初始化过程中产生的临时账户(具有GUID名称)上运行,该帐户具有权限访问证书的私钥; 在OS家庭3,WaWorkerHost是“网络服务”帐户下运行,该帐户没有私有密钥访问权限。

    现在最好的选择(MS Azure团队解决下一个问题SDK)是运行使用提升的权限角色 - 编辑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>
    


    Answer 2:

    对于在Azure上运行我会尝试设置存储位置是LOCALMACHINE。

    如果你遵循的部署自动缩放应用程序块的所有步骤,然后用私钥(.PFX)证书应在角色进行部署。 您可以到RDP服务器以验证证书是否已安装(和位置)。

    您也可以尝试启用日志记录按自动缩放应用程序块记录 ,看看是否有任何消息。



    文章来源: Azure Autoscaling works locally but not when deployed