运行 针对 Azure 应用服务的自定义脚本扩展
Run Custom Script Extension Against Azure App Service
我能够使用 Set-AzureRmVMCustomScriptExtension 对 VM 执行自定义脚本扩展,并注意到 Azure 应用服务将扩展列为其选项之一:
Extensions add functionality to your App Service. Click add to see the
list of available extensions.
我想要实现的是 运行针对托管应用服务的 VM 使用一些 PowerShell,但找不到像 Set-AzureRmVMCustomScriptExtension 这样的资源管理器 cmdlet。一个例子是修改托管我网站的 IIS 某些目录的安全性以禁用匿名访问,并向我网站的目录添加一些文件。我能够使用针对 IaaS Azure VM 的脚本来实现这一点,我想知道这是否适用于应用服务,如果适用,如何定位应用服务的 VM。
作为此 PowerShell 的一部分,我采取的主要操作是:
- 在 IIS 中禁用对某些目录的匿名访问
- 限制对某些文件类型的访问
- 编辑现有 XML 个文件
- 将新文件添加到目录(通过 CDN 下载)
登录到 Kudu 界面(Mysite.scm.azure...)我可以通过调试控制台选项执行一些 PowerShell,所以我认为必须有一种方法可以 运行 PowerShell通过 Azure Automation 在 AzureRm.Websites cmdlet 之外,与 Kudu PowerShell 界面一样,我能够使用普通的旧 create-item cmdlet 创建目录。
应用服务与虚拟机托管有很大不同。在应用服务中,您永远无法直接访问 VM,并且通常无法 运行 任何在全局级别影响 VM 的脚本。
相反,您只能影响构成 Web 应用程序的文件,以及 sandbox 下的所有内容 运行。
我能够使用 Set-AzureRmVMCustomScriptExtension 对 VM 执行自定义脚本扩展,并注意到 Azure 应用服务将扩展列为其选项之一:
Extensions add functionality to your App Service. Click add to see the list of available extensions.
我想要实现的是 运行针对托管应用服务的 VM 使用一些 PowerShell,但找不到像 Set-AzureRmVMCustomScriptExtension 这样的资源管理器 cmdlet。一个例子是修改托管我网站的 IIS 某些目录的安全性以禁用匿名访问,并向我网站的目录添加一些文件。我能够使用针对 IaaS Azure VM 的脚本来实现这一点,我想知道这是否适用于应用服务,如果适用,如何定位应用服务的 VM。
作为此 PowerShell 的一部分,我采取的主要操作是:
- 在 IIS 中禁用对某些目录的匿名访问
- 限制对某些文件类型的访问
- 编辑现有 XML 个文件
- 将新文件添加到目录(通过 CDN 下载)
登录到 Kudu 界面(Mysite.scm.azure...)我可以通过调试控制台选项执行一些 PowerShell,所以我认为必须有一种方法可以 运行 PowerShell通过 Azure Automation 在 AzureRm.Websites cmdlet 之外,与 Kudu PowerShell 界面一样,我能够使用普通的旧 create-item cmdlet 创建目录。
应用服务与虚拟机托管有很大不同。在应用服务中,您永远无法直接访问 VM,并且通常无法 运行 任何在全局级别影响 VM 的脚本。
相反,您只能影响构成 Web 应用程序的文件,以及 sandbox 下的所有内容 运行。