我可以控制启动的实例何时进入 "passed" 状态吗?

Can I control when a launched instance enters the "passed" state?

我通过 API 启动实例并轮询它何时进入 "passed" 状态,如下所示:

while ( (Get-EC2InstanceStatus -InstanceId $InstanceId -Region $Region).status.Details.status.value -ne 'passed') {
    Start-Sleep -Seconds 20
    'Instance ' + $InstanceId + ": waiting for passed state ($(((Get-Date) - $StartTime).TotalSeconds) elapsed)"          
}

我有一个脚本会在实例启动时启动(在实例本地运行),我想知道是否有一种方法可以在实例进入通过状态时控制该脚本。

这可以从 powershell API 获得吗?

我在想我可以让脚本推迟到 "passed" 的过渡,直到它完成。

即使该功能并非用于此目的,您也可以进行控制。实例状态必须是 running 才能 "control" 状态。我以前没试过这个。检查 ReportInstanceStatus