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

AWS::ElasticBeanstalk::ConfigurationTemplate

AWS::ElasticBeanstalk::ConfigurationTemplate 资源是一种 AWS Elastic Beanstalk 资源类型,它指定与特定 Elastic Beanstalk 应用程序关联的 Elastic Beanstalk 配置模板。可以在配置模板中定义应用程序配置设置。然后,您可以使用配置模板通过相同的配置设置来部署不同版本的应用程序。

注意

Elastic Beanstalk 控制台和文档通常将配置模板称为已保存的配置。在已保存的配置(配置模板)中设置配置选项时,Elastic Beanstalk 会以特定的优先级应用它们(这是应用来自多个源的选项的一部分)。有关更多信息,请参阅 AWS Elastic Beanstalk 开发人员指南 中的配置选项

语法

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

JSON

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

YAML

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

属性

ApplicationName

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

必需:是

类型:字符串

最低1

最高100

Update requires: Replacement

Description

对此配置的可选描述。

必需:否

类型:字符串

最高200

Update requires: No interruption

EnvironmentId

您要使用其设置创建配置模板的环境的 ID。如果您未指定 PlatformArnSolutionStackNameSourceConfiguration,则必须指定 EnvironmentId

必需:条件

类型:字符串

Update requires: Replacement

OptionSettings

Elastic Beanstalk 配置的选项值,例如实例类型。如果指定,这些值会覆盖从解决方案堆栈或源配置模板中获取的值。有关 Elastic Beanstalk 配置选项的完整列表,请参阅 AWS Elastic Beanstalk 开发人员指南 中的选项值

必需:否

类型ConfigurationOptionSetting 的列表

Update requires: No interruption

PlatformArn

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

注意

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

必需:否

类型:字符串

Update requires: Replacement

SolutionStackName

此配置使用的 Elastic Beanstalk 解决方案堆栈(平台版本)的名称。例如:64bit Amazon Linux 2013.09 running Tomcat 7 Java 7。解决方案堆栈可指定配置模板的操作系统、运行时和应用程序服务器。它还可确定配置选项的设置以及可能值和默认值。有关更多信息,请参阅 AWS Elastic Beanstalk 开发人员指南 中的 支持的平台

如果您未指定 PlatformArnEnvironmentIdSourceConfiguration,则必须指定 SolutionStackName

使用 ListAvailableSolutionStacks API 可获取可用的解决方案堆栈的列表。

必需:条件

类型:字符串

Update requires: Replacement

SourceConfiguration

该配置所基于的 Elastic Beanstalk 配置模板。如果指定,Elastic Beanstalk 将使用指定配置模板中的配置值来创建新配置。

OptionSettings 中指定的值将覆盖从 SourceConfiguration 中获取的任何值。

如果您未指定 PlatformArnEnvironmentIdSolutionStackName,则必须指定 SourceConfiguration

约束:如果同时指定了解决方案堆栈名称和源配置,则源配置模板的解决方案堆栈必须与指定的解决方案堆栈名称匹配。

必需:条件

类型SourceConfiguration

Update requires: Replacement

返回值

Ref

When the logical ID of this resource is provided to the Ref intrinsic function, Ref returns the resource name.

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

示例

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"

另请参阅