可以使用 AWS Secrets Manager 和 AWS CDK 中的以下代码创建一个具有占位符值的密钥:
import * as secretsmanager from 'aws-cdk-lib/aws-secretsmanager';
import { Secret } from 'aws-cdk-lib/aws-secretsmanager';
// 在构造函数中传递占位符值
const mySecret: Secret = new secretsmanager.Secret(this, 'MySecret', {
generateSecretString: {
secretStringTemplate: JSON.stringify({
username: 'username_placeholder',
password: 'password_placeholder',
}),
generateStringKey: 'password',
},
});
这将创建一个名称为 MySecret
的新密钥,其中包含两个密钥/值对:一个名为 username
的密钥,并带有占位符值 username_placeholder
,和一个名为 password
的密钥,并带有占位符值 password_placeholder
。可以配置 generateStringKey
以指定创建密码的密钥名称。
可以在 CloudFormation 输出中查看密钥的占位符值。在 AWS 部署期间,可以更新这些值。
注意:在将密钥用于真实应用程序之前,请务必更新占位符值。