Exportación de una copia de seguridad
Amazon ElastiCache permite exportar su copia de seguridad de ElastiCache para Redis OSS a un bucket de Amazon Simple Storage Service (Amazon S3), lo que facilita el acceso a la copia de seguridad desde fuera de ElastiCache. Puede exportar una copia de seguridad con la consola de ElastiCache, la AWS CLI o la API de ElastiCache.
Exportar una copia de seguridad puede resultar útil si necesita lanzar un clúster en otra región de AWS. De este modo, puede exportar sus datos en una sola región de AWS, copiar el archivo .rdb a la nueva región de AWS y, a continuación, utilizar dicho archivo .rdb para inicializar los datos en la nueva caché, en lugar de esperar a que el nuevo clúster se rellene durante el uso. Para obtener información acerca de la propagación de datos en un nuevo clúster, consulte Tutorial: propagación de un nuevo clúster basado en nodos con una copia de seguridad creada externamente. Otro motivo por el que es posible que desee exportar los datos de su caché es para usar el archivo .rdb para el procesamiento sin conexión.
importante
-
La copia de seguridad de ElastiCache y el bucket de Amazon S3 en el que desea copiar el contenido deben encontrarse en la misma región de AWS.
Aunque las copias de seguridad copiadas en un bucket de Amazon S3 se encuentran cifradas, recomendamos encarecidamente que no conceda acceso a otras personas al bucket de Amazon S3 en el que desea almacenar las copias de seguridad.
-
La exportación de una copia de seguridad a Amazon S3 no se admite en clústeres que utilizan la organización de datos en niveles. Para obtener más información, consulte Organización de datos en niveles en ElastiCache.
-
La exportación de una copia de seguridad está disponible para: clústeres de Valkey basados en nodos, clústeres de Redis OSS basados en nodos y cachés sin servidor de Valkey, Memcached y Redis OSS. No se puede exportar una copia de seguridad para los clústeres de Memcached basados en nodos.
Para poder exportar una copia de seguridad a un bucket de Amazon S3, debe disponer de un bucket de Amazon S3 en la misma región de AWS que la copia de seguridad. Conceda acceso a ElastiCache al bucket. Los primeros dos pasos muestran cómo realizar esto último.
Crear un bucket de Amazon S3
Los siguientes pasos utilizan la consola de Amazon S3 para crear un bucket de Amazon S3 al que se exporta, y en el que se almacena, la copia de seguridad de ElastiCache.
Creación de un bucket de Amazon S3
-
Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon S3 en https://console.aws.amazon.com/s3/
. -
Seleccione la opción Crear bucket.
-
En Create a Bucket - Select a Bucket Name and Region, haga lo siguiente:
-
En Bucket Name (Nombre del bucket), escriba un nombre para el bucket de Amazon S3.
El nombre del bucket de Amazon S3 debe estar conforme con DNS. De lo contrario, ElastiCache no podrá acceder al archivo de copia de seguridad. Las reglas para la conformidad con DNS son:
-
Los nombres deben tener un mínimo de 3 y un máximo de 63 caracteres de largo.
-
Los nombres deben ser una serie de una o más etiquetas separadas por un punto (.) en el que cada etiqueta:
-
Comienza por una letra minúscula o un número.
-
Termina con una letra minúscula o un número.
-
Solo contiene letras minúsculas, números y guiones.
-
-
Los nombres no pueden tener el formato de una dirección IP (por ejemplo, 192.0.2.0).
-
-
En la lista de Region (Región), elija una región de AWS para su bucket de Amazon S3. Esta región de AWS debe encontrarse en la misma región de AWS que la de la copia de seguridad de ElastiCache que desea exportar.
-
Seleccione Crear.
-
Para obtener más información sobre la creación de un bucket de Amazon S3, consulte la sección de Creación de un bucket en la Guía del usuario de Amazon Simple Storage Service.
Concesión de acceso a ElastiCache a su bucket de Amazon S3
Para que ElastiCache pueda copiar una instantánea en un bucket de Amazon S3, debe actualizar su política de bucket de IAM para conceder acceso a ElastiCache al bucket.
aviso
Aunque las copias de seguridad copiadas en un bucket de Amazon S3 se encuentran cifradas, cualquier persona que tenga acceso al bucket de Amazon S3 puede acceder a sus datos. Por tanto, recomendamos encarecidamente que establezca políticas de IAM para impedir el acceso no autorizado a este bucket de Amazon S3. A fin de obtener más información, consulte Administración del acceso en la Guía del usuario de Amazon S3.
Para crear los permisos adecuados en un bucket de Amazon S3, siga los pasos que se describen a continuación.
Para conceder acceso a ElastiCache al bucket S3.
-
Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon S3 en https://console.aws.amazon.com/s3/
. -
Elija el nombre del bucket de Amazon S3 en el que desea copiar la copia de seguridad. Este debe ser el bucket de S3 que creó en Crear un bucket de Amazon S3.
-
Elija la pestaña Permissions (Permisos) y debajo Permissions (Permisos), elija Access control list (ACL) (Lista de control de acceso (ACL)) y luego Edit (Editar).
Agregue la identificación canónica
540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353con las siguientes opciones:Objetos: List (Lista) o Write (Escribir
ACL de bucket: Read (Lectura) o Write (Escritura
nota
Para la región PDT de GovCloud, el ID canónico es
40fa568277ad703bd160f66ae4f83fc9dfdfd06c2f1b5060ca22442ac3ef8be6.Para la región OSU de GovCloud, el ID canónico es
c54286759d2a83da9c480405349819c993557275cf37d820d514b42da6893f5c.
Seleccione Save.
Exportación de una copia de seguridad de ElastiCache
Ya ha creado el bucket de S3 y concedido permisos de ElastiCache para acceder a él. A continuación, podrá utilizar la consola de ElastiCache, la AWS CLI o la API de ElastiCache para exportar su instantánea a ella.
A continuación, se muestra un ejemplo del aspecto que tendría la política actualizada.
A continuación, se muestra un ejemplo del aspecto que tendría la política de IAM actualizada para el bucket de S3 de las regiones a las que se suscribió. (En este ejemplo se utiliza la región Asia Pacífico (Hong Kong).
Los siguientes pasos utilizan la consola de ElastiCache para exportar una copia de seguridad a un bucket de Amazon S3 a fin de que pueda tener acceso a la copia de seguridad desde fuera de ElastiCache. El bucket de Amazon S3 debe encontrarse en la misma región de AWS que la copia de seguridad de ElastiCache.
Para exportar una copia de seguridad de ElastiCache a un bucket de Amazon S3
-
Inicie sesión en la Consola de administración de AWS y abra la consola de ElastiCache en https://console.aws.amazon.com/elasticache/
. -
Para ver una lista de las copias de seguridad, en el panel de navegación izquierdo, elija Backups (Copias de seguridad).
-
De la lista de copias de seguridad, active la casilla situada a la izquierda del nombre de la copia de seguridad que desea exportar.
-
Elija Copiar.
-
En Create a Copy of the Backup? (¿Desea crear una copia del backup?), haga lo siguiente:
-
En el cuadro New backup name (Nombre del nuevo backup), escriba un nombre para la nueva copia de seguridad.
El nombre debe tener entre 1 y 1 000 caracteres y debe admitir la codificación UTF-8.
ElastiCache agrega un identificador de instancias y
.rdbal valor que ingrese aquí. Por ejemplo, si ingresamy-exported-backup, ElastiCache crearámy-exported-backup-0001.rdb. -
Desde la lista de Target S3 Location (Ubicación de S3 de destino), elija el nombre del bucket de Amazon S3 al que desea copiar la copia de seguridad (el bucket que creó en Crear un bucket de Amazon S3).
La Target S3 Location (Ubicación de S3 de destino) debe ser un bucket de Amazon S3 de la misma región de AWS que la de la copia de seguridad con los siguientes permisos para que el proceso de exportación se realice correctamente.
Acceso al objeto: Read (Lectura) y Write (Escritura).
Permisos de acceso: lectura.
Para obtener más información, consulte Concesión de acceso a ElastiCache a su bucket de Amazon S3.
-
Elija Copiar.
-
nota
Si su bucket de S3 no tiene los permisos necesarios para que ElastiCache pueda exportar una copia de seguridad, recibirá uno de los siguientes mensajes de error. Vuelva a Concesión de acceso a ElastiCache a su bucket de Amazon S3 para añadir los permisos especificados y vuelva a intentar exportar la copia de seguridad.
-
ElastiCache has not been granted READ permissions %s on the S3 Bucket.
Solución: añada los permisos Read en el bucket.
-
ElastiCache has not been granted WRITE permissions %s on the S3 Bucket.
Solución: añada los permisos Write en el bucket.
-
ElastiCache has not been granted READ_ACP permissions %s on the S3 Bucket.
Solución: añada Read como permiso de acceso en el bucket.
Si desea copiar su copia de seguridad en otra región de AWS, utilice Amazon S3 para copiarla. Para obtener más información, consulte Copia de objetos en la Guía del usuario de Amazon Simple Storage Service.
Exportación de una copia de seguridad de una caché sin servidor
Exporte la copia de seguridad a un bucket de Amazon S3 con la operación de la CLI export-serverless-cache-snapshot con los siguientes parámetros:
Parámetros
-
--serverless-cache-snapshot-name: nombre de la copia de seguridad que se copiará. -
--s3-bucket-name: escriba el nombre del bucket de Amazon S3 donde desea exportar la copia de seguridad. Se realizará una copia de la copia de seguridad en el bucket especificado.El
--s3-bucket-namedebe ser un bucket de Amazon S3 de la misma región de AWS que la de la copia de seguridad con los siguientes permisos para que el proceso de exportación se realice correctamente.Acceso al objeto: Read (Lectura) y Write (Escritura).
Permisos de acceso: lectura.
La operación siguiente permite copiar una copia de seguridad en my-s3-bucket.
Para Linux, macOS o Unix:
aws elasticache export-serverless-cache-snapshot \ --serverless-cache-snapshot-nameautomatic.my-redis-2023-11-27\ --s3-bucket-namemy-s3-bucket
Para Windows:
aws elasticache export-serverless-cache-snapshot ^ --serverless-cache-snapshot-nameautomatic.my-redis-2023-11-27^ --s3-bucket-namemy-s3-bucket
Exportación de una copia de seguridad de un clúster basado en nodos
Exporte la copia de seguridad a un bucket de Amazon S3 con la operación de la CLI copy-snapshot con los siguientes parámetros:
Parámetros
-
--source-snapshot-name: nombre de la copia de seguridad que se copiará. -
--target-snapshot-name: nombre de la copia de seguridad.El nombre debe tener entre 1 y 1 000 caracteres y debe admitir la codificación UTF-8.
ElastiCache agrega un identificador de instancias y
.rdbal valor que ingrese aquí. Por ejemplo, si ingresamy-exported-backup, ElastiCache crearámy-exported-backup-0001.rdb. -
--target-bucket: escriba el nombre del bucket de Amazon S3 donde desea exportar la copia de seguridad. Se realizará una copia de la copia de seguridad en el bucket especificado.El
--target-bucketdebe ser un bucket de Amazon S3 de la misma región de AWS que la de la copia de seguridad con los siguientes permisos para que el proceso de exportación se realice correctamente.Acceso al objeto: Read (Lectura) y Write (Escritura).
Permisos de acceso: lectura.
Para obtener más información, consulte Concesión de acceso a ElastiCache a su bucket de Amazon S3.
La operación siguiente permite copiar una copia de seguridad en my-s3-bucket.
Para Linux, macOS o Unix:
aws elasticache copy-snapshot \ --source-snapshot-nameautomatic.my-redis-primary-2016-06-27-03-15\ --target-snapshot-namemy-exported-backup\ --target-bucketmy-s3-bucket
Para Windows:
aws elasticache copy-snapshot ^ --source-snapshot-nameautomatic.my-redis-primary-2016-06-27-03-15^ --target-snapshot-namemy-exported-backup^ --target-bucketmy-s3-bucket