我在使用 AWS Lambda <->AWS RDS 时遇到问题。
现在我与一个 lambda 函数和一个 RDS 数据库模式建立了连接。
在 Lambda 函数中,我有带有此 json 代码的 config.py。
dbinfo = {
'db' = ~
'user' = ~
'passwd'= ~
'schema' = ~
}
Lambda 函数用于连接到 RDS 架构并调用存储过程。
现在,只有一个模式需要与 Lambda 函数连接。
但很快该模式将更改为分片结构。 (例如 game1 模式 -> game1 、 game2 模式)
该存储过程将存储在两个模式(game1、game2)中。
如何在一个 Lambda 函数中连接两个模式?
构建您的
config.py
文件,如下所示:
dbinfo = {
'shard1' = {
'db' = ~
'user' = ~
'passwd'= ~
'schema' = ~
},
'shard2' = {
'db' = ~
'user' = ~
'passwd'= ~
'schema' = ~
},
}
在 Lambda 内部,为每个分片创建多个 RDS 客户端。
FWIW,您可能需要考虑将密码存储在 AWS ParameterStore 中的代码之外。