

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

# 中的 AMI 型產品 AWS Marketplace
<a name="buyer-server-products"></a>

Amazon Machine Image (AMI) 是伺服器的影像，包括作業系統，通常是執行於其中的其他軟體 AWS。

中列出的軟體 AWS Marketplace 只能在 Amazon Elastic Compute Cloud (Amazon EC2) 上執行。無法下載。

 在 上 AWS Marketplace，您可以搜尋 AMIs（使用搜尋建議）、檢視其他客戶提交的產品評論、訂閱和啟動 AMIs，以及管理您的訂閱。所有 AWS Marketplace 產品都已經過品質驗證，並已針對 Amazon Web Services (AWS) 基礎設施上的 1-Click 啟動功能預先設定。

 AMI 和軟體即服務 (SaaS) 產品清單都來自信任的賣方。AMI 產品會在客戶的 中執行 AWS 帳戶。您保留對軟體組態和執行軟體之伺服器的更多控制權，但對於伺服器組態和維護也有額外的責任。

 AWS Marketplace 目錄包含來自知名賣方的精選開放原始碼和商業軟體。上的許多產品 AWS Marketplace 都可以按小時購買。

 AMI 目錄是一種社群資源，人們和開發團隊可以在其中列出和交換正在開發的軟體或專案，而無需進行廣泛的審核。社群 AMI 目錄中的清單不一定來自知名的賣方，且通常尚未進行其他調查。

 AWS Marketplace 產品包含每個 AWS 區域 產品可用的一個 AMI。這些 AMIs的位置除外。此外，當賣方使用最新的修補程式和更新來更新其產品時，他們可能會將另一組 AMIs 新增至產品。

 有些 AWS Marketplace 產品可能會啟動 AMI 的多個執行個體，因為它們是使用 AWS CloudFormation 範本部署為叢集。此執行個體叢集以及 CloudFormation 範本設定的其他 AWS 基礎設施服務，可做為單一產品部署。

## AWS CloudFormation 範本
<a name="what-is-aws-cloudformation"></a>

 AWS CloudFormation 是一項服務，可協助您建立和設定 AWS 資源的模型，以減少管理這些資源的時間，並有更多時間專注於在 中執行的應用程式 AWS。CloudFormation 範本說明您想要的各種 AWS 資源，例如 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體或 Amazon Relational Database Service (Amazon RDS) 資料庫執行個體。CloudFormation 負責為您佈建和設定這些資源。如需詳細資訊，請參閱 [入門 CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/GettingStarted.html)。

### 使用 AWS CloudFormation 範本
<a name="using-CF-templates"></a>

軟體賣方可能會提供 CloudFormation 範本，以定義由多個 AMI 執行個體和其他 AWS 資源組成的偏好部署拓撲。如果 CloudFormation 範本可供產品使用，則會在產品清單頁面上將其列為部署選項。

您可以使用 AMI 部署單一 Amazon EC2 執行個體。您可以使用 CloudFormation 範本部署多個做為叢集的 AMI 執行個體，以及 Amazon RDS、Amazon Simple Storage Service 服務等 AWS 資源，做為單一解決方案。

### 啟用計量功能的 AMI 產品
<a name="buyer-ami-metering-enabled-products"></a>

上所列的某些產品 AWS Marketplace 會根據軟體應用程式測量的用量計費。計量用量維度的範例包括資料用量、主機/代理程式用量或頻寬用量。這些產品需要額外的組態才能正常運作。具有計量用量許可的 IAMrole 必須在啟動時與您的 AWS Marketplace Amazon Elastic Compute Cloud (Amazon EC2) 執行個體相關聯。如需 Amazon EC2 IAMroles 的詳細資訊，請參閱 [Amazon EC2 的 IAM 角色](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html)。

### AMI 產品版本政策
<a name="ami-product-version-policies"></a>

