gpt4 book ai didi

python - 如何在 ECS 任务中将 rds.DatabaseCluster secret 作为环境变量传递

转载 作者:行者123 更新时间:2023-12-01 23:54:09 24 4
gpt4 key购买 nike

我正在尝试将 RDS Aurora 凭证设置为 ECS 任务的环境变量。最初我将它作为明文传递给 environments。我知道正确的方法是使用 secretsApplicationLoadBalancedTaskImageOptions 需要一个 Secret 并且 rds.DatabaseCluster 返回另一种类型。在这种情况下管理凭据的正确方法是什么?

  • db 是一个 rds.DatabaseCluster 实例
task_image_options=ecs_patterns.ApplicationLoadBalancedTaskImageOptions(
image=ecs.ContainerImage.from_registry("sonarqube:8.2-community"),
container_port=9000,
# FIXME: by documentation this is the right way to pass creds, however this fail, the database secret is not the same type than the expected
# secrets={
# "sonar.jdbc.password": ecs.Secret.from_secrets_manager(self.db.secret)
# },
environment={
'sonar.jdbc.url': url,
"sonar.jdbc.username": username,
"sonar.jdbc.password": self.db.secret.secret_value_from_json("password").to_string() #plaintext, FIXME
}
)

最佳答案

多棒啊!

我前两天发了一篇关于这个话题的文章:

https://medium.com/@mchlfchr/i-tell-you-a-secret-provide-database-credentials-to-an-ecs-fargate-task-in-aws-cdk-339df4e3d071

在这里您可以清楚地发现使用 secret 和环境变量之间的区别。

关于python - 如何在 ECS 任务中将 rds.DatabaseCluster secret 作为环境变量传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63054528/

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