Ошибка немного обманчива - дело не в том, что кластеры недоступны для postgres
движка, а в том, что postgres
не является допустимым именем движка.
Правильное имя для AWS postgres двигатель стоит aurora-postgresql
. Я не смог найти упоминаний об этом в AWS документации , однако:
Запуск rds.describeDBClusters()
на существующем кластере, выполненном через Консоль управления показывает двигатель как aurora-postgresql
.
Информация о TypeScript для createDBInstance()
упоминает:
Допустимые значения: aurora (для MySQL 5.6-совместимая Аврора) aurora- mysql (для MySQL 5.7-совместимая Аврора) aurora- postgresql mariadb mysql oracle -ee oracle -se2 oracle -se1 oracle -se postgres sqlserver-e sqlserver-se sqlserver-ex sqlserver-web
await rds.restoreDBClusterFromSnapshot({
DBClusterIdentifier: SNAPSHOT_NAME,
SnapshotIdentifier: `arn:aws:rds:eu-west-1:ID_NUMBER:cluster-snapshot:${SNAPSHOT_NAME}`,
Engine: "aurora-postgresql",
EngineMode: 'provisioned',
EngineVersion: '9.6.12',
Tags: [
{
Key: 'Creator',
Value: USERNAME
}
]
}).promise()