向EC2报告UserData脚本失败

时间:2018-04-23 19:30:37

标签: windows amazon-web-services powershell amazon-ec2

如果我的EC2实例的UserData Powershell脚本失败了,我该如何向EC2报告机器配置不正确并且应该重建?

EC2实例是AutoScale组的一部分,我找到了这个axios docs命令,但我在文档中没有发现任何信息告诉我在UserData中设置它是否正确?

1 个答案:

答案 0 :(得分:0)

在与AWS支持人员交谈之后,此时呼叫Set-ASInstanceHealth似乎完全有效。下面是一段PowerShell代码,解释了它对其他人有用的用法。

function Get-CurrentEC2InstanceId() {
    return Invoke-RestMethod http://169.254.169.254/latest/meta-data/instance-id
}

Try {
    # Not do something stupid
}
Catch {
    $instanceId = Get-CurrentEC2InstanceId
    Set-ASInstanceHealth -InstanceId $instanceId -HealthStatus "Unhealthy"
}