

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

# 尋找已支付 AMI
<a name="using-paid-amis-finding-paid-ami"></a>

付費 AMI 是可供購買的 Amazon Machine Image (AMI)。付費 AMI 亦有產品代碼。您可在 AWS Marketplace中尋找可供購買的 AMI。

------
#### [ Console ]

**如需尋找付費 AMI**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在導覽窗格中，選擇 **AMIs** (AMI)。

1. 中，選擇 **Public images (公有映像)** 作為第一個篩選條件。

1. 執行以下任意一項：
   + 如果您知道產品代碼，請選擇 **Product code** (產品代碼) 和 **=**，然後輸入產品代碼。
   + 若不知道產品代碼，可在搜尋列指定以下篩選條件：**擁有者別名=aws-marketplace**。視需指定額外的篩選條件。

1. 儲存 AMI 的 ID。

------
#### [ AWS CLI ]

**如需尋找付費 AMI**  
使用下面的 [describe-images](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-images.html) 命令。

```
aws ec2 describe-images --owners aws-marketplace
```

輸出包括大量映像。您可指定篩選條件，協助您確定需要哪個 AMI。找到 AMI 之後，在下面的命令中指定其 ID，以獲取產品代碼。

```
aws ec2 describe-images \
    --image-ids ami-0abcdef1234567890 \
    --query Images[*].ProductCodes[].ProductCodeId
```

以下為範例輸出。

```
[
    "cdef1234abc567def8EXAMPLE"
]
```

如果您知道產品代碼，您可以依產品代碼篩選結果。此範例會傳回最新 AMI 與指定的產品代碼。

```
aws ec2 describe-images \
    --filters "Name=product-code,Values=cdef1234abc567def8EXAMPLE" \
    --query "sort_by(Images, &CreationDate)[-1].[ImageId]"
```

------
#### [ PowerShell ]

**如需尋找付費 AMI**  
使用 [Get-EC2Image](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Image.html) cmdlet。

```
Get-EC2Image -Owner aws-marketplace
```

輸出包括大量映像。您可指定篩選條件，協助您確定需要哪個 AMI。找到 AMI 之後，在下面的命令中指定其 ID，以獲取產品代碼。

```
(Get-EC2Image -ImageId ami-0abcdef1234567890).ProductCodes
```

以下為範例輸出。

```
ProductCodeId             ProductCodeType
-------------             ---------------
cdef1234abc567def8EXAMPLE marketplace
```

如果您知道產品代碼，您可以依產品代碼篩選結果。此範例會傳回最新 AMI 與指定的產品代碼。

```
(Get-EC2Image -Owner aws-marketplace -Filter @{"Name"="product-code";"Value"="cdef1234abc567def8EXAMPLE"} | sort CreationDate -Descending | Select-Object -First 1).ImageId
```

------