Complete a 3 Question Survey and Earn a re:Post Badge
Help improve AWS Support Official channel in re:Post and share your experience - complete a quick three-question survey to earn a re:Post badge!
¿Cómo soluciono el error «Creación fallida» o «Permiso denegado» que se produce cuando intento restaurar mi clúster de ElastiCache desde S3?
Quiero solucionar el error «Creación fallida» o «Permiso denegado» que se produce cuando intento restaurar mi clúster de Amazon ElastiCache desde Amazon Simple Storage Service (Amazon S3).
Descripción breve
A continuación se enumeran los motivos habituales por los que falla la restauración de una copia de seguridad de ElastiCache desde Amazon S3:
- Ha intentado restaurar una copia de seguridad sin observar las restricciones de copia de seguridad.
- ElastiCache no ha podido recuperar el archivo de Amazon S3.
- El archivo de copia de seguridad de ElastiCache se encuentra en un bucket de Amazon S3 de otra región de AWS.
- Está restaurando un archivo rdb que contiene varias bases de datos en un clúster de ElastiCache con el modo de clúster activado.
Resolución
Está intentando restaurar una copia de seguridad sin observar las restricciones de copia de seguridad
Cuando restaure una copia de seguridad de ElastiCache para Redis, asegúrese de conocer las restricciones de la copia de seguridad:
- No puede restaurar desde una copia de seguridad que utilizaba un clúster de Redis con el modo de clúster activado a un clúster de Redis con el modo de clúster desactivado.
- Cuando restaura una copia de seguridad desde un clúster de ElastiCache con el modo de clúster activado, no puede desactivar el modo de clúster en la consola de ElastiCache. Solo está disponible la opción de activar el modo de clúster.
- Al exportar una copia de seguridad con un clúster de ElastiCache que tiene el modo de clúster activado a Amazon S3, se crean varios archivos rdb. Si envía la copia de seguridad de Amazon S3 con un archivo rdb de copia de seguridad, solo se enviarán al clúster las claves de una única partición. Si intenta solucionar este problema con un archivo comodín***rdb**, aparecerá el siguiente error.
«Error: Object or bucket does not exist for S3 object: examplebucket/cluster-mode-enabled-*.rdb». - No puede restaurar una copia de seguridad de un clúster que utilice la organización de datos por niveles. Por ejemplo, no puede restaurar un nodo r6gd en un clúster que no utilice la organización de datos por niveles.
- No puede exportar la copia de seguridad de la organización de datos por niveles a Amazon S3. Además, no puede restaurar una copia de seguridad de la organización de datos por niveles de ElastiCache desde Amazon S3. For more information, see Limitations.
- En el caso de los archivos rdb con varias bases de datos, no puede restaurar desde un clúster de Redis (modo de clúster desactivado) a un clúster de Redis (modo de clúster activado). Cuando intenta hacer esto, aparece el siguiente error:
«Error: To restore a snapshot in cluster mode, all keys in the RDB file should reside in DB 0».
ElastiCache no ha podido recuperar el archivo de Amazon S3
Si ElastiCache no tiene los permisos necesarios para acceder a la copia de seguridad de ElastiCache que está almacenada en el bucket de Amazon S3, aparece el siguiente error:
«Restore from snapshot failed for node group 0001 in replication group test. Failed to retrieve file from S3».
Para confirmar el problema de los permisos, revise los eventos de ElastiCache. Cuando identifique la causa del error, compruebe que su región sea una de las siguientes:
- Una región que se pueda activar
- China (Pekín) y China (Ningxia)
- AWS GovCloud (Oeste de EE. UU.)
- Una región predeterminada
Para una región que se puede activar, debe tener una política de bucket que permita a ElastiCache recuperar el archivo de copia de seguridad de Amazon S3.
Si su bucket de Amazon S3 se encuentra en una de las siguientes regiones, debe permitir que el servicio ElastiCache acceda al archivo de copia de seguridad en S3:
- China (Pekín) y China (Ningxia)
- AWS GovCloud (Oeste de EE. UU.)
- Una región predeterminada
Nota: El identificador canónico de las regiones de China (Pekín), China (Ningxia) y AWS GovCloud (Oeste de EE. UU.) es diferente al de las regiones de AWS predeterminadas:
- China (Pekín) y China (Ningxia): b14d6a125bdf69854ed8ef2e71d8a20b7c490f252229b806e514966e490b8d83
- AWS GovCloud (Oeste de EE. UU.): 40fa568277ad703bd160f66ae4f83fc9dfdfd06c2f1b5060ca22442ac3ef8be6
- Regiones de AWS predeterminadas: 540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353
Cuando utilice un identificador canónico o una política de bucket para conceder a ElastiCache acceso al objeto de copia de seguridad rdb, restaure el clúster de Redis.
El archivo de copia de seguridad de ElastiCache se encuentra en un bucket de Amazon S3 de otra región
Si intenta restaurar una copia de seguridad de ElastiCache que se encuentre en un bucket de Amazon S3 de otra región, aparece el siguiente error:
«Permission denied to access S3 object. Please use the S3 object in the same region».
Para resolver el error, siga estos pasos:
Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulte Troubleshoot AWS CLI errors. Además, asegúrese de utilizar la versión más reciente de la AWS CLI.
-
Utilice el siguiente comando para copiar el archivo de copia de seguridad rdb del bucket de Amazon S3. Asegúrese de que el bucket contenga la copia de seguridad en la región en la que se está restaurando el clúster de Redis. Para obtener más información, consulte ¿Cuáles son las prácticas recomendadas para migrar el clúster de ElastiCache para Redis?
Nota: Sustituya example-source-bucket, example-destination-bucket, example-backup, example-source-region y example destination-region por los valores de nombre correspondientes.
aws s3 cp s3://example-source-bucket/example-backup.rdb s3://example-destination-bucket/example-backup.rdb --acl bucket-owner-full-control --source-region example-source-region --region example-destination-region
-
Confirme que el archivo de copia de seguridad rdb tenga asignados los permisos correctos (ID canónico o política de bucket).
-
Continúe con la restauración del clúster.
Está restaurando un archivo rdb que contiene varias bases de datos en un clúster de ElastiCache con el modo de clúster activado
Si restaura un archivo rdb que contenga varias bases de datos en un clúster de ElastiCache con el modo de clúster activado, aparece el siguiente error:
«Restore from snapshot failed for node group 0001 in replication group test. To restore a snapshot in cluster mode, all keys in the RDB file should reside in DB 0. Snapshot ID: arn:aws:s3:::example-bucket/multidb.rdb»
Para comprobar la causa del error de restauración, revise los eventos de ElastiCache.
Para resolver el error, siga estos pasos:
- Asegúrese de que todas las claves se migren a una única base de datos. Para obtener más información, consulte Migrate en el sitio web de Redis.
**Nota:**Si la base de datos de origen se encuentra en ElastiCache Redis, el comando migrate no es compatible. Para solucionar este problema, use otras herramientas de Redis, como RIOT. Para obtener más información, consulte riot en el sitio web de Redis. - Cree una copia de seguridad local de su base de datos de Redis.
- Suba el objeto a Amazon S3.
- Continúe con la restauración en un clúster de ElastiCache (modo de clúster activado).

Contenido relevante
- Como solucionar el error: Supplied Policy document is breaching Cloudwatch Logs policy length limit.Respuesta aceptadapreguntada hace 4 meseslg...
- preguntada hace un meslg...
- preguntada hace 15 díaslg...
- preguntada hace 3 meseslg...
- OFICIAL DE AWSActualizada hace 2 meses
- OFICIAL DE AWSActualizada hace 2 años