AWS Marketplace 使用 S-AMI、AMI 搭配 CloudFormation 範本和容器產品，自動化 AWS 客戶和賣方的版本管理體驗。透過自動版本封存，賣方限制超過兩年的任何產品版本都會自動封存。封存版本不再可供新客戶從 AWS Marketplace 啟動，但現有使用者可以透過啟動範本和指定 AMI ID 的 Amazon EC2 Auto Scaling 群組繼續使用封存版本。任何過去 13 個月內未使用來啟動新執行個體的封存版本都會遭到刪除。刪除封存版本後，就無法再為新的或現有的使用者啟動。

# AMI訂閱 AWS Marketplace
<a name="buyer-ami-subscriptions"></a>

在中 AWS Marketplace，某些以 Amazon 機器映像 (AMI) 為基礎的軟體產品提供年度訂閱定價模式。使用此定價模式，您可以進行一次性預付款，並且在接下來的 12 個月內無需支付小時使用費。您可以將一個年度訂閱套用至一個 Amazon 彈性運算雲端 (AmazonEC2) 執行個體的 AWS Marketplace 軟體產品。

**注意**  
對於AMI每小時按年定價，年度訂閱僅涵蓋您在購買時指定的執行個體類型。例如：`t3.medium`。啟動任何其他執行個體類型都會根據作用中訂閱產生該執行個體類型的小時費率。

您也可以使用每小時定價繼續啟動和執行 AWS Marketplace 軟體產品。使用 Amazon EC2 和其他服務的費用 AWS 是分開的，除了您購買 AWS Marketplace 軟件產品所支付的費用。

如果您變更每小時用量的 Amazon EC2 執行個體類型，Amazon EC2 基礎設施將根據您簽署的儲蓄計劃計費。不過，來源的AMI授權 AWS Marketplace 會自動變更為每小時定價。

如果AMI每小時產品不支援年費定價，則買方無法購買年度訂閱。如果AMI每小時產品確實支持年度定價，則買方可以轉到產品頁面 AWS Marketplace 並購買年度合同。每個年度合約都允許買方執行一個執行個體，而無需支付小時費率的費用。合約會因執行個體類型而異。

## 年度協議修訂
<a name="annual-agreement-amendments"></a>

對於每小時的年度（年度）計劃修改，您可以直接從 AWS Marketplace 管理入口網站. 當您需要將其切換為在具有更多功能的 AMI Amazon 彈性運算雲端 (AmazonEC2) 執行個體類型上執行vCPUs，或移至更新一代的CPU架構時，可以使用修正案。通過修訂，您可以對現有的年度計劃進行以下更改：
+ 在 Amazon EC2 執行個體類型系列間切換
+ 在 Amazon EC2 執行個體類型大小間切換
+ 新增執行個體類型
+ 增加合約中現有執行個體類型的數量

您在協議中新增或切換到的任何新 Amazon EC2 執行個體類型都會與計劃的目前結束日期共同使用，以便同時續約協議中的所有執行個體類型。

只要「變更」的攤派成本大于零，您就可以進行變更。新增 Amazon EC2 執行個體的按比例分配成本是根據協議剩餘期間調整的執行個體類型年度成本而定。切換執行個體類型時，已移除 Amazon 執行個體類型的按比EC2例分配成本會從新增 Amazon 執行個體類型的按比例分配成本中扣除。EC2

**注意**  
修訂支持所有從公開發售和私人報價協議沒有分期付款計劃的協議.

### 年度協議修訂範例
<a name="amendment-scenarios"></a>

考慮以下與年度協議修訂有關的例子。在下列範例中，客戶於 2024 年 1 月 1 日簽署了兩個 m5.large 執行個體類型單位的合約 (每年 4,000 美元)。賣家已支付 8,000 美元，扣除刊登費用。

