Amazon RedshiftInstantáneas de - Amazon Redshift

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Amazon RedshiftInstantáneas de

Overview

Las snapshots son backups de un momento determinado de un clúster. Existen dos tipos de instantáneas: automatizadas y manuales. Amazon Redshift almacena estas instantáneas internamente en Amazon S3 mediante una conexión de capa de conexión segura (SSL).

Amazon Redshift realiza instantáneas incrementales automáticamente que hacen un seguimiento de los cambios realizados en el clúster desde la instantánea automatizada anterior. Las instantáneas automatizadas conservan todos los datos requeridos para restaurar un clúster a partir de una instantánea. Puede crear una programación de instantáneas para controlar cuándo se realizan las instantáneas automatizadas o realizar una instantánea manual en cualquier momento.

Cuando restaura datos a partir de una instantánea, Amazon Redshift crea un nuevo clúster y lo pone a disposición antes de que se carguen todos los datos, de modo que usted pueda empezar a consultar el nuevo clúster de inmediato. El clúster transmite datos bajo demanda desde la instantánea en respuesta a consultas activas, luego carga los datos restantes en un segundo plano.

Al lanzar un clúster, puede establecer el periodo de retención para las instantáneas automatizadas y manuales. Puede cambiar el periodo de retención predeterminado para las instantáneas automatizadas y manuales modificando el clúster. Puede cambiar el periodo de retención para una instantánea manual en el momento de crear la instantánea o modificando la instantánea.

Puede monitorizar el progreso de las instantáneas consultando los detalles de la instantánea en la Consola de administración de AWSo llamando a describe-cluster-snapshots en la CLI o a la acción de la DescribeClusterSnapshots API. Para una instantánea en proceso, estos muestran información como el tamaño de la instantánea incremental, la tasa de transferencia, el tiempo transcurrido y el tiempo restante estimado.

Para asegurarse de que sus copias de seguridad estén siempre disponibles para su clúster, Amazon Redshift almacena instantáneas en un Amazon S3 bucket de administrado internamente administrado por Amazon Redshift. Para administrar los cargos de almacenamiento, evalúe cuántos días necesita conservar las instantáneas automatizadas y configure su periodo de retención en consecuencia. Elimine las instantáneas manuales que ya no necesite. Para obtener más información sobre el costo del almacenamiento de copias de seguridad, consulte la página Amazon Redshift de precios de .

Instantáneas automatizadas

Cuando las instantáneas automatizadas están habilitadas para un clúster, Amazon Redshift realiza instantáneas de ese clúster periódicamente. De forma predeterminada, Amazon Redshift realiza una instantánea cada ocho horas o después de cada cambio de datos de 5 GB por nodo, lo que ocurra primero. También puede crear una programación de instantáneas para controlar cuándo se realizan las instantáneas automatizadas. Las instantáneas automatizadas se habilitan de forma predeterminada cuando crea un clúster.

Las instantáneas automatizadas se eliminan cuando finaliza un periodo de retención. El periodo de retención predeterminado es de un día, pero puede modificarlo a través de la consola de Amazon Redshift o mediante programación usando la API o CLI de Amazon Redshift

Para desactivar las instantáneas automatizadas, establezca el período de retención en cero. Si deshabilita las instantáneas automatizadas, Amazon Redshift deja de tomar instantáneas y elimina cualquier instantánea automatizada existente para el clúster. No puede deshabilitar las instantáneas automatizadas para tipos de nodo RA3 Puede establecer un periodo de retención automatizado de tipo de nodo RA3 de –135 días.

Solamente Amazon Redshift puede eliminar las instantáneas automatizadas; no se pueden eliminar manualmente. Amazon Redshift elimina las instantáneas automatizadas al final del periodo de retención, cuando se deshabilitan las instantáneas automatizadas para el clúster o cuando se elimina el clúster. Amazon Redshift retiene la última instantánea automatizada hasta que deshabilite las instantáneas automatizadas o elimine el clúster.

