登录
首页 >  Golang >  Go问答

在 AWS Fargate 容器中存储数据库连接字符串

来源:stackoverflow

时间:2024-04-22 20:27:35 415浏览 收藏

Golang不知道大家是否熟悉?今天我将给大家介绍《在 AWS Fargate 容器中存储数据库连接字符串》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指出,谢谢!希望我们能一起加油进步!

问题内容

现在,我有一个 API 容器,我希望将其推送到 AWS Fargate 实例,该实例具有私有托管服务器上数据库的连接字符串。为了测试,它已存储在我的 Golang 程序中的字符串中,但即使程序已经编译,我也不想推送它。

我已经研究过将 GO AWS SDK 用于 SecretsManager,但我不确定这是否是最好的方法,或者它是否会像我希望的那样工作。处理这个问题的最佳方法是什么?


解决方案


将内容硬编码到程序中显然永远不是最佳选择,所以我分享您的痛苦和对更好的东西的需求,这可能是:

  1. 将连接字符串定义到环境变量中。此解决方案不会对信息进行“保密”,因此,如果您不希望以任何方式读取该信息,请尝试使用下一个
  2. 将连接字符串定义到 secrets manager 中并在环境变量定义中引用

使用 cloudformation 执行此操作,我们将在第一种情况下:

...
environment:
  -
    name: connection_string
    value: 'your value'
...

在第二种情况下,我们会:

...
Environment:
  -
    Name: CONNECTION_STRING
    Value: '{{resolve:secretsmanager:MySecret:SecretString:connection_string}}'
...

本篇关于《在 AWS Fargate 容器中存储数据库连接字符串》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>