**Example 1：切換至相等值的執行個體類型**  
年中，客戶想要將 m5.large 執行個體類型的一個單位切換為 r5.large 執行個體類型的一個單位。按比例分配的交換成本是從新增的執行個體 (6 個月 r5.large-2,000 美元) 中扣除已移除的執行個體的成本 (6 個月 m5.large-2,000 美元) 來計算。淨成本為 0 美元，因此可能會發生修正案。



**Example 2：切換到價格較高的執行個體類型**  
年中，客戶想要將 m5.large 執行個體類型的一個單位切換為 m5.2xlarge 執行個體類型的一個單位。按比例分配的交換器成本是從新增的執行個體 (六個月 m5.xlarge-3,000 美元) 中扣除移除的執行個體成本 (六個月 m5.large-2,000 美元) 來計算。淨成本是 1,000 美元，因此可以發生修正案。



**Example 3：切換至低價執行個體類型的單一單位**  
年中，客戶想要將 m5.large 執行個體類型的一個單位切換為 c5.large 執行個體類型的一個單位。按比例分配的交換成本是從新增的執行個體 (6 個月 c5.large-1,500 美元) 中扣除移除的執行個體的按比例成本 (6 個月 m5.large-\$12,000 美元) 來計算。淨成本是-\$1500（低於 \$10），因此修正案不能發生。



**Example 4：切換至低價執行個體類型的多個單位**  
年中，客戶想要將 m5.large 執行個體類型的一個單位切換為兩個 c5.large 執行個體類型的單位。按比例分配的交換器成本是從新增的執行個體 (6 個月的兩個 c5.large-\$13,000) 中扣除除去的執行個體的成本 (6 個月 m5.large-\$12,000) 來計算。淨成本是 1,000 美元，因此可以發生修正案。



**Example 5：添加一個新的實例類型**  
年中，客戶想要在合約中新增 m5.large 執行個體類型的額外單位。此變更的按比例分配成本計算為新增執行個體的按比例分配成本 (六個月 m5.large-\$12,000)。淨成本是 2,000 元，因此可以進行修訂。



**Example 6：移除執行個體類型**  
年中，客戶想要移除 m5.large 執行個體類型的一個單位。此變更的按比例分配成本計算為移除的執行個體成本 (六個月 m5.large-\$12,000)。淨成本為 -2,000 美元（低於 0 美元），因此修正案不能發生。

# 在 中使用合約定價的 AMI 產品 AWS Marketplace
<a name="buyer-ami-contracts"></a>

有些賣方提供具有合約定價模型的公有 Amazon Machine Image (AMI) 型軟體產品。在該模型中，您同意針對分散的授權數量進行一次性預付付款，以便在您選擇的期間內存取軟體產品。系統會事先透過您的 向您收費 AWS 帳戶。例如，您可能購買一年 10 個使用者存取授權和 5 個管理授權。您可以選擇自動續約授權。

此外，有些公司提供具有合約定價模式的私有 AMI 型軟體產品。私有優惠通常具有您無法變更的固定持續時間。

您可以使用 上的產品詳細資訊頁面購買 AMI 型軟體產品合約 AWS Marketplace。如果此選項可用，**具有合約定價的 AMI** 會顯示在產品詳細資訊頁面上的**交付方法**。當您進行購買時，系統會將您導向至產品的網站，以進行帳戶設定和組態。然後，用量費用會出現在您的一般 AWS 帳戶 帳單報告中。

# 訂閱具有合約價格的AMI產品
<a name="sub-public-AMI-contract"></a>

賣方為基於 Amazon 機器圖像（AMI）的軟件產品提供公共或私有合同。您同意針對存取軟體產品的不同數量授權進行一次性預付款。

如果合約是公開發售，您可以選擇合約的期限，以及是否自動續約授權。

私人選件通常具有固定的持續時間，您無法變更。

**使用合約定價模式訂閱以公開發售AMI為基礎的產品**

1. 登入 AWS Marketplace 並尋找具有合約定價模式的容器型軟體產品。

