1

私は雲の形成を使用してAWS OpsWorksスタックを作成しています。クラウドフォーメーションで「Rails App Server」のタイプは何ですか?

ドキュメントは、「AWS :: OpsWorks ::層」層型のプロパティ「タイプ」の値を設定すると言います。 AWS::OpsWorks::Layerから

タイプ 層タイプ。スタックは、カスタムタイプを除き、同じタイプの複数のレイヤーを持つことはできません。任意の数のカスタムタイプを持つことができます。詳細については、「AWS OpsWorks APIリファレンス」の「CreateLayer」を参照してください。

重要 レイヤーの置換が必要なプロパティを更新する場合は、カスタムタイプがない限り、新しいタイプを指定する必要があります。任意の数のカスタムタイプを持つことができます。

必須:はい

種類:名前のいずれかが表示されません。しかし、文字列

、。私が見チュートリアルで

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

は完全なリストがありますか?

し、それらを設定するために使用される属性のリスト?

+0

オクラホマので、私はそれが「レールのアプリ」と、ここで説明されて答えのほとんどを発見します。http:/ /docs.aws.amazon.com/opsworks/latest/APIReference/API_Layer.html。他の属性もありますが、apache2とpassengerを使用するためにRailsS​​tack属性がどのようなものであるべきかはわかりません。 – peterept

答えて

1

私は答えを見つけた、と私はそれがスタックOpsWorksのいずれかのタイプに適したソリューションであることを示唆している:

は、あなたが最初にOpsWorksにしたいスタックの種類を作成します。あなたはそれがその後、JSON形式のスタック、レイヤー、インスタンスおよびアプリケーションを記述するためにAWS CLIツールを使用する必要があるとまったく同じようにアプリを展開し、それを設定します。

例:

$ 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のについての私の質問には具体的に

は、ここに私のレールのアプリ層は次のようになります。

"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" 
    }, 
    } 
関連する問題