使用 Windows PowerShell 來尋找 Amazon Machine Image - AWS Tools for PowerShell (第 5 版)

第 5 版 (V5) AWS Tools for PowerShell 已發行!

如需有關中斷變更和遷移應用程式的資訊,請參閱遷移主題

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 Windows PowerShell 來尋找 Amazon Machine Image

啟動 Amazon EC2 執行個體時,您會指定 Amazon Machine Image (AMI) 做為執行個體的範本。不過, AWS Windows AMIs IDs 會經常變更,因為 AWS 會提供具有最新更新和安全性增強功能的新 AMIs。您可以使用 Get-EC2Image cmdlet 尋找目前的 Windows AMIs 並取得其 IDs。

Get-EC2Image

Get-EC2Image cmdlet 會擷取您可使用的 AMI 清單。

搭配陣列值 -Owner 使用 amazon, self 參數,讓 Get-EC2Image 僅擷取屬於 Amazon 或您的 AMI。在此內容中,「您」指的是您使用其憑證來呼叫 Cmdlet 的使用者。

PS > Get-EC2Image -Owner amazon, self

您可使用 -Filter 參數來限定結果範圍。欲指定篩選條件,請建立類型 Amazon.EC2.Model.Filter 的物件。例如,下列篩選條件只會顯示 Windows AMI。

$platform_values = New-Object 'collections.generic.list[string]' $platform_values.add("windows") $filter_platform = New-Object Amazon.EC2.Model.Filter -Property @{Name = "platform"; Values = $platform_values} Get-EC2Image -Owner amazon, self -Filter $filter_platform

下列範例為 cmdlet 回傳的 AMI 之一;上述命令的輸出實際提供許多 AMI 的資訊。

Architecture : x86_64 BlockDeviceMappings : {/dev/sda1, xvdca, xvdcb, xvdcc…} CreationDate : 2019-06-12T10:41:31.000Z Description : Microsoft Windows Server 2019 Full Locale English with SQL Web 2017 AMI provided by Amazon EnaSupport : True Hypervisor : xen ImageId : ami-000226b77608d973b ImageLocation : amazon/Windows_Server-2019-English-Full-SQL_2017_Web-2019.06.12 ImageOwnerAlias : amazon ImageType : machine KernelId : Name : Windows_Server-2019-English-Full-SQL_2017_Web-2019.06.12 OwnerId : 801119661308 Platform : Windows ProductCodes : {} Public : True RamdiskId : RootDeviceName : /dev/sda1 RootDeviceType : ebs SriovNetSupport : simple State : available StateReason : Tags : {} VirtualizationType : hvm
注意

第 4 版 AWS Tools for PowerShell 提供 Get-EC2ImageByName cmdlet,以依名稱模式篩選 AMIs清單。對於工具的第 5 版,請改用 Get-SSMLatestEC2Image cmdlet。