Si desea conservar una instantánea automatizada por un período más extenso, puede crear una copia de esta como una instantánea manual. La instantánea automatizada se conserva hasta que expire el periodo de retención, pero la instantánea manual correspondiente se conservará hasta que el usuario la elimine manualmente o hasta el final del periodo de retención.

Programación de instantáneas automatizadas

Para controlar con precisión cuándo se realizan las instantáneas, puede crear una programación de instantáneas y asociarla a uno o varios clústeres. Cuando modifica una programación de instantáneas, esta se modifica para todos los clústeres asociados. Si un clúster no tiene una programación de instantáneas asociada, utiliza la programación de instantáneas automatizadas predeterminada.

Una programación de instantáneas es un conjunto de reglas de programación. Puede definir una regla de programación sencilla basada en un intervalo específico, como cada 8 horas o cada 12 horas. También puede añadir reglas para realizar instantáneas determinados días de la semana, a horas específicas o durante periodos específicos. Las reglas se pueden definir también con expresiones cron de tipo Linux.

Formato de la programación de instantáneas

En la consola de Amazon Redshift, puede crear una programación de instantáneas. A continuación, puede asociar una programación a un clúster para activar la creación de una instantánea del sistema. Una programación se puede asociar con varios clústeres y se pueden crear varias definiciones cron en una programación para activar una instantánea.

Puede definir una programación para sus instantáneas con la sintaxis cron. La definición de estas programaciones utiliza una sintaxis cron de tipo Unix modificada. La hora debe especificarse de acuerdo con el Tiempo universal coordinado (UTC). Puede crear programaciones con una frecuencia máxima de una hora y una precisión mínima de un minuto.

Amazon RedshiftLas expresiones cron modificadas de tienen tres campos obligatorios, que están separados por un espacio en blanco.

Sintaxis

cron(Minutes Hours Day-of-week)
Campos Valores Caracteres comodín

Minutos

0–59

Hours

0–23

, - * /

Day-of-week

1–7 o SUN-SAT

, - * /

Wildcards

  • El comodín , (coma) incluye valores adicionales. En el campo Day-of-week, MON,WED,FRI incluiría lunes, miércoles y viernes. El total de valores está limitado a 24 por campo.

  • El comodín - (guion) especifica rangos. En el campo Hour, 1–15 incluiría las horas 1-15 del día especificado.

  • El carácter comodín * (asterisco) incluye todos los valores del campo. En el Hours campo , * incluiría cada hora.

  • El comodín / (barra inclinada) especifica incrementos. En el campo Hours, puede escribir 1/10 para especificar cada 10 horas, empezando por la primera hora del día (por ejemplo, 01:00, 11:00 y 21:00).

Limits

  • No se admiten las programaciones de instantáneas que producen frecuencias de copia de seguridad de menos de una hora o de más de 24 horas. Si tiene programaciones solapadas que programan instantáneas en un periodo de una hora, se produce un error de validación.

Cuando cree una programación, puede utilizar las siguientes cadenas Cron de ejemplo.

Minutos Hours Día de la semana Significado

0

14-20/1

TUE

Cada hora entre las dos y las ocho de la tarde del martes.

0

21

MON-FRI

Cada noche a las 9pm h –lunesFiday.

30

0/6

SAT-SUN

Cada seis horas el sábado y el domingo empezando 30 minutos después de la medianoche (00:30) de ese día. Esto produce una instantánea a las [00:30, 06:30, 12:30 y 18:30] todos los días.

30

12/4

*

Cada cuatro horas a partir de las 12:30 todos los días. Esto se resuelve en [12:30, 16:30, 20:30].

Por ejemplo, para ejecutar una programación diaria cada dos horas empezando a las 15:15 (lo que se resuelve en [15:15, 17:15, 19:15, 21:15, 23:15]), especifique:

cron(15 15/2 *)

Puede crear varias definiciones de programación cron en una programación. Por ejemplo, el siguiente comando de la AWS CLI contiene dos programaciones cron en una sola programación.

