gpt4 book ai didi

amazon-web-services - 如何在 AWS CDK 中检索 SecretsManager key

转载 作者:行者123 更新时间:2023-12-04 08:59:47 28 4
gpt4 key购买 nike

我正在使用 CDK 在 AWS 中设置 Fargate 服务

const albFargateService = new ecs_patterns.ApplicationLoadBalancedFargateService(
this,
'FargateService',
{
vpc: ...,
taskImageOptions: {
image: ...,
containerPort: ...,
secrets: {
MY_ENV_VAR: Secret.fromSecretsManager(
**ISecret**,
'fieldWithinTheSecret'
),
}
}
}
)
我该怎么弄到 ISecret 给定 secret 名称的实例?
我看过 AWS.SecretsManager来自 AWS SDK,但它只返回字符串。

最佳答案

目前没有Secret.fromSecretName -方法。假设您正在使用现有的 secret ,您应该使用 Secret.fromSecretArn -方法。
请注意,如果您使用 KMS key ,则应使用 Secret.fromSecretAttributes -方法如 Get a value from AWS secrets manager 所述.

import * as ecs from "@aws-cdk/aws-ecs";
import * as ecs_patterns from "@aws-cdk/aws-ecs-patterns";
import * as secretsmanager from "@aws-cdk/aws-secretsmanager";

const mySecret = secretsmanager.Secret.fromSecretArn(this, "mySecret", "arn:aws:secretsmanager:<region>:<account-id-number>:secret:<secret-name>-<random-6-characters>");

const albFargateService = new ecs_patterns.ApplicationLoadBalancedFargateService(
this,
'FargateService',
{
vpc: ...,
taskImageOptions: {
image: ...,
containerPort: ...,
secrets: {
MY_ENV_VAR: ecs.Secret.fromSecretsManager(mySecret),
}
}
}
);

关于amazon-web-services - 如何在 AWS CDK 中检索 SecretsManager key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63617381/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com