1. 在「**採購**」頁面上，檢視「**訂價資訊**」。

   您可以看到**單位**和每個持續時間的費率（以月為單位）。

1. 選擇**繼續訂閱**以開始訂閱。

   若要儲存此產品而不訂閱，請選擇「**儲存至清單**」。

1. 檢閱定價資訊並設定軟體產品的條款，以建立協議。

   1. 選擇合約期限：**1 個月**、**12 個月**、**24 個月**或 **36 個月** 

   1. 在**續約設定**下，選擇是否要自動續約合約。

   1. 在「**合約選項」下，選**擇每個單位的數量。

   合約總價格會顯示在「**定價詳細資料」下方。**

1. 選取完成後，請選擇「**建立合約**」。

我們會向您收取**合約總價格** AWS 帳戶。授權會在中產生 AWS License Manager。

**注意**  
訂閱最多可能需要 10 分鐘的時間才能處理，並在您的 AWS License Manager 帳戶中產生軟體產品的授權。

**若要使用合約定價模式訂閱以私人方案AMI為基礎的產品**

1.  AWS Marketplace 使用你的買家帳戶登入。

1. 查看私人優惠。

1. 在「**採購**」頁面上，檢視「**訂價資訊**」。

    您可以看到**單位**和每個持續時間的費率（以月為單位）。

1. 選擇**繼續訂閱**以開始訂閱。

1. 檢閱定價資訊並設定軟體產品的條款，以建立協議。

   合約期限已由賣方設定，無法修改。

1. 在「**合約選項」下，選**擇每個單位的數量。

1. 在「**定價詳細資料**」下方檢視合約總價格。

   您也可以選擇 [**其他可用優惠] 下的 [**檢視優惠**]，查看公開提供**項目。

1. 選取完成後，請選擇「**建立合約**」。

**注意**  
訂閱最多可能需要 10 分鐘的時間才能處理，並在您的 AWS License Manager 帳戶中產生軟體產品的授權。

# 存取 AMI 型軟體
<a name="access-ami-software"></a>

購買具有合約定價的 Amazon Machine Image (AMI) 型軟體產品後，系統會將您導向至產品的網站，以進行帳戶設定和組態。然後，用量費用會出現在您的一般 AWS 帳戶 帳單報告中。

**存取 AMI 型軟體產品**

1. 在 AWS Marketplace 主控台上，導覽至**檢視訂閱**並檢視軟體產品的授權。

1. 在**採購**頁面上：

   1. 選擇**管理授權**以檢視、授予存取權和追蹤您的 權利使用情況 AWS License Manager。

   1. 選擇 **Continue to Configuration** (繼續進行設定)。

1. 在**啟動**頁面上，檢閱您的組態，然後在選擇**動作下選擇**您要啟動軟體的方式。

1. 在**選擇執行個體類型**上，選擇 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體，然後選擇**下一步：設定執行個體詳細資訊**。

1. 在**設定執行個體詳細資訊**頁面上，針對 **IAM 角色，**從 中選擇現有的 AWS Identity and Access Management (IAM) 角色 AWS 帳戶。

   如果您沒有 IAM 角色，請選擇**手動建立新的 IAM 角色**連結，然後依照指示操作。
**注意**  
當您購買具有合約定價的產品時， 會在 軟體可以使用 License Manager API AWS 帳戶 檢查的 AWS Marketplace 上建立授權。您需要 IAM 角色才能啟動 AMI 型產品的執行個體。  
IAM 政策需要下列 IAM 許可。  

****  

   ```
   {
      "Version":"2012-10-17",		 	 	 
      "Statement":[
         {
            "Sid":"VisualEditorO",
            "Effect":"Allow",
            "Action":[
               "license-manager:CheckoutLicense",
               "license-manager:GetLicense",
               "license-manager:CheckInLicense",
               "license-manager:ExtendLicenseConsumption",
               "license-manager:ListReceivedLicenses"
            ],
            "Resource":"*"
         }
      ]
   }
   ```

