Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json AWS:云形成:是否可以使用多个;德彭森;?_Json_Templates_Amazon Web Services_Amazon Cloudformation - Fatal编程技术网

Json AWS:云形成:是否可以使用多个;德彭森;?

Json AWS:云形成:是否可以使用多个;德彭森;?,json,templates,amazon-web-services,amazon-cloudformation,Json,Templates,Amazon Web Services,Amazon Cloudformation,假设我有这个示例模板: { "AWSTemplateFormatVersion" : "2010-09-09", "Mappings" : { "RegionMap" : { "us-west-1" : { "AMI" : "ami-655a0a20" }, ... } }, "Resources" : { "Ec2Instance" : { "

假设我有这个示例模板:

{
    "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" : {
               ...
            }
        }
    }
}
是否可以以任何方式指定多个DependsOn? 如果有这样的想法就太好了:

"DependsOn" : ["myDB", "myDB2"]
通常的做法是什么?

是的

DependsOn属性可以采用单个字符串或字符串列表

语法:

“DependsOn”:[字符串,…]

对, “DependsOn”可以接受多个字符串。我在下面列举了一个例子:


“DependsOn”:[“S3BucketAppElbLogs”,“ElbLogAppBucketPolicy”]

这个答案首先出现在Google上,因此我将介绍如何在YAML中实现多个DependsOn属性,我在中找到了这些属性


对于yml>>DependsOn:ConfigA,ConfigB@Forhad在提供单个
ConfigA的yaml中,ConfigB
字符串不是列表
{
    "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"
                }
            }
        }
    }      
}
AnotherProductionResource:
  Type: AWS::CloudFormation::Stack
   Condition: ISProduction
   DependsOn:
   - AResource
   - MyProductionResource
   Properties:
     [...]