Ruby on rails 是什么类型的;Rails应用服务器";云层形成?

Ruby on rails 是什么类型的;Rails应用服务器";云层形成?,ruby-on-rails,amazon-web-services,amazon-cloudformation,aws-opsworks,Ruby On Rails,Amazon Web Services,Amazon Cloudformation,Aws Opsworks,我正在使用云形成创建AWS OpsWorks堆栈 文档要求为图层类型设置“AWS::OpsWorks::Layer”属性“Type”值 发件人: 类型 图层类型。堆栈不能有多个相同类型的层,自定义类型除外。您可以有任意数量的自定义类型。有关更多信息,请参见AWS OpsWorks API参考中的CreateLayer 重要的 如果更新的特性需要替换图层,则必须指定新类型,除非具有自定义类型。您可以有任意数量的自定义类型 要求:是 类型:字符串 然而,这并没有列出任何名字 在教程中,我看到: My

我正在使用云形成创建AWS OpsWorks堆栈

文档要求为图层类型设置“AWS::OpsWorks::Layer”属性“Type”值

发件人:

类型 图层类型。堆栈不能有多个相同类型的层,自定义类型除外。您可以有任意数量的自定义类型。有关更多信息,请参见AWS OpsWorks API参考中的CreateLayer

重要的 如果更新的特性需要替换图层,则必须指定新类型,除非具有自定义类型。您可以有任意数量的自定义类型

要求:是

类型:字符串

然而,这并没有列出任何名字

在教程中,我看到:

MySQL: "db-master"
PHP App Server: "php-app"
有完整的清单吗


以及用于配置它们的属性列表?

我找到了一个答案,我建议它是任何类型的OpsWorks堆栈的好解决方案:

首先在OpsWorks中创建所需的堆栈类型。设置它,完全按照需要部署应用程序,然后使用该工具以JSON格式描述堆栈、层、实例和应用程序

例如:


好的,我发现大部分答案是“rails应用程序”,并记录在这里:。还有其他属性,但没有告诉我使用apache2&passenger时RailsStack属性应该是什么。
$ aws opsworks --region us-east-1 describe-stacks
$ aws opsworks --region us-east-1 describe-layers --stack-id <stack-id>
$ aws opsworks --region us-east-1 describe-instances --stack-id <stack-id>
$ aws opsworks --region us-east-1 describe-apps --stack-id <stack-id>
"RailsLayer": {
  "Type": "AWS::OpsWorks::Layer",
  "DependsOn": "App",
  "Properties": {
    "StackId": {"Ref": "Stack"},
    "Type": "rails-app",
    "Name": "Rails App Server", 
    "Shortname": "rails-app", 
    "Packages": [
        "imagemagick"
    ], 
    "EnableAutoHealing": true, 
    "AutoAssignElasticIps": false, 
    "AutoAssignPublicIps": true,
    "Attributes": {
        "RailsStack": "apache_passenger", 
        "RubyVersion": "2.1", 
        "BundlerVersion": "1.5.3", 
        "PassengerVersion": "4.0.46", 
        "ManageBundler": "true", 
        "RubygemsVersion": "2.3.0"
    }, 
  }