1. 設定執行個體詳細資訊後，請選擇**檢閱和啟動**。

1. 在**檢閱執行個體啟動**頁面上，選取現有的金鑰對或建立新的金鑰對，然後選擇**啟動執行個體**。

   **啟動執行個體啟動**進度視窗隨即出現。

1. 執行個體啟動後，請前往 EC2 儀表板，然後在**執行個體**下，查看**執行個體狀態**顯示**正在執行**。

# 檢視產生的授權
<a name="view-generated-license"></a>

訂閱以產品AMI為基礎之後，會在中產生授權 AWS License Manager。您可以檢閱授權的詳細資料，包括**發行**者 (AWS/Marketplace) 和**權利** (授權授予使用、存取或使用應用程式或資源之權利的單位)。

**若要檢視產生的授權**

1.  AWS License Manager 使用您的 AWS 帳戶.

1. 在 [**授與的授權**] 底下，檢視您授與的所有授權。

1. 在搜尋列中輸入產品SKU、收件者或狀態，以**搜尋**授權。

1. 選擇**授權 ID** 並檢視**授權詳細資料**。

# 修改現有合約
<a name="modify-existing-contract"></a>

如果他們已有 AMI 產品的預先承諾， AWS Marketplace 買方可以修改合約的某些層面。與每小時或每年彈性消費定價 (FCP) 優惠相比，AMI 合約是透過以合約條款為基礎的優惠來支援。此功能僅適用於與 整合的應用程式 AWS License Manager。買方可以在目前合約中相同優惠的權利內購買其他授權。不過，買方無法減少合約中購買的權利計數。如果 選項由賣方啟用，買方也可以取消自動訂閱續約。

**注意**  
無法修改分期付款計劃的合約優惠。對於分期付款計劃的購買合約，買方沒有可用的權利變更。權利是使用、存取或取用應用程式或資源的權利。分期付款計劃優惠不可變更。

**管理您的訂閱**

1. 在 AWS Marketplace 主控台上，導覽至**檢視訂閱**並檢視軟體產品的授權。

1. 在**採購**頁面上，選取**管理授權**。

1. 從清單中，選取**檢視條款**。

1. 在**合約選項**區段中，使用箭頭增加您的權利。您無法將權利計數減少到低於購買的權利。

1. 合約詳細資訊和總價會顯示在**定價詳細資訊**區段中。



**取消自動訂閱續約**

1. 在 AWS Marketplace 主控台上，導覽至**檢視訂閱**並檢視軟體產品的授權。

1. 在**採購**頁面上，選取**管理授權**。

1. 在**訂閱**頁面上，找到**續約設定**區段。

1. 確保您了解取消的條款與條件。

1. 選取核取方塊以取消自動續約。

# 中 AMI 產品的成本分配標記 AWS Marketplace
<a name="cost-allocation-tagging-ami-marketplace"></a>

AWS Marketplace 支援 Amazon Machine Image (AMI) 型軟體產品的成本分配標記。新的和現有的 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體標籤會根據對應的 AWS Marketplace AMI 用量自動填入。您可以使用啟用的成本分配標籤，透過 AWS 成本和用量報告、 AWS 預算或其他雲端支出分析工具 AWS Cost Explorer來識別和追蹤 AMI 用量。

提供 AMI 的廠商也可以根據產品的特定資訊，在 AMI 型產品的計量中記錄其他自訂標籤。如需詳細資訊，請參閱[使用成本分配標記](cost-allocation-tagging.md)。

您可以使用標籤來整理您的資源，而成本分配標籤可以用來詳細追蹤您的 AWS 成本。啟用成本分配標籤後， AWS 會使用成本分配標籤來整理成本分配報告上的資源成本，讓您更輕鬆地分類和追蹤 AWS 成本。

