在 AWS Marketplace 中使用 AMI 别名
亚马逊机器映像 (AMI) 使用 AMI ID
进行标识。您可以使用 AMI ID
来指明在启动产品时要使用哪个 AMI。AMI ID
的格式为 ami-
,例如 ami-123example456。每个 AWS 区域中每个产品的每个版本都有不同的 AMI(以及不同的 <identifier>
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