私は答えを見つけた、と私はそれがスタック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"
},
}
オクラホマので、私はそれが「レールのアプリ」と、ここで説明されて答えのほとんどを発見します。http:/ /docs.aws.amazon.com/opsworks/latest/APIReference/API_Layer.html。他の属性もありますが、apache2とpassengerを使用するためにRailsStack属性がどのようなものであるべきかはわかりません。 – peterept