gpt4 book ai didi

aws-fargate - 使用 secret 在 AWS 中连接时出现 PostgREST 错误

转载 作者:行者123 更新时间:2023-12-03 00:57:40 26 4
gpt4 key购买 nike

当前正在 AWS 中部署 PostgREST。当我使用 Fargate 并在连接字符串的环境变量中硬编码类型时,机器工作起来就像一个魅力。不过,我最近用 secret 替换了这些值。在 secret 中,我将整个字符串复制粘贴到值中,并在环境变量中将源从“Value”设置为“ValueFrom”。

所以现在的值为:

postgres://<myuser>:<mypass>@<amazon-rds-instance>:5432/<db>

当我直接在环境变量中使用此连接字符串时,我可以轻松连接,因此我知道信息是正确的。

日志返回时出现以下错误:

{"details":"missing \"=\" after \"{\"postgrest_db_connection\":\"postgres://myuser:mypass@amazon-rds-instance:5432/db\"}\" in connection info string\n","code":"","message":"Database connection error"}

我还检查了字符串中没有需要转义的字符。我在这里可能会缺少什么?

enter image description here

enter image description here

最佳答案

所以我想通了。不幸的是这一行是:

It is only supported to inject the full contents of a secret as an environment variable. Specifying a specific JSON key or version is not supported at this time.

这意味着每当您在环境变量中使用 key 作为 ValueFrom 设置时(使用 Fargate 时),整个 key 的值都会被复制粘贴。

我使用 PostgREST 架构变量的 secret 对此进行了测试。我取回了值:

{'PGRST_SCHEMA_URL': 'public'}

虽然我期待它只是:

public

这就是配置也变差的原因。感谢大家的搜索。

关于aws-fargate - 使用 secret 在 AWS 中连接时出现 PostgREST 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60315605/

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