我在亚马逊有一个RDS实例,我想修改分配的存储空间,它目前是500GB,但我希望它是50GB。然而,当我尝试在控制台中更改时,我收到以下错误:Invalid storage size for engine name postgres and storage type standard: 60
我有一个Elasticbeanstall应用程序,它没有与RDS实例关联,经过阅读,我读到有些人需要一个与你试图修改的RDS规格相同的实例,但这也不起作用。
这里有人帮忙吗?
您不能减少为RDS分配存储。它只能增加。来自文档:
您只能增加分配的存储。您不能减少分配的存储。
您将不得不将数据库迁移到存储空间较小的新RDS实例。
根据文档,使用Amazon RDS DB实例的存储:
"当您增加分配的存储时,它必须至少增加10%。如果您试图将该值增加不到10%,则会出现错误">
增加550。
如果您试图将该值增加不到10%,则会出现错误。尝试更大的增量,它应该会起作用。
AWS链接:
https://repost.aws/questions/QU-nttnwVuTUGHaA90PMvDGA/rds-storage-upgrade-failure-error-error-modifying-db-instance-invalid-parameter-combination-invalid-storage-size-for-engine-name-postgres-and-storage-type-gp-2-2400
我遇到了You can't reduce the allocated storage
问题的一个奇怪版本。
cloudformation中的DBInstance定义包括AllocatedStorage: nn
和MaxAllocatedStorage: nnnn
。然后我想重新部署更改DBInstanceClass,结果出现了这个错误。
问题是DB增长超过了分配的存储空间,所以似乎通过部署一个具有原始分配存储空间的新实例,我试图将其降低到当前实际分配存储空间以下。
解决方案是检查最新DB快照的大小,并用它更新CloudformationAllocatedStorage
属性。