极光无服务器 'deadtime'
Aurora Serverless 'deadtime'
我正在 运行使用 AWS 无服务器连接 SQL RDS,并且 运行 在我测试 API 时出现错误。在一天的开始,我会收到 502 错误,但是在我重试 1-4 次后,这个错误就解决了。我相信这个错误是由于一些 'deadtime' 发生的,当无服务器在一段时间不活动后试图从 0 个容量单位 'boot up' 时发生?当服务器以 1 个 cap 单位空闲时,这似乎不会发生。
我能想到的唯一解决方案是将服务器容量最小值设置为 1,但这似乎违背了无服务器 + 提高价格的目的。
有其他人 运行 对此 problem/successfully 实施了解决方案吗?
在 运行 API 测试之前,您可以通过向它发送一个扩展命令来启动一个暂停的无服务器数据库:
aws rds modify-current-db-cluster-capacity --db-cluster-identifier mydatabase --capacity 1
然后每隔几秒轮询一次看是否可用:
aws rds describe-db-clusters --db-cluster-identifier mydatabase | jq -r '.DBClusters[].Status'
一旦它可用,您应该能够测试您的 APIs 而不会出现 502 错误。
我正在 运行使用 AWS 无服务器连接 SQL RDS,并且 运行 在我测试 API 时出现错误。在一天的开始,我会收到 502 错误,但是在我重试 1-4 次后,这个错误就解决了。我相信这个错误是由于一些 'deadtime' 发生的,当无服务器在一段时间不活动后试图从 0 个容量单位 'boot up' 时发生?当服务器以 1 个 cap 单位空闲时,这似乎不会发生。
我能想到的唯一解决方案是将服务器容量最小值设置为 1,但这似乎违背了无服务器 + 提高价格的目的。
有其他人 运行 对此 problem/successfully 实施了解决方案吗?
在 运行 API 测试之前,您可以通过向它发送一个扩展命令来启动一个暂停的无服务器数据库:
aws rds modify-current-db-cluster-capacity --db-cluster-identifier mydatabase --capacity 1
然后每隔几秒轮询一次看是否可用:
aws rds describe-db-clusters --db-cluster-identifier mydatabase | jq -r '.DBClusters[].Status'
一旦它可用,您应该能够测试您的 APIs 而不会出现 502 错误。