create-snapshot-schedule --schedule-identifier "my-test" --schedule-definition "cron(0 17 SAT,SUN)" "cron(0 9,17 MON-FRI)"

Instantáneas manuales

También puede tomar una instantánea manual en cualquier momento. De forma predeterminada, las instantáneas manuales se conservarán de forma indefinida incluso después de que elimine el clúster. Puede especificar el periodo de retención en el momento de crear una instantánea manual o puede cambiar el periodo de retención modificando la instantánea. Para obtener más información sobre cómo cambiar el periodo de retención, consulte Cambiar el periodo de retención de instantáneas manuales.

Si se elimina una instantánea, no puede comenzar ninguna operación nueva que haga referencia a esa instantánea. Sin embargo, si hay una operación de restauración en proceso, esta se ejecutará hasta su finalización.

Amazon Redshift tiene una cuota que limita el número total de instantáneas manuales que el usuario puede crear. Esta cuota se aplica por cada cuenta de AWS y cada por región de AWS. La cuota predeterminada se muestra en Cuotas y límites de Amazon Redshift.

Administración del almacenamiento de instantáneas

Dado que las instantáneas acumulan cargos de almacenamiento, es importante que las elimine si ya no las necesita. Amazon Redshift elimina las instantáneas automáticas y manuales al final de sus respectivos periodos de retención. También puede eliminar instantáneas manuales mediante la consola de administración de AWS o con el comando batch-delete-cluster-snapshots de la CLI.

Puede cambiar el periodo de retención para una instantánea manual modificando la configuración de la instantánea manual.

Puede obtener información acerca de la cantidad de almacenamiento que consumen las instantáneas mediante la Amazon Redshift consola de o mediante el comando de la CLI https://docs.aws.amazon.com/cli/latest/reference/redshift/describe-storage.html describe-storage.

Exclusión de tablas de instantáneas

De forma predeterminada, todas las tablas permanentes definidas por el usuario se incluyen en las instantáneas. Si no es necesario crear un backup para una tabla, como una tabla provisional, puede reducir de forma significativa el tiempo necesario para crear instantáneas y restaurar a partir de instantáneas. También se reduce el espacio de almacenamiento en Amazon S3 mediante el uso de una tabla sin backup. Para crear una tabla sin backup, incluya el parámetro BACKUP NO cuando cree la tabla. Para obtener más información, consulte CREATE TABLE y CREATE TABLE AS en la Amazon Redshift Database Developer Guide.

Copia de instantáneas en otra región de AWS

Puede configurar Amazon Redshift para que copie automáticamente las instantáneas (manuales o automatizadas) de un clúster en otra región. Cuando se crea una instantánea en una región principal de AWS de un clúster, se copia en una región secundaria de AWS. Las dos regiones de AWS se denominan, respectivamente, región de AWS de origen y región de AWS de destino. Si almacena una copia de las instantáneas en otra región de AWS, el usuario podrá restaurar el clúster utilizando datos recientes si algo afecta la región principal de AWS. Puede configurar el clúster para que copie las instantáneas únicamente en una sola región de destino cada vez. Para ver una lista de las regiones de Amazon Redshift, consulte Regiones y puntos de enlace en la Referencia general de Amazon Web Services.

Si habilita Amazon Redshift para que copie instantáneas en otra región de forma automática, especifique la región de destino de AWS en la que desea que se copien. En el caso de las instantáneas automatizadas, también puede especificar el período de retención durante el cual deben conservarse en la región de destino. Cuando una instantánea automatizada se copia en la región de AWS de destino y alcanza el período de retención allí, se elimina de esta región. De este modo, el uso de instantáneas se mantiene en niveles bajos. Para guardar las instantáneas durante un periodo más largo o más corto en la región de AWS de destino, cambie el período de retención.

