AWS CloudFormation
User Guide (API Version 2010-05-15)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

AWS::ElasticBeanstalk::ConfigurationTemplate

为 Elastic Beanstalk 应用程序创建配置模板。您可以使用配置模板,通过该模板中定义的配置设置部署不同版本的应用程序。

语法

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

JSON

{ "Type" : "AWS::ElasticBeanstalk::ConfigurationTemplate", "Properties" : { "ApplicationName" : String, "Description" : String, "EnvironmentId" : String, "OptionSettings" : [ OptionSetting, ... ], "PlatformArn" : String, "SolutionStackName" : String, "SourceConfiguration" : SourceConfiguration } }

YAML

Type: "AWS::ElasticBeanstalk::ConfigurationTemplate" Properties: ApplicationName: String Description: String EnvironmentId: String OptionSettings: - OptionSetting PlatformArn: String SolutionStackName: String SourceConfiguration: SourceConfiguration

属性

有关更多信息,请参阅 AWS Elastic Beanstalk API 参考中的 CreateConfigurationTemplate

ApplicationName

与此配置模板关联的 Elastic Beanstalk 应用程序的名称。

Required: Yes

Type: String

更新要求替换

Description

对此配置的可选描述。

Type: String

Required: No

更新要求时而中断

EnvironmentId

您要使用其设置创建配置模板的环境。如果未指定 SolutionStackNameSourceConfiguration 属性,则必须指定此属性。

Type: String

Required: Conditional

更新要求替换

OptionSettings

此 Elastic Beanstalk 配置的 OptionSettings 列表,如实例类型。有关 Elastic Beanstalk 配置选项的完整列表,请参阅 AWS Elastic Beanstalk Developer Guide 中的 Option Values

Type: OptionSetting 列表。

Required: No

更新要求时而中断

PlatformArn

自定义平台的 Amazon 资源名称 (ARN)。有关更多信息,请参阅 AWS Elastic Beanstalk 开发人员指南中的自定义平台

注意

如果指定 PlatformArn,则不要指定 SolutionStackName

必需:否

类型:字符串

更新要求替换

SolutionStackName

此配置将使用的 Elastic Beanstalk 解决方案堆栈的名称。解决方案堆栈指定配置模板的操作系统、架构和应用程序服务器,如 64bit Amazon Linux 2013.09 running Tomcat 7 Java 7。有关更多信息,请参阅 AWS Elastic Beanstalk 开发人员指南 中的支持的平台

如果未指定 PlatformArnEnvironmentIdSourceConfiguration 属性,则必须指定此属性。

Type: String

Required: Conditional

更新要求替换

SourceConfiguration

与其他 Elastic Beanstalk 应用程序关联的配置模板。如果您指定 SolutionStackName 属性和 SourceConfiguration 属性,则源配置模板中的解决方案堆栈必须与您为 SolutionStackName 属性指定的值匹配。

如果未指定 EnvironmentIdSolutionStackName 属性,则必须指定此属性。

类型Elastic Beanstalk SourceConfiguration 属性类型

Required: Conditional

更新要求替换

返回值

Ref

当该资源的逻辑 ID 提供给 Ref内部函数时,Ref 将返回资源名称。

有关使用 Ref 功能的更多信息,请参阅参考

示例

此 ElasticBeanstalk ConfigurationTemplate 示例出现在 AWS CloudFormation 示例模板 ElasticBeanstalkSample.template 中,该模板还提供了它在 AWS::ElasticBeanstalk::Application 中的使用示例。

JSON

"myConfigTemplate" : { "Type" : "AWS::ElasticBeanstalk::ConfigurationTemplate", "Properties" : { "ApplicationName" :{"Ref" : "myApp"}, "Description" : "my sample configuration template", "EnvironmentId" : "", "SourceConfiguration" : { "ApplicationName" : {"Ref" : "mySecondApp"}, "TemplateName" : {"Ref" : "mySourceTemplate"} }, "SolutionStackName" : "64bit Amazon Linux running PHP 5.3", "OptionSettings" : [ { "Namespace" : "aws:autoscaling:launchconfiguration", "OptionName" : "EC2KeyName", "Value" : { "Ref" : "KeyName" } } ] } }

YAML

myConfigTemplate: Type: "AWS::ElasticBeanstalk::ConfigurationTemplate" Properties: ApplicationName: Ref: "myApp" Description: "my sample configuration template" EnvironmentId: "" SourceConfiguration: ApplicationName: Ref: "mySecondApp" TemplateName: Ref: "mySourceTemplate" SolutionStackName: "64bit Amazon Linux running PHP 5.3" OptionSettings: - Namespace: "aws:autoscaling:launchconfiguration" OptionName: "EC2KeyName" Value: Ref: "KeyName"

另请参阅