0

我通過API和輪詢它進入時啓動一個實例「通過」狀態是這樣的:我可以控制何時啓動的實例進入「通過」狀態嗎?

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可用嗎?

我想我可以讓腳本推遲過渡到「通過」,直到它完成。

+0

如果實例最終處於「失敗」狀態,該怎麼辦? –

+0

這是一個好點,但不是我的問題。 – red888

+0

通過不是有效的實例狀態。也許你正在考慮可達性?我懷疑你可以控制這個,但你爲什麼想要? – jarmod

回答

1

即使該功能並非用於此目的,您仍然可以進行控制。在可以「控制」狀態之前,實例狀態必須是running。我以前沒有嘗試過。檢查ReportInstanceStatus

相關問題