El período de retención que establezca para las instantáneas automatizadas que se copian en la región de AWS destino es distinto del período de retención de las instantáneas automatizadas de la región de AWS de origen. El período de retención predeterminado para las copias de instantáneas es de siete días. Ese período de siete días solo se aplica a las instantáneas automatizadas. En las regiones de origen y de destino, las instantáneas manuales se eliminan al final del periodo de retención o cuando se suprimen manualmente.

Puede desactivar la copia de instantánea automática de un clúster en cualquier momento. Si deshabilita esta función, las instantáneas de la región de AWS de origen dejarán de copiarse en la región de AWS de destino. Cualquier instantánea automatizada que se copie en la región de AWS de destino se eliminará cuando alcance el límite del período de retención, a menos que el usuario cree copias manuales de ella. Estas instantáneas manuales, así como cualquier instantánea manual que se haya copiado de la región de AWS de destino, se conservarán en la región de destino hasta que el usuario las elimine de forma manual.

Para cambiar la región de AWS de destino en la que copia las instantáneas, deshabilite primero la característica de copia automática. Después, habilítela de nuevo especificando la nueva región de AWS de destino.

Cuando una instantánea se copia en la región de destino, se activa y se mantiene disponible por si fuera necesario restaurar la información.

Para copiar instantáneas de clústeres AWS KMS–cifrados en otra región de AWS, cree una concesión para Amazon Redshift que utilice una clave maestra de cliente (CMK) de KMS en la región de AWS de destino. A continuación, seleccione esa concesión cuando habilite la copia de instantáneas en la región de AWS de origen. Para obtener más información acerca de la configuración de autorizaciones para copiar instantáneas, consulte Copia de instantáneas AWS KMS–cifradas en otra región de AWS.

Restauración de un clúster desde una instantánea

Las instantáneas contienen datos de las bases de datos que se ejecutan en el clúster. También contienen información sobre el clúster, como el número de nodos, el tipo de nodos y el nombre de usuario maestro. Si restaura el clúster a partir de una instantánea, Amazon Redshift utilizará la información del clúster para crear otro nuevo. Después, restaurará todas las bases de datos a partir de la información de la instantánea.

En el clúster que se crea a partir de la instantánea original, puede seleccionar la configuración, como el tipo y el número de nodos. El clúster se restaura en la misma región de AWS y en una zona de disponibilidad elegida aleatoriamente por el sistema, a menos que el usuario especifique otra zona de disponibilidad en la solicitud. Cuando se restaura un clúster a partir de una instantánea, se puede elegir una pista de mantenimiento compatible para el nuevo clúster.

nota

Cuando se restaura una instantánea en un clúster con una configuración diferente, la instantánea debe haberse tomado de un clúster con la versión 1.0.10013 u otra posterior.

Cuando hay una restauración en curso, los eventos se emiten normalmente en el siguiente orden:

  1. RESTORE_STARTED – REDSHIFT-EVENT-2008 se envía cuando comienza el proceso de restauración.

  2. RESTORE_SUCCEEDED – REDSHIFT-EVENT-3003 se envía cuando se crea el nuevo clúster.

    El clúster está disponible para consultas.

  3. DATA_TRANSFER_COMPLETED – REDSHIFT-EVENT-3537 se envía cuando se completa la transferencia de datos.

nota

Los clústeres RA3 solo emiten eventos RESTORE_STARTED y RESTORE_SUCCEEDED. No hay que realizar ninguna transferencia de datos explícita después de que RESTORE se realice correctamente, ya que los tipos de nodos RA3 almacenan datos en el almacenamiento Amazon Redshift administrado por . Con los nodos RA3 los datos se transfieren continuamente entre los nodos RA3 y el almacenamiento Amazon Redshift administrado como parte del procesamiento normal de consultas. Los nodos RA3 almacenan en caché los datos calientes localmente y mantienen automáticamente los bloques que se consultan con menos frecuencia en el almacenamiento Amazon Redshift administrado.

