AWS: Cloud Formation: Is it possible to use multiple “DependsOn”?

匿名 (未验证) 提交于 2019-12-03 01:23:02

问题:

Given i have this example template:

{     "AWSTemplateFormatVersion" : "2010-09-09",     "Mappings" : {         "RegionMap" : {             "us-west-1" : { "AMI" : "ami-655a0a20" },             ...         }     },     "Resources" : {         "Ec2Instance" : {             "Type" : "AWS::EC2::Instance",             "Properties" : {                 ...             },             "DependsOn" : "myDB"         },         "myDB" : {             "Type" : "AWS::RDS::DBInstance",             "Properties" : {                ...             }         },         "myDB2" : {             "Type" : "AWS::RDS::DBInstance",             "Properties" : {                ...             }         }     } } 

Is it possible to specify multiple DependsOn in any way? Would be great to have somethink like:

"DependsOn" : ["myDB", "myDB2"] 

Whats the normal way?

回答1:

Yes,

The DependsOn attribute can take a single string or list of strings.

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html

Syntax:

"DependsOn" : [ String, ... ]



回答2:

Yes, "DependsOn" can take multiple strings. I have listed an example below:

"DependsOn": [ "S3BucketAppElbLogs", "ElbLogAppBucketPolicy" ]



回答3:

{     "Description": "Create a variable number of EC2 instance resources.",     "Parameters": {         "InstanceCount": {             "Description": "Number of EC2 instances (must be between 1 and 5).",             "Type": "Number",             "Default": 1,             "MinValue": 1,             "MaxValue": 5,             "ConstraintDescription": "Must be a number between 1 and 5."         },         "ImageId": {             "Description": "Image ID to launch EC2 instances.",             "Type": "AWS::EC2::Image::Id",             "Default": "ami-31c9924e"         },         "InstanceType": {             "Description": "Instance type to launch EC2 instances.",             "Type": "String",             "Default": "m3.medium",             "AllowedValues": [                 "m3.medium",                 "m3.large",                 "m3.xlarge",                 "m3.2xlarge"             ]         }     },     "Conditions": {         "Launch1" : {"Fn::Equals" : [{"Ref" : "InstanceCount"}, "1"]},         "Launch2" : {"Fn::Equals" : [{"Ref" : "InstanceCount"}, "2"]}            },     "Resources": {         "Instance2": {             "Condition": "Launch2",             "Type": "AWS::EC2::Instance",             "Properties": {                 "ImageId": {                     "Ref": "ImageId"                 },                 "InstanceType": {                     "Ref": "InstanceType"                 }             },             "DependsOn": "Instance1"         },         "Instance1": {             "Condition": "Launch1",             "Type": "AWS::EC2::Instance",             "Properties": {                 "ImageId": {                     "Ref": "ImageId"                 },                 "InstanceType": {                     "Ref": "InstanceType"                 }             }         }     }       } 


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!