AWS::EC2::LaunchTemplate - AWS CloudFormation
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS::EC2::LaunchTemplate

指定 Amazon EC2 实例的启动模板。启动模板包含用于启动实例的参数。有关更多信息,请参阅 Amazon Elastic Compute Cloud 用户指南 中的从启动模板启动实例

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

{ "Type" : "AWS::EC2::LaunchTemplate", "Properties" : { "LaunchTemplateData" : LaunchTemplateData, "LaunchTemplateName" : String } }

YAML

Type: AWS::EC2::LaunchTemplate Properties: LaunchTemplateData: LaunchTemplateData LaunchTemplateName: String

属性

LaunchTemplateData

启动模板的信息。

必需:否

类型LaunchTemplateData

Update requires: No interruption

LaunchTemplateName

启动模板的名称。

必需:否

类型:字符串

最低3

最高128

模式[a-zA-Z0-9\(\)\.\-/_]+

Update requires: Replacement

返回值

Ref

在将此资源的逻辑 ID 传递给内部 Ref 函数时,Ref 返回启动模板的 ID,例如 lt-01238c059e3466abc

For more information about using the Ref function, see Ref.

Fn::GetAtt

Fn::GetAtt 内部函数返回此类型的一个指定属性的值。以下为可用属性和示例返回值。

有关使用 Fn::GetAtt 内部函数的更多信息,请参阅 Fn::GetAtt

DefaultVersionNumber

启动模板的默认版本,例如 2。

注意

无法在 AWS CloudFormation 中指定启动模板的默认版本。可以在 Amazon EC2 控制台中或通过使用 modify-launch-template AWS CLI 命令来设置默认版本。

LatestVersionNumber

启动模板的最新版本,例如 5

示例

使用 IAM 实例配置文件启动模板

YAML

Resources: MyIamInstanceProfile: Type: AWS::IAM::InstanceProfile Properties: InstanceProfileName: MyIamInstanceProfile Path: "/" Roles: - MyAdminRole MyLaunchTemplate: Type: AWS::EC2::LaunchTemplate Properties: LaunchTemplateData: InstanceType: c4.large DisableApiTermination: 'true' KeyName: MyKeyPair ImageId: ami-04d5cc9b88example IamInstanceProfile: Arn: Fn::GetAtt: - MyIamInstanceProfile - Arn SecurityGroupIds: - sg-083cd3bfb8example LaunchTemplateName: MyLaunchTemplate

JSON

{ "Resources": { "MyIamInstanceProfile": { "Type": "AWS::IAM::InstanceProfile", "Properties": { "InstanceProfileName" : "MyIamInstanceProfile", "Path" : "/", "Roles" : ["MyAdminRole"] } }, "MyLaunchTemplate": { "Type": "AWS::EC2::LaunchTemplate", "Properties": { "LaunchTemplateData" : { "InstanceType" : "c4.large", "DisableApiTermination" : "true", "KeyName" : "MyKeyPair", "ImageId" : "ami-04d5cc9b88example", "IamInstanceProfile" : { "Arn" : {"Fn::GetAtt": ["MyIamInstanceProfile", "Arn"]} }, "SecurityGroupIds" : ["sg-083cd3bfb8example"] }, "LaunchTemplateName" : "MyLaunchTemplate" } } } }

另请参阅