[英]How to import default VPC into CloudFormation stack and recreate it with AWS CDK?
[英]AWS - Merge cloudformation stack with a VPC
我正在尝试在AWS CloudFormation中创建一个堆栈,我的模板基本上由Ec2实例,用于DB(MySQL引擎)的RDS实例和一个S3存储桶组成。 但是,它的抛出错误说明(db.t2.micro)如果没有VPC就无法创建此数据库实例类,那么我将数据库实例类更改为(db.m1.small)再次遇到相同的错误。 我什至也创建了VPC,但不确定如何在创建的VPC中创建堆栈。 我使用公司的AWS账户工作。 其他可用VPC已经很少的地方。
提前致谢 :)
获取答案后修改了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"
}
}
}
}
您需要创建一个AWS :: RDS :: DBSubnetGroup ,然后在AWS :: RDS :: DBInstance中进行引用
{
"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>"
}
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.