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