当前位置: > > > > 在 AWS Fargate 容器中存储数据库连接字符串
来源:stackoverflow
2024-04-22 20:27:35
0浏览
收藏
Golang不知道大家是否熟悉?今天我将给大家介绍《在 AWS Fargate 容器中存储数据库连接字符串》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指出,谢谢!希望我们能一起加油进步!
问题内容
现在,我有一个 API 容器,我希望将其推送到 AWS Fargate 实例,该实例具有私有托管服务器上数据库的连接字符串。为了测试,它已存储在我的 Golang 程序中的字符串中,但即使程序已经编译,我也不想推送它。
我已经研究过将 GO AWS SDK 用于 SecretsManager,但我不确定这是否是最好的方法,或者它是否会像我希望的那样工作。处理这个问题的最佳方法是什么?
解决方案
将内容硬编码到程序中显然永远不是最佳选择,所以我分享您的痛苦和对更好的东西的需求,这可能是:
- 将连接字符串定义到环境变量中。此解决方案不会对信息进行“保密”,因此,如果您不希望以任何方式读取该信息,请尝试使用下一个
- 将连接字符串定义到 secrets manager 中并在环境变量定义中引用
使用 cloudformation 执行此操作,我们将在第一种情况下:
... environment: - name: connection_string value: 'your value' ...
在第二种情况下,我们会:
... Environment: - Name: CONNECTION_STRING Value: '{{resolve:secretsmanager:MySecret:SecretString:connection_string}}' ...
本篇关于《在 AWS Fargate 容器中存储数据库连接字符串》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注公众号!