我有一個EC2實例從AWS運行一個老的AMI,它在我當前的設置中是從WINDOWS_2016_BASE
。現在我知道了,但實例並不知道。AWS最新的ami imageId來自舊的imageid?
使用PowerShell我希望EC2實例創建更像自己,但不是從我創建的AMI(因爲這當然總是在舊版本中),而不是從實際的AMI ImageId「直接」創建由...創建。由於AWS不允許,如果它不是最新版本的(因此我需要獲得AMI ImageId的間接途徑,即使事實證明它是相同的,即如果它已經是最新版本的話)。
所以我需要找到,使用PowerShell的,我已經知道了AMI的最新版本(這是我從元數據了),我不想指定AMI例如WINDOWS_2016_BASE
的名字,因爲我想機器創造更多像自己一樣,而不必硬編碼腳本中的內容。
我不知道如何做到這一點,因爲使用Get-EC2ImageByName -Names WINDOWS_2016_BASE
不是我想要做的,因爲我不想硬編碼該名稱參數或通過userdata傳遞它。
Get-EC2Image -ImageId <an old imageid>
由於AMI不再是最新而返回null。
不幸的是,一旦AMI被棄用,就不可能檢索AMI的名稱。因此,您需要提供搜索的名稱。 –