针对Azure应用服务运行自定义脚本扩展

时间:2017-06-12 21:33:11

标签: powershell azure azure-web-sites azure-automation

我可以使用Set-AzureRmVMCustomScriptExtension对VM执行自定义脚本扩展,并注意到Azure App Services将扩展列为其中一个选项:

  

扩展程序为您的App Service添加功能。单击“添加”以查看   可用扩展名列表。

我想要实现的是针对托管App Service的VM运行一些PowerShell,但找不到像Set-AzureRmVMCustomScriptExtension这样的Resource Manager cmdlet。一个例子是修改托管我网站的IIS的某些目录的安全性,以禁用匿名访问,并将几个文件添加到我的网站的目录中。我能够使用针对IaaS Azure VM的脚本实现此目的,并且想知道这是否适用于App Service,如果是,那么如何定位App Service的VM。

我作为此PowerShell的一部分采取的主要措施是:

  1. 禁止匿名访问IIS中的某些目录
  2. 限制对某些文件类型的访问
  3. 编辑现有XML文件
  4. 将新文件添加到目录(通过CDN下载)
  5. 登录Kudu界面(Mysite.scm.azure ...)我可以通过调试控制台选项执行一些PowerShell,所以我认为必须有一种方法可以通过Azure自动化之外的Azure自动化运行PowerShell .Websites cmdlet和Kudu PowerShell接口一样,我能够使用普通的create-item cmdlet创建目录。

1 个答案:

答案 0 :(得分:3)

App Service与VM托管非常不同。在App Service中,您永远无法直接访问VM,并且通常无法在全局级别运行任何影响VM的脚本。

相反,您只能影响构成Web App的文件,而且所有内容都在sandbox下运行。