Amazon web services AWS-将云信息堆栈与VPC合并

Amazon web services AWS-将云信息堆栈与VPC合并,amazon-web-services,amazon-cloudformation,Amazon Web Services,Amazon Cloudformation,我试图在AWS CloudFormation中创建一个堆栈,我的模板基本上由Ec2实例、RDS DB实例(MySQL引擎)和一个S3 bucket组成。但是,它的抛出错误声明(db.t2.micro)这个db实例类不能在没有VPC的情况下创建,然后我将db实例类更改为(db.m1.small),我再次收到相同的错误。我甚至还创建了一个VPC,但不知道如何在我创建的VPC中创建我的堆栈。我在公司的AWS账户工作。已经很少有其他专有网络可用 提前感谢:) 在得到答案后修改了JSON脚本。此脚本处于工

我试图在AWS CloudFormation中创建一个堆栈,我的模板基本上由Ec2实例、RDS DB实例(MySQL引擎)和一个S3 bucket组成。但是,它的抛出错误声明(db.t2.micro)这个db实例类不能在没有VPC的情况下创建,然后我将db实例类更改为(db.m1.small),我再次收到相同的错误。我甚至还创建了一个VPC,但不知道如何在我创建的VPC中创建我的堆栈。我在公司的AWS账户工作。已经很少有其他专有网络可用

提前感谢:)

在得到答案后修改了JSON脚本。此脚本处于工作状态,可以创建堆栈。测试

更新代码

    {  
    "AWSTemplateFormatVersion": "2010-09-09",   
    "Resources": {  
        "DBSubnetGroup": {  
            "Type": "AWS::RDS::DBSubnetGroup",   
            "Properties": {  
                "DBSubnetGroupDescription": "This subnet belongs to Abdul's VPC",   
                "DBSubnetGroupName": "somename",   
                "SubnetIds": [  
                    "subnet-f6b15491",   
                    "subnet-b154569e"  
                ]  
            }  
        },   
        "DB": {  
            "Type": "AWS::RDS::DBInstance",   
            "Properties": {  
                "AllocatedStorage": "5",   
                "StorageType": "gp2",   
                "DBInstanceClass": "db.m1.small",   
                "DBName": "wordpress",   
                "Engine": "MySQL",   
                "MasterUsername": "wordpress",   
                "MasterUserPassword": "Word12345",   
                "DBSubnetGroupName": {  
                    "Ref": "DBSubnetGroup"  
                }  
            }  
        },   
        "EC2": {  
            "Type": "AWS::EC2::Instance",   
            "Properties": {  
                "ImageId": "ami-c481fad3",     
                "InstanceType": "t2.micro",
                "SubnetId": "subnet-b154569e"               
            }  
        },   
        "S3": {  
            "Type": "AWS::S3::Bucket",   
            "Properties": {  
                "BucketName": "wp-abdultestbuck"  
            }  
        }  
    }  
}
您需要在

{
“资源”:{
“DBSubnetGroup”:{
“类型”:“AWS::RDS::DBSubnetGroup”,
“财产”:{
“DBSubnetGroupDescription”:“,

“子网”:["在RDS代码块中分配安全组怎么样?另外,为EC2实例指定一个子网,使其进入同一VPC。或者您可以在模板中指定
VPCSecurityGroups
。这将自动在VPC中创建RDS实例。根据您的建议,在我的VPC中创建2个子网,并在我的VPC中创建DBSubnetGroup代码并在EC2、S3和DB中引用了相同的代码。但是我收到了此错误“遇到了不支持的属性DBSubnetGroupName”我非常感谢您的帮助Sudharsan&krishna请检查我的更新代码。谢谢John,我这样做了,但遇到了另一个错误。“遇到了不支持的属性DBSubnetGroupName”请检查我在问题中的更新代码对于ec2实例,它应该是SubnetId,答案中的更新代码-
  {
    "Resources": { 
        "DBSubnetGroup": {
            "Type": "AWS::RDS::DBSubnetGroup",
            "Properties": {
            "DBSubnetGroupDescription": "",
            "SubnetIds": [ "<Subnet ID 1","<Subnet ID 2>" ],
            }
        },
        "DB": {
            "Type": "AWS::RDS::DBInstance",
            "Properties": {
                ....
                "DBSubnetGroupName": { "Ref": "DBSubnetGroup" }
            }
        },
        "EC2": {
            "Type": "AWS::EC2::Instance",
            "Properties": {
              "ImageId": "ami-c481fad3",
              "InstanceType": "t2.micro",
              "SubnetId": "<SubnetID>"
            }
          }
    }
}