成本分配標記只會從在 Billing and Cost Management 主控台中啟用標籤的時間開始追蹤成本。只有擁有適當許可的 AWS 帳戶 擁有者、 AWS Organizations 管理帳戶擁有者和使用者才能存取帳戶的 Billing and Cost Management 主控台。無論您是否使用成本分配標記，您支付的費用都不會變更。無論您是否使用成本分配標籤，都不會影響您 AMI 型軟體產品的功能。

## 跨多個執行個體追蹤一個 AMI 的成本分配標籤
<a name="multi-instances-cost-allocation-tagging-marketplace"></a>

每個為 AWS Marketplace AMI 訂閱啟動的 Amazon EC2 執行個體在 AWS 成本和用量報告中都有對應的 AWS Marketplace 軟體用量明細項目。您的 AWS Marketplace 用量一律會反映套用至對應 Amazon EC2 執行個體的特定標籤。這可讓您根據在執行個體層級指派的不同標籤值來區分 AWS Marketplace 用量成本。

您也可以使用 Cost Explorer 或 AWS Cost and Usage 報告來加總標籤型用量成本，以等於帳單中反映的 AMI 軟體用量費用。

## 尋找具有成本分配標記執行個體的預算
<a name="cost-allocation-tag-script-marketplace"></a>

如果您已在 Billing and Cost Management 主控台中的多個 Amazon EC2 執行個體上篩選成本分配標籤的作用中預算，則可能很難找到所有預算。下列 Python 指令碼會傳回預算清單，其中包含目前 AWS Marketplace 中的 Amazon EC2 執行個體 AWS 區域。

您可以使用此指令碼來了解對預算的潛在影響，以及此變更可能發生超支的位置。請注意，計費金額不會變更，但成本分配會更準確地反映，這可能會影響預算。

```
#! /usr/bin/python

import boto3

session = boto3.Session()
b3account=boto3.client('sts').get_caller_identity()['Account']
print("using account {} in region {}".format(b3account,session.region_name))


def getBudgetFilters(filtertype):
    ''' 
    Returns budgets nested within the filter values [filter value][budeget name].
    The filtertype is the CostFilter Key such as Region, Service, TagKeyValue.
    '''    
    budget_client = session.client('budgets')
    budgets_paginator = budget_client.get_paginator('describe_budgets')
    budget_result = budgets_paginator.paginate(
        AccountId=b3account
    ).build_full_result()    
    returnval = {}
    if 'Budgets' in budget_result:
        for budget in budget_result['Budgets']:
            for cftype in budget['CostFilters']:
                if filtertype == cftype:                          
                    for cfval in budget['CostFilters'][cftype]:
                        if cfval in returnval:
                            if not budget['BudgetName'] in returnval[cfval]:
                                returnval[cfval].append(budget['BudgetName'])
                        else:
                            returnval[cfval] = [ budget['BudgetName'] ]
    return returnval

def getMarketplaceInstances():
    '''
    Get all the Amazon EC2 instances which originated with AWS Marketplace.        
    '''
    ec2_client = session.client('ec2')
    paginator = ec2_client.get_paginator('describe_instances')
    returnval = paginator.paginate(
        Filters=[{
            'Name': 'product-code.type',
            'Values': ['marketplace']
        }]
    ).build_full_result()
    return returnval


def getInstances():
    mp_instances = getMarketplaceInstances()
    budget_tags = getBudgetFilters("TagKeyValue")
    cost_instance_budgets = []
    for instance in [inst for resrv in mp_instances['Reservations'] for inst in resrv['Instances'] if 'Tags' in inst.keys()]:    
        for tag in instance['Tags']:                
            # combine the tag and value to get the budget filter string
            str_full = "user:{}${}".format(tag['Key'], tag['Value'])
            if str_full in budget_tags:
                for budget in budget_tags[str_full]:
                    if not budget in cost_instance_budgets:
                        cost_instance_budgets.append(budget)    
    print("\r\nBudgets containing tagged Marketplace EC2 instances:")
    print( '\r\n'.join([budgetname for budgetname in cost_instance_budgets]) )


if __name__ == "__main__":
    getInstances()
```