Puede monitorizar el progreso de una restauración llamando a la operación de la DescribeClusters API o consultando los detalles del clúster en la Consola de administración de AWS. Para una restauración en proceso, estos muestran información como el tamaño de los datos de la instantánea, la tasa de transferencia, el tiempo transcurrido y el tiempo restante estimado. Para obtener una descripción de estas métricas, consulte RestoreStatus .

No puede utilizar una instantánea para que un clúster activo vuelva a un estado anterior.

nota

Cuando restaura una instantánea en un clúster nuevo, se usan los grupos de parámetros y de seguridad predeterminados, a menos que especifique valores diferentes.

Es posible que quiera restaurar una instantánea en un clúster con una configuración diferente por las siguientes razones:

  • Si un clúster se compone de tipos de nodos más pequeños y desea consolidarlos en un tipo de nodo más grande para que tenga menos nodos.

  • Si ha monitorizado la carga de trabajo y ha determinado que es necesario cambiar a un tipo de nodo con más CPU y más almacenamiento.

  • Si desea medir el rendimiento de cargas de trabajo de prueba con diferentes tipos de nodos.

La restauración tiene las siguientes restricciones:

  • La configuración del nuevo nodo debe tener suficiente almacenamiento para los datos existentes. Incluso cuando se añaden nodos, es posible que la nueva configuración no disponga de suficiente almacenamiento por la forma en que se han redistribuido los datos.

  • La operación de restauración comprueba si la instantánea se creó en una versión del clúster compatible con la versión del clúster del nuevo clúster. Si el nuevo clúster tiene un nivel de versión demasiado pronto, la operación de restauración falla y notifica más información en un mensaje de error.

  • Las configuraciones posibles (número de nodos y tipo de nodo) a las que puede restaurar están determinadas por el número de nodos del clúster original y el tipo de nodo de destino del nuevo clúster. Para determinar las posibles configuraciones disponibles, puede utilizar la Amazon Redshift consola de o el describe-node-configuration-options AWS CLI comando de la con action-type restore-cluster. Para obtener más información acerca de la restauración mediante la Amazon Redshift consola de , consulte Restauración de un clúster desde una instantánea.

En el siguiente procedimiento, se toma un clúster con muchos nodos y se consolida en un tipo de nodo mayor con menos nodos utilizando la AWS CLI. En este ejemplo, empezaremos con un clúster de oirgen de 24 nodos ds2.xlarge En este caso, supongamos que ya se ha creado una instantánea de este clúster y que queremos restaurarlo en un tipo de nodo más grande.

  1. Ejecute el siguiente comando para obtener los detalles de un clúster ds2.xlarge de 24 nodos.

    aws redshift describe-clusters --region eu-west-1 -—cluster-identifier mycluster-123456789012
  2. Ejecute el siguiente comando para obtener los detalles de una instantánea.

    aws redshift describe-cluster-snapshots --region eu-west-1 -—snapshot-identifier mycluster-snapshot
  3. Ejecute el siguiente comando para describir las opciones disponibles en esta instantánea.

    aws redshift describe-node-configuration-options --snapshot-identifier mycluster-snapshot --region eu-west-1 -—action-type restore-cluster

    Este comando devuelve una lista de opciones con recomendaciones sobre los tipos de nodos, el número de nodos y el uso de disco de cada opción. En este ejemplo, el comando anterior muestra las siguientes configuraciones de nodos posibles. Hemos decidido realizar la restauración en un clúster ds2.8xlarge de tres nodos.

    { "NodeConfigurationOptionList": [ { "EstimatedDiskUtilizationPercent": 65.26134808858235, "NodeType": "ds2.xlarge", "NumberOfNodes": 24 }, { "EstimatedDiskUtilizationPercent": 32.630674044291176, "NodeType": "ds2.xlarge", "NumberOfNodes": 48 }, { "EstimatedDiskUtilizationPercent": 65.26134808858235, "NodeType": "ds2.8xlarge", "NumberOfNodes": 3 }, { "EstimatedDiskUtilizationPercent": 48.94601106643677, "NodeType": "ds2.8xlarge", "NumberOfNodes": 4 }, { "EstimatedDiskUtilizationPercent": 39.156808853149414, "NodeType": "ds2.8xlarge", "NumberOfNodes": 5 }, { "EstimatedDiskUtilizationPercent": 32.630674044291176, "NodeType": "ds2.8xlarge", "NumberOfNodes": 6 } ] }
  4. Ejecute el comando siguiente para restaurar la instantánea con la configuración de clúster elegida. Una vez restaurado el clúster, tenemos el mismo contenido que el clúster de origen, pero los datos se han consolidado en tres nodos ds2.8xlarge

    aws redshift restore-from-cluster-snapshot --region eu-west-1 --snapshot-identifier mycluster-snapshot -—cluster-identifier mycluster-123456789012-x --node-type ds2.8xlarge --number-of-nodes 3

