constructor()

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;
  }