我已经在AWS上使用MySQL和AuroraDB一段时间了,因为我正在制作一个网站。直到几分钟前,我已经能够通过 Lambda 和 MySQL 工作台在实例上运行任何和所有突变器函数。
但是,当我几分钟前尝试运行 INSERT 时,它给了我一个错误。我将其追溯到 Lambda,说 --read-only 标志在我的数据库实例上。
我今天早上能够运行这些查询,现在我无法更新、插入或删除。我不明白为什么它会随机将自己设置为只读,除了可能在 AWS 服务器上发生某种管理或清理之外,但在通知下没有任何与任何类型的维护相关的内容。
如果您需要更多信息,请告诉我。我假设我运行的代码是任意的,因为我尝试直接通过工作台运行 SQL 命令,结果相同。
我发现了这个问题 - 我的 Aurora 集群的从属实例的角色已经交换,可能是在维护期间。从那以后,我将所有 Lambda 函数都指向集群本身,实际上我甚至不知道您可以这样做,更不用说标准做法了。