0

用例:我需要根据 CPU 利用率在应用程序网关内使用 VMSS 启动 VM 在 VMSS 中,如果有人在此之前执行过此操作,我需要执行一次脚本,请分享相同的文档。

谢谢。

我创建了一个自定义模板,但在部署期间出现错误:{“status”:“Failed”,“error”:{“code”:“ResourceDeploymentFailure”,“message”:“资源操作完成,终端配置状态'失败' .", "details": [ { "code": "VMExtensionProvisioningError", "message": "VM 在处理扩展 'updatescriptextension' 时报告失败。错误消息:\"启用失败:执行命令失败:命令终止于退出状态=1\"。" }

模板:https ://github.com/linuxgambler/azure/blob/master/vmss.json

4

2 回答 2

1

你可以创建一个 Azure 资源管理器模板来创建应用网关、规模集和自动缩放规则。我不知道一个例子,但这里有 App Gateway VMSS 模板的例子:https ://github.com/Azure/azure-quickstart-templates/tree/master/201-vmss-ubuntu-app-gateway在这里:https ://github.com/Azure/azure-quickstart-templates/tree/master/201-vmss-windows-app-gateway 这里是使用自动缩放规则进行 CPU 使用的示例:https ://github.com /Azure/azure-quickstart-templates/tree/master/201-vmss-ubuntu-autoscale和这里​​:https ://github.com/Azure/azure-quickstart-templates/tree/master/201-vmss-windows-autoscale- 您可以从后面的示例中获取自动缩放规则并将它们添加到应用程序网关模板。

如果您创建这样的模板,您可以使用 PowerShell 或 CLI 编写其部署脚本。如果您希望使用 PowerShell 或 CLI 命令强制创建资源并添加自动缩放规则,您也可以这样做,尽管我不知道一站式示例脚本,但您可以从其他示例构建脚本。例如,可以在此处找到使用 PowerShell 将自动缩放规则添加到规模集的说明:https ://msftstack.wordpress.com/2017/03/05/how-to-add-autoscale-to-an-azure-vm -规模集/

于 2017-06-07T15:28:59.387 回答
0

您看到的错误消息是由于您正在运行的 linux 的自定义脚本扩展;在您的配置中,您有:

"settings": { "commandToExecute": "sh /test.sh", "enableInternalDNSCheck": "false" }

但是没有 fileUris 键来指定从哪里下载 test.sh 文件(如何在此处执行此操作的示例:https ://github.com/Azure/azure-quickstart-templates/blob/master/201-vmss -bottle-autoscale/azuredeploy.json#L229)。所以可能 test.sh 文件不在 VM 上(除非你以其他方式获得它?);它也可能是别的东西;您可以检查 /var/lib/waagent 中的日志以查看扩展程序的进展情况;如果您在 /var/lib/waagent/custom-script/downloads/0 中看到文件,那么您应该能够看到 stdout 和 stderr 也记录在那里。

于 2017-07-05T02:13:27.120 回答