有没有办法在通过cdk制作RDS时设置默认密码

whi*_*ear 3 amazon-web-services amazon-rds aws-cdk

RDS用这个脚本制作了cdk.

它使用户myname成为管理员,但是我在哪里可以获得密码?

另外,有没有办法通过脚本设置默认密码?

const dbInstance = new rds.DatabaseInstance(this, 'Instance', {
  engine: rds.DatabaseInstanceEngine.mysql({
    version: rds.MysqlEngineVersion.VER_8_0_19,
  }),
  vpc,
  instanceIdentifier:`st-${targetEnv}-rds`,
  vpcSubnets: {
    subnetType: ec2.SubnetType.PUBLIC,
  },
  instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.MICRO),
  publiclyAccessible: true,
  removalPolicy: cdk.RemovalPolicy.DESTROY,
  databaseName:`stybot${targetEnv}`,
  credentials: rds.Credentials.fromGeneratedSecret('myname')
});
Run Code Online (Sandbox Code Playgroud)

Kau*_*kar 6

在您的示例代码中,当您使用:

credentials: rds.Credentials.fromGeneratedSecret('myname')
Run Code Online (Sandbox Code Playgroud)

CDK 将自动创建AWS Secrets Manager密钥并将其存储在此处。您可以查看通过检索 Secret生成的密码。

如果您想指定自己的密码,可以使用Credentials.fromPassword。出于安全原因,文档建议不要在 CDK 代码中直接公开密码。您还可以使用Credentials.fromSecret从您单独创建的 AWS Secrets Manager 密钥中读取值。