【问题标题】:Aurora Serverless 'deadtime'Aurora 无服务器“死区时间”
【发布时间】:2020-02-14 16:21:47
【问题描述】:

我正在使用 AWS Serverless 运行 SQL RDS,并在测试 API 时遇到错误。在一天开始时,我会收到一个 502 错误,但是在我重试 1-4 次后它会解决。我相信此错误是由于无服务器在一段时间不活动后尝试从 0 容量单位“启动”时发生的一些“死区时间”?当服务器以 1 个上限单位空闲时,这似乎不会发生。

我能想到的唯一解决方案是将服务器容量 min 设置为 1,但这似乎违背了无服务器 + 提高价格的目的。

有没有其他人遇到过这个问题/成功实施了解决方案?

【问题讨论】:

    标签: sql amazon-web-services aws-aurora-serverless


    【解决方案1】:

    在运行 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'
    

    一旦可用,您应该能够测试您的 API 而不会出现 502 错误。

    【讨论】:

    • 我一直在卷曲一个健康检查功能,直到我得到一个成功的响应。就像您的建议一样,这可以作为开发中的热身,但对于我希望数据库可以根据命令进行扩展的生产阶段并不实用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多