1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 这种方法在创建RDS方面非常有效。
const cred = aws_rds.Credentials.fromGeneratedSecret('mysqlSecret2', {
secretName: 'mysql-secret2'
})
const rds = new aws_rds.DatabaseInstance(this, 'rds', {
vpc: new aws_ec2.Vpc(this, 'vpc'),
engine: aws_rds.DatabaseInstanceEngine.MARIADB,
instanceType: aws_ec2.InstanceType.of(aws_ec2.InstanceClass.T3, aws_ec2.InstanceSize.SMALL),
credentials: cred
})
new aws_lambda.Function(this, 'lambd2', {
environment: {
"SECRET_ARN": rds.secret!.secretArn
},
code: aws_lambda.Code.fromInline('print()'),
runtime: aws_lambda.Runtime.PYTHON_3_9,
handler: 'app.handler'
})
如果您不创建RDS,请使用aws_secretsmanager.Secret代替aws_rds.Credentials.fromGeneratedSecret。
const secret = new aws_secretsmanager.Secret(this, 'secret', {
secretName: 'mysql-secret',
generateSecretString: {
secretStringTemplate: JSON.stringify({ username: 'user' }),
generateStringKey: 'password',
},
})
new aws_lambda.Function(this, 'lambda', {
environment: {
"SECRET_ARN": secret.secretArn
},
code: aws_lambda.Code.fromInline('print()'),
runtime: aws_lambda.Runtime.PYTHON_3_9,
handler: 'app.handler'
})
如果你解决了问题并点击采纳答案,我将非常高兴
相关内容
- AWS 官方已更新 1 年前
- AWS 官方已更新 2 个月前
- AWS 官方已更新 2 年前