Aurora PostgreSQL引擎:设备上没有剩余空间

时间:2018-10-02 14:07:15

标签: amazon-web-services aws-aurora

我正在使用AWS Aurora PostgreSQL 10.4引擎。我正在尝试cluster table ... using index并收到类似

的错误
could not write block .... of temporary file: no space left on device

如果我要管理自己的PostgreSQL实例,我将使用df查看单个卷上的可用空间。 (另请参见:I get an error "could not write block .... of temporary file no space left on device ..." using postgresql

但是使用Aurora,AWS应该管理存储并根据需要自动扩展它。因此,我想知道如果我自己不管理存储,该如何解决这个问题。我猜想PG引擎的临时存储与Aurora管理的虚拟存储层是分开的,但是不确定如何更改它。

2 个答案:

答案 0 :(得分:2)

临时空间使用实例上的本地“临时”卷。当前,增加该空间的唯一方法是移动到更大的实例大小。

答案 1 :(得分:0)

您正确地说Aurora应该注意这一点。如果群集中有多个实例,则群集将通过启动故障转移而自行恢复。有故障的实例也将在后台修复-大多数情况下是自动修复的,在极少数情况下由AWS操作员修复。

如果您注意到该问题持续了几分钟,那么您应该:

  1. 使用API​​ /控制台手动触发故障转移
  2. 请AWS支持人员调查此事是否经常发生。

如果您认为AWS错过了您的SLA,那么也要引起他们的注意。

  

AWS将在商业上做出合理的努力,以使Multi-AZ实例在任何每月计费周期(“服务承诺”)中的每月正常运行时间百分比(定义如下)至少达到99.95%。如果Amazon RDS不符合每月正常运行时间百分比承诺,您将有资格获得服务积分

文档:https://aws.amazon.com/rds/sla/