Restauración de una tabla a partir de una instantánea

Puede restaurar una tabla individual a partir de una instantánea, en lugar de restaurar todo un clúster. Cuando restaure una tabla individual a partir de una instantánea, especifique la instantánea de origen, la base de datos, el esquema y el nombre de la tabla, como también, el clúster de destino, el esquema y un nuevo nombre de tabla para la tabla restaurada.

El nuevo nombre de la tabla no puede ser el nombre de una tabla ya existente. Para sustituir una tabla existente por una tabla restaurada a partir de una instantánea, cambie el nombre o elimine la tabla ya existente antes de restaurar la tabla desde la instantánea.

La tabla de destino se crea utilizando las definiciones de columnas, los atributos de tabla y los atributos de columna de la tabla de origen, a excepción de las claves externas. Para evitar conflictos de dependencias, la tabla de destino no hereda las claves externas de la tabla de origen. Cualquier dependencia, como vistas o permisos concedidos en la tabla de origen, no aplica a la tabla de destino.

Si el propietario de la tabla de origen existe, ese usuario es el propietario de la tabla restaurada, dado que el usuario tiene los permisos suficientes para volverse el propietario de una relación en la base de datos y el esquema especificados. De lo contrario, la tabla restaurada es propiedad del usuario maestro que se creó cuando se lanzó el clúster.

La tabla restaurada vuelve al estado en el que estaba en el momento que se realizó el backup. Esto incluye las reglas de visibilidad de las transacciones definidas en virtud del Amazon Redshift cumplimiento con el aislamiento https://docs.aws.amazon.com/redshift/latest/dg/c_serial_isolation.htmlserializable, lo que significa que los datos estarán visibles inmediatamente para las transacciones en tránsito iniciadas después de la copia de seguridad.

La restauración de una tabla a partir de una instantánea tiene las siguientes limitaciones:

  • Puede restaurar una tabla únicamente para el clúster actual en ejecución activa y a partir de una instantánea que se haya tomado de ese clúster.

  • Puede restaurar solo una tabla a la vez.

  • No puede restaurar una tabla a partir de una instantánea de clúster que haya sido tomada antes de que se cambie el tamaño del clúster.

nota

Hay una nueva consola disponible para Amazon Redshift. Elija entre las instrucciones de New console (Nueva consola) o Original console (Consola original) en función de la consola que utilice. Las instrucciones de New console (Nueva consola) están abiertas de forma predeterminada.

Restauración de una tabla a partir de una instantánea

  1. Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon Redshift en https://console.aws.amazon.com/redshift/.

  2. En el menú de navegación, seleccione CLUSTERS (CLÚSTERES) y seleccione el clúster que desee utilizar para restaurar una tabla.

  3. En Actions (Acciones), elija Restore table (Restaurar tabla) para mostrar la página Restore table (Restaurar tabla).

  4. Introduzca la información sobre qué instantánea, tabla de origen y tabla de destino usar, y luego seleccione Restore table (Restaurar tabla).

