constructor()

in lib/aurora-stack.ts [12:45]


  constructor(scope: cdk.Construct, id: string, props: AuroraStackProps) {
    super(scope, id, props);

    const auroraPassSecret = new Secret(this, "Aurora Password", {
      secretName: "auroraPassword",
      generateSecretString: {
        excludePunctuation: true,
        excludeCharacters: "/¥'%:;{}",
      },
    });

    const cluster = new rds.ServerlessCluster(this, "Aurora for Cygnus", {
      engine: rds.DatabaseClusterEngine.AURORA_POSTGRESQL,
      credentials: {
        username: "postgres",
        password: SecretValue.secretsManager(auroraPassSecret.secretArn),
      },
      vpc: props.auroraVpc,
      vpcSubnets: props.auroraVpc.selectSubnets({
        subnetGroupName: "orion-private-subnet",
      }),
      securityGroups: [props.auroraSg],
      enableDataApi: true,
      parameterGroup: rds.ParameterGroup.fromParameterGroupName(this, "CygnusdbParameterGroup", "default.aurora-postgresql10"),
    });

    new cdk.CfnOutput(this, "Aurora-Endpoint", {
      value: `${cluster.clusterEndpoint.hostname}`,
    });

    new cdk.CfnOutput(this, "Aurora-SecretArn", {
      value: `${auroraPassSecret.secretArn}`,
    });
  }