如果我的EC2实例的UserData Powershell脚本失败了,我该如何向EC2报告机器配置不正确并且应该重建?
EC2实例是AutoScale组的一部分,我找到了这个axios docs命令,但我在文档中没有发现任何信息告诉我在UserData中设置它是否正确?
答案 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"
}