Restauración de una tabla a partir de una instantánea con la consola de Amazon Redshift

  1. Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon Redshift en https://console.aws.amazon.com/redshift/.

  2. Elija Clusters (Clústeres) y elija un clúster.

  3. Elija la pestaña Table restore (Restauración de tabla).

  4. Seleccione Restore table (Restaurar tabla).

  5. En el panel Table restore (Restauración de tabla), seleccione un intervalo de fechas que contenga la instantánea de clúster desde la que desea restaurar. Por ejemplo, puede seleccionar Last 1 Week para las instantáneas de clúster tomadas en la semana anterior.

  6. Añada la información siguiente:

    • From snapshot (Instantánea de origen) – identificador de la instantánea del clúster que contiene la tabla desde la que se va a realizar la restauración.

    • Source table to restore from (Tabla de origen de la restauración)

      • Database (Base de datos) – nombre de la base de datos de la instantánea del clúster que contiene la tabla desde la que se va a restaurar.

      • Schema (Esquema) – nombre del esquema de la base de datos de la instantánea del clúster que contiene la tabla desde la que se va a restaurar.

      • Table (tabla) – nombre de la tabla de la instantánea del clúster desde la que se va a restaurar.

    • Target table to restore to (Tabla de destino de la restauración)

      • Database (Base de datos) – nombre de la base de datos del clúster de destino donde se va a restaurar la tabla.

      • Schema (Esquema) – nombre del esquema de la base de datos del clúster de destino en el que se va a restaurar la tabla.

      • New table name (Nuevo nombre de tabla) – nuevo nombre de la tabla restaurada. Este nombre no puede ser el nombre de una tabla ya existente en la base de datos de destino.

  7. Elija Restore (Restaurar) para restaurar la tabla.

Si ha restaurado al menos una tabla a partir de una instantánea de clúster, puede copiar los valores de una solicitud de restauración de tabla anterior en la nueva solicitud de restauración de tabla. De esta forma, no tiene que volver a escribir valores que serán los mismos para varias operaciones de restauración de tablas.

Copia de una solicitud de restauración de tabla anterior a una nueva operación de restauración de tabla:

  1. En la pestaña Table restore (Restauración de tabla), elija un estado de restauración de tabla existente.

  2. Seleccione Copy restore request (Copiar solicitud de restauración).

ejemplo Ejemplo: Restauración de una tabla a partir de una instantánea con la AWS CLI

En el siguiente ejemplo se utiliza el restore-table-from-cluster-snapshot AWS CLI comando para restaurar la my-source-table tabla desde el sample-database esquema en la my-snapshot-id. El ejemplo restaura la instantánea en el mycluster-example clúster con un nuevo nombre de tabla de my-new-table.

aws redshift restore-table-from-cluster-snapshot --cluster-identifier mycluster-example --new-table-name my-new-table --snapshot-identifier my-snapshot-id --source-database-name sample-database --source-table-name my-source-table

Uso compartido de instantáneas

Puede compartir una instantánea manual ya existente con otras cuentas de clientes de AWS mediante la autorización de acceso a la instantánea. Puede autorizar hasta el 20 de cada instantánea y el 100 de cada clave de AWS Key Management ServiceAWS KMS Es decir, si tiene 10 instantáneas que están cifradas con una sola clave de KMS, puede autorizar a 10 cuentas de AWS a restaurar cada instantánea u otras combinaciones que sumen hasta 100 cuentas y no excedan las 20 cuentas por cada instantánea. Una persona que haya iniciado sesión como usuario en una de las cuentas autorizadas puede describir la instantánea o restaurarla para crear un clúster de Amazon Redshift nuevo en su cuenta. Por ejemplo, si utiliza cuentas de clientes de AWS independientes para pruebas y producción, un usuario puede iniciar sesión con la cuenta de producción y compartir una instantánea con usuarios de la cuenta de pruebas. Alguien que haya iniciado sesión como usuario de la cuenta de pruebas puede restaurar la instantánea para crear un clúster nuevo que sea propiedad de la cuenta de pruebas para realizar pruebas y diagnósticos.

