转行过来的,没有接触过这个,看入门教程都是直接在代码中写,但生产环境肯定不行。是写入配置文件里还是怎么操作的?
转行过来的,没有接触过这个,看入门教程都是直接在代码中写,但生产环境肯定不行。是写入配置文件里还是怎么操作的?
|
loadingJan 1, 2021 via Android
1
一般写配置文件,起码我看到很多产品都是。
|
|
2
有个配置中心 Server,项目启动会自动从配置中心加载数据库信息
|
|
oott123Jan 1, 2021 via Android
3
配置文件 /环境变量 /分布式配置系统( etcd 之类的)
|
|
4
用 appolo 或者 etcd 建一个数据中心,你的项目初始化的时候读取一次配置中心的配置,加载到内存。设置一个回调事件,监听配置中心变动。有变动,马上更新全局配置值,perfect!
|
|
wpblankJan 1, 2021
5
一般就写配置文件就好了,新手注意一下别把密码随代码传到公共的 git 上
|
|
YouLMAOJan 1, 2021 via Android
6
我们用的 sql,nosql,newsql,全部都是 kerberos 验证,MySQL 是美国定制安全版的
|
|
YouLMAOJan 1, 2021 via Android
7
都 2021 了,还用密码登录,就是侮辱先人了
|
|
hantsyJan 1, 2021
9
Vault
|
|
hantsyJan 1, 2021
10
大部分云环境都是支持 https://www.vaultproject.io/ 或者类型的产品。
|
|
hantsyJan 1, 2021
11
所谓的数据堡垒,保险箱。
|
|
yungo8Jan 1, 2021 via Android
12
代码写和配置文件里写没啥本质区别,甚至代码写安全性更高,只是为了维护方便就用配置文件。
为了通过第三方代码安全扫描,会加盐加密配置在配置文件,代码里解密使用 |
|
makdonJan 1, 2021
13
写配置文件。生产上网络隔离,外部访问生产集群只允许通过网关鉴权后访问 server 层机器,DB 不允许非白名单机器访问
|
|
xuanbgJan 1, 2021
14
既不写在代码里面,也不写在配置文件里面。正确的做法是保存在配置中心,由专职的运维人员管理和维护。
|
|
danieladuJan 1, 2021 via Android
15
key vault
|
|
boris93Jan 1, 2021 via Android
16
写在密钥库,搭配 CICD 工具在构建过程中注入
比如 Concourse + Vault |
|
smilingsunJan 2, 2021
17
@boris93 是把密码写到了 artifact 里面?
|
|
xiaochong0302Jan 2, 2021 via iPhone
18
@yeqizhang 之前项目用 ansible 搞过,想想就蛋疼
|
|
haosamaxJan 2, 2021 via iPhone
19
配置中心
|
|
boris93Jan 2, 2021 via Android
20
@smilingsun #17 我们用的是 AppEngine,所以最终状态下配置文件里还是占位符,运行时通过 AppEngine 的配置文件,用环境变量传进去
|