aws::secretsmanager的cdk构造库

aws-cdk.aws-secretsmanager的Python项目详细描述


AWS Secrets Manager构造库


Stability: Stable


constsecretsmanager=require('@aws-cdk/aws-secretsmanager');

在堆栈中创建新机密

为了让secretsmanager自动生成新的机密值, 您可以开始以下操作:

// Default secretconstsecret=newsecretsManager.Secret(this,'Secret');secret.grantRead(role);newiam.User(this,'User',{password: secret.secretValue});// Templated secretconsttemplatedSecret=newsecretsManager.Secret(this,'TemplatedSecret',{generateSecretString:{secretStringTemplate: JSON.stringify({username:'user'}),generateStringKey:'password'}});newiam.User(this,'OtherUser',{userName: templatedSecret.secretValueFromJson('username').toString(),password: templatedSecret.secretValueFromJson('password')});

构造Secret不允许指定SecretString属性 在AWS::SecretsManager::Secret资源中(因为这几乎总是 导致秘密以明文形式出现,并可能被承诺 你的源代码管理)。

如果需要使用预先存在的秘密,推荐的方法是手动。 在aws secretsmanager中设置机密并使用Secret.fromSecretArn 或者Secret.fromSecretAttributes方法使其在cdk应用程序中可用:

constsecret=secretsmanager.Secret.fromSecretAttributes(scope,'ImportedSecret',{secretArn:'arn:aws:secretsmanager:<region>:<account-id-number>:secret:<secret-name>-<random-6-characters>',// If the secret is encrypted using a KMS-hosted CMK, either import or reference that key:encryptionKey,});

secretsmanager机密值只能在选定的属性集中使用。对于 属性列表,请参见the CloudFormation Dynamic References documentation

旋转秘密

可以将轮换计划添加到机密中:

constfn=newlambda.Function(...);constsecret=newsecretsmanager.Secret(this,'Secret');secret.addRotationSchedule('RotationSchedule',{rotationLambda: fn,automaticallyAfter: Duration.days(15)});

关于如何实现lambda旋转函数,请参见Overview of the Lambda Rotation Function

有关rds凭据循环,请参见aws-rds

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javascript如何找到socket。同一局域网上的IO服务器?   将Java代码格式化为Word/RTF格式   java学习对象以及如何将分配的变量封装到私有变量   java Websocket客户端不在Tomcat中工作   java如何在点击按钮时打开本机表情键盘?   java使用哪个Maven GlassFish插件?   Eclipse Java构建路径不允许添加外部JAR   继承Java6集合。勾选适当的用法   JavaApacheDateUtils:使用多个模式解析日期   java hibernate如何生成查询?   具有id或链接的java Dropbox下载文件或文件夹   java模态对话框未在PrimeFaces 5上显示   java将类对象转换为人类可读的字符串   更新数据库中字段的java通用方法   java无法通过Apache Tomcat访问网络文件夹