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

AWS::OpsWorks::App

为指定堆栈创建应用。有关更多信息,请参阅创建应用

必需权限:要使用此操作,IAM 用户必须具有堆栈的“管理权限”级别,或者具有明确授予权限的附加策略。有关用户权限的更多信息,请参阅管理用户权限

语法

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

JSON

{ "Type" : "AWS::OpsWorks::App", "Properties" : { "AppSource" : Source, "Attributes" : {Key : Value, ...}, "DataSources" : [ DataSource, ... ], "Description" : String, "Domains" : [ String, ... ], "EnableSsl" : Boolean, "Environment" : [ EnvironmentVariable, ... ], "Name" : String, "Shortname" : String, "SslConfiguration" : SslConfiguration, "StackId" : String, "Type" : String } }

YAML

Type: AWS::OpsWorks::App Properties: AppSource: Source Attributes: Key : Value DataSources: - DataSource Description: String Domains: - String EnableSsl: Boolean Environment: - EnvironmentVariable Name: String Shortname: String SslConfiguration: SslConfiguration StackId: String Type: String

属性

AppSource

一个 Source 对象,用于指定应用程序存储库。

必需:否

类型

Update requires: No interruption

Attributes

要添加到堆栈属性的一个或多个用户定义的键/值对。

必需:否

类型:字符串的映射

Update requires: No interruption

DataSources

该应用程序的数据源。

必需:否

类型数据源的列表

Update requires: No interruption

Description

应用程序的描述。

必需:否

类型:字符串

Update requires: No interruption

Domains

应用程序虚拟主机设置(多个域以逗号分隔)。例如:'www.example.com, example.com'

必需:否

类型:字符串列表

Update requires: No interruption

EnableSsl

是否为此应用程序启用 SSL。

必需:否

类型:布尔值

Update requires: No interruption

Environment

EnvironmentVariable 对象的数组,用于指定与该应用程序关联的环境变量。部署应用程序后,这些变量将在关联的应用程序服务器实例上定义。有关更多信息,请参阅环境变量

环境变量没有特定的数量限制。但是,关联的数据结构(其中包括这些变量名称、值和受保护标志值)的大小不能超过 20 KB。此限制应适用于大部分使用案例(如果不是所有使用案例的话)。超过它将导致带以下消息的异常:“环境:过大(最大值为 20KB)。”

注意

如果您已指定一个或多个环境变量,则不能修改堆栈的 Chef 版本。

必需:否

类型EnvironmentVariable 的列表

Update requires: No interruption

Name

应用程序名称。

必需:是

类型:字符串

Update requires: No interruption

Shortname

应用程序的短名称。

必需:否

类型:字符串

Update requires: Replacement

SslConfiguration

具有 SSL 配置的 SslConfiguration 对象。

必需:否

类型SslConfiguration

Update requires: No interruption

StackId

堆栈 ID。

必需:是

类型:字符串

Update requires: Replacement

Type

应用程序类型。每种受支持的类型与特定层关联。例如,PHP 应用程序与 PHP 层关联。AWS OpsWorks Stacks 将应用程序部署到作为相应层成员的那些实例。如果您的应用程序不属于标准类型,或者您希望实施您自己的部署配方,请指定 other

必需:是

类型:字符串

允许的值aws-flow-ruby | java | nodejs | other | php | rails | static

Update requires: No interruption

返回值

Ref

在将此资源的逻辑 ID 传递给内部 Ref 函数时,Ref 返回 资源名称。例如:

{ "Ref": "myApp" }

对于 AWS OpsWorks Stack myAppRef 返回 AWS OpsWorks 应用程序的 ID。

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

示例

模板代码段

以下代码段在 Git 存储库中创建使用 PHP 应用程序的 AWS OpsWorks 应用程序:

JSON

"myApp" : { "Type" : "AWS::OpsWorks::App", "Properties" : { "StackId" : {"Ref":"myStack"}, "Type" : "php", "Name" : "myPHPapp", "AppSource" : { "Type" : "git", "Url" : "git://github.com/amazonwebservices/opsworks-demo-php-simple-app.git", "Revision" : "version1" } } }

YAML

myApp: Type: "AWS::OpsWorks::App" Properties: StackId: Ref: "myStack" Type: "php" Name: "myPHPapp" AppSource: Type: "git" Url: "git://github.com/amazonwebservices/opsworks-demo-php-simple-app.git" Revision: "version1"

另请参阅