【问题标题】:What is the type for "Rails App Server" in cloud formation?云形成中“Rails App Server”的类型是什么?
【发布时间】:2016-08-21 10:20:27
【问题描述】:

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

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

来自AWS::OpsWorks::Layer

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

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

必填:是

类型:字符串

但是,这并没有列出任何名称。

在教程中我看到:

MySQL: "db-master"
PHP App Server: "php-app"

有完整的清单吗?

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

【问题讨论】:

标签: ruby-on-rails amazon-web-services amazon-cloudformation aws-opsworks


【解决方案1】:

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

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

例如:

$ 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>

这些值将在 JSON 中,您可以将其用作您自己的 Cloudformation OpsWorks 模板的基础。

特别是对于我关于 Rails 的问题,这里是我的 Rails 应用层的样子:

"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"
    }, 
  }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-07
    • 2021-10-24
    • 2015-12-06
    • 2011-08-08
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    相关资源
    最近更新 更多