**範例輸出**

```
Using account 123456789012 in region us-east-2

Budgets containing tagged Marketplace EC2 instances:
EC2 simple
MP-test-2
```

## 相關主題
<a name="cost-allocation-tagging-related-topics"></a>

如需詳細資訊，請參閱下列主題：
+ 《 *AWS Billing 使用者指南*》中的[使用成本分配標籤](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html)。
+ *AWS Billing 《 使用者指南*》中的[啟用 AWS 產生的成本分配標籤](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/activate-built-in-tags.html)。
+ 《[Amazon EC2 使用者指南》中的標記您的](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html) Amazon EC2 資源。

# 在 中使用 AMI 別名 AWS Marketplace
<a name="buyer-ami-aliases"></a>

Amazon Machine Image (AMI) 是以 識別`AMI ID`。您可以使用 `AMI ID`來指出您要在啟動產品時使用的 AMI。`AMI ID` 的格式為 `ami-<identifier>`，例如 ami-123example456。每個產品中的每個版本都有 AWS 區域 不同的 AMI （和不同的 `AMI ID`)。

當您從 啟動產品時 AWS Marketplace， `AMI ID` 會自動為您填入。如果您想要自動從 AWS Command Line Interface (AWS CLI) 或使用 Amazon Elastic Compute Cloud (Amazon EC2) 啟動產品，則擁有 `AMI ID` 非常有用。您可以在啟動`AMI ID`時設定軟體時找到 。如需詳細資訊，請參閱[步驟 3：設定您的軟體](tutorial-buying-ami.md#step-3-configure-your-software)。

設定軟體時`AMI ID`， `Ami Alias` 也位於與 相同的位置。`Ami Alias` 是與 類似的 ID`AMI ID`，但更容易用於自動化。例如， `AMI alias`的格式為 `aws/service/marketplace/prod-<identifier>/<version>` ` aws/service/marketplace/prod-1234example5678/12.2`。您可以在任何區域中使用此 `Ami Alias` ID，並 AWS 自動將其映射至正確的區域 `AMI ID`。

如果您想要使用最新版本的產品，請使用 術語**latest**取代 中的版本，`AMI alias`以便為您 AWS 選擇最新版本的產品，例如 **aws/service/marketplace/prod-1234example5678/latest**。

**警告**  
使用 **latest**選項可為您提供軟體的最新版本。不過，請謹慎使用此功能。例如，如果產品有可用的 1.x 和 2.x 版本，您可能正在使用 2.x。不過，最近發行的產品版本可能是 1.x 的錯誤修正。

## 使用 AMI 別名的範例
<a name="buyer-ami-alias-examples"></a>

AMI 別名在自動化中很有用。您可以在 AWS CLI 或 範本中使用 CloudFormation 它們。

下列範例顯示使用 AMI 別名，透過使用 啟動執行個體 AWS CLI。

```
aws ec2 run-instances
--image-id resolve:ssm:/aws/service/marketplace/prod-<identifier>/version-7.1
--instance-type m5.xlarge
--key-name MyKeyPair
```

下列範例顯示 CloudFormation 範本，該範本接受 AMI 別名做為建立執行個體的輸入參數。

```
AWSTemplateFormatVersion: 2010-09-09

Parameters:
    AmiAlias:
        Description: AMI alias
        Type: 'String'
        
Resources:
    MyEC2Instance:
        Type: AWS::EC2::Instance
        Properties:
            ImageId: !Sub "resolve:ssm:${AmiAlias}"
            InstanceType: "g4dn.xlarge"
            Tags:
                -Key: "Created from"
                 Value: !Ref AmiAlias
```