Una instantánea manual es propiedad permanente de la cuenta de cliente de AWS con la que fue creada. Solo los usuarios de la cuenta propietaria de la instantánea pueden autorizar a otras cuentas a obtener acceso a la instantánea o a revocar autorizaciones. Los usuarios de las cuentas autorizadas solo pueden describir o restaurar cualquier instantánea que se haya compartido con ellos; no pueden copiar o eliminar instantáneas que se hayan compartido con ellos. Una autorización permanece en vigor hasta que el propietario de la instantánea la revoque. Si se revoca una autorización, el usuario anteriormente autorizado pierde la visibilidad de la instantánea y no podrá lanzar ninguna acción nueva que haga referencia a la instantánea. Si la cuenta está en el proceso de restauración de la instantánea cuando se revoca el acceso, la restauración se ejecuta hasta finalizarse. No puede eliminar una instantánea mientras tenga autorizaciones activas, primero debe revocar todas las autorizaciones.

AWSLas cuentas de clientes de están autorizados de forma permanente a obtener acceso a las instantáneas propiedad de la cuenta. Los intentos de autorizar o revocar el acceso a la cuenta del propietario recibirán un error. No puede restaurar o describir una instantánea que sea propiedad de una cuenta de cliente de AWS inactiva.

Después de haber autorizado el acceso a una cuenta de cliente de AWS, ningún usuario de IAM de esa cuenta podrá realizar acciones en la instantánea a menos que tengan políticas de IAM que les permitan hacerlo.

  • IAMLos usuarios de de las cuentas del propietario de la instantánea pueden autorizar y revocar el acceso a una instantánea solo si tienen una política de IAM que les permita realizar esas acciones con una especificación de recursos que incluya la instantánea. Por ejemplo, la siguiente política permite a un usuario de la cuenta AWS de 012345678912 autorizar a otras cuentas para que obtengan acceso a la instantánea my-snapshot20130829:

    { "Version": "2012-10-17", "Statement":[ { "Effect":"Allow", "Action":[ "redshift:AuthorizeSnapshotAccess", "redshift:RevokeSnapshotAccess" ], "Resource":[ "arn:aws:redshift:us-east-1:012345678912:snapshot:*/my-snapshot20130829" ] } ] }
  • Los usuarios de IAM de una cuenta de AWS con la que se ha compartido una instantánea no pueden realizar acciones en esa instantánea, a menos que tengan las políticas de IAM que lo permitan:

    • Para enumerar o describir una instantánea, deben tener una política de IAM que permita la acción DescribeClusterSnapshots En el siguiente código se muestra un ejemplo:

      { "Version": "2012-10-17", "Statement":[ { "Effect":"Allow", "Action":[ "redshift:DescribeClusterSnapshots" ], "Resource":[ "*" ] } ] }
    • Para restaurar una instantánea, los usuarios deben tener una política de IAM que permita la acción RestoreFromClusterSnapshot y tenga un elemento de recursos que abarque el clúster que están intentando crear y la instantánea. Por ejemplo, si un usuario de la cuenta 012345678912 ha compartido la instantánea my-snapshot20130829 con la cuenta 219876543210, para crear un clúster mediante la restauración de la instantánea, un usuario de la cuenta 219876543210 debe tener una política como la siguiente:

      { "Version": "2012-10-17", "Statement":[ { "Effect":"Allow", "Action":[ "redshift:RestoreFromClusterSnapshot" ], "Resource":[ "arn:aws:redshift:us-east-1:012345678912:snapshot:*/my-snapshot20130829", "arn:aws:redshift:us-east-1:219876543210:cluster:from-another-account" ] } ] }
    • Después de revocar el acceso a una instantánea desde una cuenta AWS, ningún usuario de esa cuenta puede acceder a la instantánea. Esto es así incluso si tienen políticas de IAM que permiten acciones en el recurso de instantánea previamente compartido.