在 AWS Marketplace 中使用 AMI 别名 - AWS Marketplace

在 AWS Marketplace 中使用 AMI 别名

亚马逊机器映像 (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 步:配置您的软件

配置软件时,Ami Alias 也与 AMI ID 位于同一位置。Ami Alias 是与 AMI ID 类似的 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 别名的示例

AMI 别名在自动化中非常实用。您可以在 AWS CLI 或 AWS CloudFormation 模板中使用它们。

以下示例演示如何使用 AWS CLI 通过 AMI 别名启动实例。

aws ec2 run-instances --image-id resolve:ssm:/aws/service/marketplace/<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