[英]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.