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



我能够使用 Set-AzureRmVMCustomScriptExtension 对 VM 执行自定义脚本扩展,并注意到 Azure 应用服务将扩展列为其选项之一:

扩展将功能添加到应用服务。单击添加以查看 可用扩展的列表。

我想要实现的是针对托管应用服务的 VM 运行一些 PowerShell,但找不到像 Set-AzureRmVMCustomScriptExtension 这样的资源管理器 cmdlet。例如,修改托管我的网站的 IIS 的某些目录的安全性以禁用匿名访问,并将一些文件添加到我的网站的目录中。我能够使用针对 IaaS Azure VM 的脚本来实现此目的,并且想知道这是否适用于应用服务,如果是,如何以应用服务的 VM 为目标。

作为此PowerShell的一部分,我采取的关键操作是:

  1. 禁用对 IIS 中某些目录的匿名访问
  2. 限制对某些文件类型的访问
  3. 编辑现有 XML 文件
  4. 将新文件添加到目录(通过 CDN 下载)

登录 Kudu 界面 (Mysite.scm.azure...)我能够通过调试控制台选项执行一些PowerShell,所以我认为必须有一种方法可以通过Azure自动化运行PowerShell,而不是AzureRm.Websites cmdlet,就像Kudu PowerShell界面一样,我能够使用普通的旧创建项cmdlet创建目录。

应用服务与 VM 托管有很大不同。在应用服务中,永远无法直接访问 VM,并且通常无法在全局级别运行影响 VM 的任何脚本。

相反,您只能影响构成 Web 应用程序的文件,并且所有内容都在沙盒下运行。

最新更新