in lib/construct/database.ts [15:41]
constructor(scope: cdk.Construct, id: string, props: DatabaseProps) {
super(scope, id);
const vpc = props.vpc;
const securityGroup = new ec2.SecurityGroup(this, `SecurityGroup`, {
vpc,
});
const cluster = new rds.DatabaseCluster(this, `Cluster`, {
engine: rds.DatabaseClusterEngine.auroraMysql({ version: rds.AuroraMysqlEngineVersion.VER_2_09_1 }),
// Please read README.md ### Using Postgres section if you want to use Postgres
// engine: rds.DatabaseClusterEngine.auroraPostgres({ version: rds.AuroraPostgresEngineVersion.VER_12_4 }),
instanceProps: {
vpc,
vpcSubnets: vpc.selectSubnets({ subnets: vpc.isolatedSubnets.concat(vpc.privateSubnets) }),
instanceType: ec2.InstanceType.of(ec2.InstanceClass.T3, ec2.InstanceSize.MEDIUM),
securityGroups: [securityGroup],
},
instances: 1,
storageEncrypted: true,
});
this.cluster = cluster;
this.secret = cluster.secret!;
this.securityGroup = securityGroup;
}