簡體   English   中英

從 AWS CDK 中的 SecretManager 檢索密鑰值

[英]Retrieve secret value from SecretManager in AWS CDK

我正在使用 AWS cdk 創建 RDS 引擎

self.cluster = rds.DatabaseInstance(self, kwargs['env_name'] + "-db",
                         instance_identifier=kwargs['env_name'] + "-db",
                         database_name=kwargs['env_name'] + "DB",
                         engine=self.engine,
                         vpc=kwargs['vpc_stack'],
                         security_groups = [self.rds_sg],
                         instance_type=ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE3, ec2.InstanceSize.SMALL),
                         storage_encrypted = True,
                         storage_encryption_key = self.kms_key,
                         vpc_subnets=ec2.SubnetSelection(
                             subnet_group_name=kwargs['env_name']+"-RDS"
                         )
                       )

self.cluster.secret 返回對象aws_cdk.aws_secretsmanager.Secret

創建后,我需要使用 RDS 主機和密碼創建另一個資源。

但我無法從 self.cluster.secret 中檢索這些值。 我嘗試使用

self.cluster.secret.secret_value_from_json('password').unsafe_unwrap()

但我得到了

{resolve:secretsmanager:arn:aws:secretsmanager:us-east-1:606097445846:secret:vtselmdbSecretFFCAA3B9-ubFyc10Ln1aV-ZM3TeQ:SecretString:password::}}.

你能幫助我嗎? 我怎樣才能得到純文本密碼?

解決了。 我可以在其他資源中使用self.cluster.secret.secret_value_from_json('password').unsafe_unwrap() ,而不是在輸出中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM