AWS Storage Gateway
Guía del usuario (Versión de API 2013-06-30)

Administración de la gateway de volúmenes

A continuación, encontrará información acerca de cómo administrar los recursos de gateways de volúmenes.

Los volúmenes almacenados en caché son volúmenes en Amazon Simple Storage Service (Amazon S3) expuestos como destinos iSCSI en los que puede almacenar los datos de la aplicación. Podrá encontrar información sobre cómo agregar y eliminar volúmenes para la configuración almacenada en caché. También podrá documentarse acerca de cómo añadir y eliminar volúmenes de Amazon Elastic Block Store (Amazon EBS) en gateways de Amazon EC2.

importante

Si un volumen almacenado en caché mantiene los datos principales en Amazon S3, debe evitar procesos que lean o escriban todos los datos del volumen completo. Por ejemplo, no recomendamos utilizar software de detección de virus que explore todo el volumen almacenado en la memoria caché. Tal exploración, tanto si se hace bajo petición como de manera programada, hace que todos los datos almacenados en Amazon S3 se descarguen localmente para explorarlos, lo que provoca un uso elevado de ancho de banda. En lugar de realizar una exploración completa del disco, puede utilizar la detección de virus en tiempo real, es decir, explorar los datos a medida que se lean o se escriban en el volumen almacenado en caché.

El cambio de tamaño de un volumen no se admite. Para cambiar el tamaño de un volumen, cree una instantánea del volumen y, a continuación, cree un nuevo volumen almacenado en caché a partir de la instantánea. El nuevo volumen puede ser mayor que el volumen a partir del cual se creó la instantánea. Para ver pasos que describen cómo eliminar un volumen, consulte Para eliminar un volumen. Para ver pasos que describen cómo agregar un volumen y conservar datos existentes, consulte Eliminación de un volumen.

Todos los datos de volúmenes almacenados en caché y los datos de instantáneas almacenados se almacenan en Amazon S3 y se cifran en reposo mediante cifrado de servidor (SSE). Sin embargo, no puede obtener acceso a estos datos a través de la API de Amazon S3 u otras herramientas como, por ejemplo, la consola de administración de Amazon S3.

Adición de un volumen

A medida que la aplicación crezca, es posible que necesite agregar más volúmenes a la gateway. Cuando agregue más volúmenes, debe tener en cuenta el tamaño del almacenamiento en caché y del búfer de carga que asignó a la gateway. La gateway debe tener suficiente espacio de búfer y caché para los nuevos volúmenes. Para obtener más información, consulte Determinación del tamaño que se va a asignar al búfer de carga.

Puede agregar volúmenes mediante la consola de AWS Storage Gateway o la API de AWS Storage Gateway. Para obtener información sobre el uso de la API de AWS Storage Gateway para añadir volúmenes, consulte CreateCachediSCSIVolume. Para obtener instrucciones sobre cómo agregar un volumen mediante la consola de AWS Storage Gateway, consulte Creación de un volumen.

Ampliación del tamaño de un volumen

A medida que la aplicación necesite crecer, quizá desee ampliar el volumen en lugar de agregar más volúmenes a la gateway. En este caso, puede elegir una de las siguientes opciones:

  • Crear una instantánea del volumen que desee ampliar y, a continuación, usar la instantánea para crear un nuevo volumen de mayor tamaño. Para obtener información sobre cómo crear una instantánea, consulte Creación de una instantánea única. Para obtener información sobre cómo usar una instantánea para crear un nuevo volumen, consulte Creación de un volumen.

  • Utilice el volumen almacenado en caché que desee ampliar para clonar un nuevo volumen de mayor tamaño. Para obtener información sobre cómo clonar un volumen, consulte Clonación de un volumen. Para obtener información sobre cómo crear un volumen, consulte Creación de un volumen.

Clonación de un volumen

Puede crear un nuevo volumen a partir de cualquier volumen existente almacenado en caché de la misma región de AWS. El nuevo volumen se crea desde el punto de recuperación más reciente del volumen seleccionado. Un punto de recuperación de volumen es un momento en el que todos los datos del volumen son coherentes. Para clonar un volumen, puede seleccionar la opción Clone from last recovery point (Clonar a partir del último punto de recuperación) del cuadro de diálogo Create volume (Crear volumen) y, a continuación, seleccionar el volumen que desee utilizar como origen. En la siguiente captura de pantalla se muestra el cuadro de diálogo Create volume (Crear volumen).

Clonar a partir de un volumen existente es más rápido y rentable que crear una instantánea de Amazon EBS. La clonación realiza una copia byte a byte de los datos del volumen de origen en el volumen nuevo, utilizando el punto de recuperación más reciente del volumen de origen. Storage Gateway crea automáticamente puntos de recuperación para los volúmenes almacenados en caché. Para ver cuándo se creó el último punto de recuperación, consulte la métrica TimeSinceLastRecoveryPoint en Amazon CloudWatch.

El volumen clonado es independiente del volumen de origen. Es decir, los cambios realizados en cualquier volumen tras la clonación no afectan a los demás. Por ejemplo, si elimina el volumen de origen, no tendrá efecto sobre el volumen clonado. Puede clonar un volumen de origen mientras haya iniciadores conectados y en uso activo. Hacerlo así no afecta al rendimiento del volumen de origen. Para obtener información sobre cómo clonar un volumen, consulte Creación de un volumen.

También puede utilizar el proceso de clonación en situaciones de recuperación. Para obtener más información, consulte La gateway almacenada en la caché es inaccesible y desea recuperar los datos.

Clonación desde un punto de recuperación de volumen

El siguiente procedimiento muestra cómo utilizar y clonar un volumen a partir de un punto de recuperación de volumen.

Para clonar y utilizar un volumen de una gateway que no permite el acceso

  1. Abra la consola de AWS Storage Gateway en https://console.aws.amazon.com/storagegateway/home.

  2. En la consola de AWS Storage Gateway, elija Create volume.

  3. En el cuadro de diálogo Create volume, elija una gateway en Gateway.

  4. En Capacity (Capacidad), escriba la capacidad del volumen. La capacidad debe ser al menos del mismo tamaño que el volumen de origen.

  5. Elija Clone from last recovery point (Clonar a partir del último punto de recuperación) y seleccione un ID de volumen para Source volume (Volumen de origen). El volumen de origen puede ser cualquier volumen almacenado en caché de la región AWS seleccionada.

  6. Escriba el nombre para el iSCSI target name.

    El nombre de destino puede contener minúsculas, números, puntos (.) y guiones (-). Este nombre de destino aparece como nombre de iSCSI target node en la pestaña Targets de la interfaz de usuario de iSCSI Microsoft initiator después de la detección. Por ejemplo, el nombre target1 aparece como iqn.1007-05.com.amazon:target1. Asegúrese de que el nombre de destino sea globalmente exclusivo dentro de la red de área de almacenamiento (SAN).

  7. Compruebe que la configuración de Network interface (Interfaz de red) sea la dirección IP de la gateway o elija una dirección IP para Network interface (Interfaz de red).

    Si ha definido la gateway para utilizar varios adaptadores de red, elija la dirección IP que las aplicaciones de almacenamiento usan para obtener acceso al volumen. Cada adaptador de red definido para una gateway representa una dirección IP que puede elegir.

    Si la máquina virtual de la gateway está configurada para más de un adaptador de red, el cuadro de diálogo Create volume (Crear volumen) muestra una lista desplegable para Network interface (Interfaz de red). En esta lista, aparece una dirección IP para cada adaptador configurado para la MV de la gateway. Si la MV de la gateway está configurada para un solo adaptador de red, no aparecerá ninguna lista porque solo habrá una dirección IP.

  8. Seleccione Create volume. Aparecerá el cuadro de diálogo Configure CHAP Authentication (Configurar la autenticación CHAP). Puede configurar CHAP más tarde. Para obtener información, consulte Configuración de la autenticación CHAP para los destinos iSCSI.

El siguiente paso consiste en conectar el volumen al cliente. Para obtener más información, consulte Conexión de volúmenes al cliente.

Creación de una instantánea de recuperación

El siguiente procedimiento muestra cómo crear una instantánea a partir de un punto de recuperación de volumen y cómo utilizar esa instantánea. Puede tomar instantáneas únicas, ad hoc o configurar un programa de instantáneas para el volumen.

Para crear y utilizar una instantánea de recuperación de un volumen a partir de una gateway que no permite el acceso

  1. Abra la consola de AWS Storage Gateway en https://console.aws.amazon.com/storagegateway/home.

  2. En el panel de navegación, elija Gateways.

  3. Elija la gateway que no permite el acceso y, a continuación, elija la pestaña Details (Detalles).

    En la pestaña se muestra un mensaje de instantánea de recuperación.

  4. Elija Create recovery snapshot (Crear instantánea de recuperación) para abrir el cuadro de diálogo Create recovery snapshot (Crear instantánea de recuperación).

  5. En la lista de volúmenes que se muestra, elija el volumen que desea recuperar y, a continuación, elija Create snapshots (Crear instantáneas).

    AWS Storage Gateway inicia el proceso de instantánea.

  6. Busque y restaure la instantánea.

Visualizar el uso del volumen

Al escribir datos en un volumen, puede ver la cantidad de datos almacenados en dicho volumen desde la consola de administración de AWS Storage Gateway. La pestaña Details (Detalles) de cada volumen muestra información sobre su uso.

Para ver la cantidad de datos grabados en un volumen

  1. Abra la consola de AWS Storage Gateway en https://console.aws.amazon.com/storagegateway/home.

  2. En el panel de navegación, elija Volumes (Volúmenes) y seleccione el volumen de su interés.

  3. Elija la pestaña Details (Detalles).

    En los campos siguientes se muestra información del volumen:

    • Size (Tamaño): la capacidad total del volumen seleccionado.

    • Used (En uso): el tamaño de los datos almacenados en el volumen.

      nota

      Estos valores no están disponibles para volúmenes creados antes del 13 de mayo de 2015, hasta que almacene datos en dichos volúmenes.

Eliminación de un volumen

Es posible que tenga que eliminar un volumen cuando sea necesario modificar la aplicación; por ejemplo, si migra la aplicación para que utilice un volumen de almacenamiento mayor. Antes de eliminar un volumen, asegúrese de que no haya aplicaciones escribiendo en el volumen. Además, asegúrese de que no haya instantáneas en curso para el volumen. Si se ha definido un programa de instantáneas para el volumen, puede consultarlo en la pestaña Snapshot Schedules (Programas de instantáneas) de la consola de AWS Storage Gateway. Para obtener más información, consulte Edición de un programa de instantáneas.

Puede eliminar volúmenes mediante la consola de AWS Storage Gateway o la API de AWS Storage Gateway. Para obtener información sobre el uso de la API de AWS Storage Gateway para eliminar volúmenes, consulte DeleteVolume. El siguiente procedimiento demuestra el uso de la consola.

Antes de eliminar un volumen, haga una copia de seguridad de los datos o una instantánea de los datos más importantes. en el caso de los volúmenes almacenados, los discos locales no se borran. Una vez eliminado un volumen, no podrá recuperarlo.

Para eliminar un volumen

  1. Abra la consola de AWS Storage Gateway en https://console.aws.amazon.com/storagegateway/home.

  2. En la pestaña Volumes (Volúmenes), seleccione el volumen y elija el cuadro de confirmación. Asegúrese de que el volumen que se muestra sea el que desea eliminar.

  3. Elija Delete (Eliminar) para eliminar el volumen.

Mover los volúmenes a una gateway diferente

A medida que necesita aumentar los datos y el rendimiento, es posible que desee trasladar los volúmenes a otra gateway de volúmenes. Para ello, puede desconectar y asociar un volumen mediante la API o la consola de Storage Gateway.

Al desconectar y asociar un volumen, puede hacer lo siguiente:

  • Trasladar los volúmenes a mejores plataformas de host o instancias Amazon EC2 más recientes.

  • Actualizar el hardware subyacente para el servidor.

  • Mover los volúmenes entre tipos de hipervisor.

Al desconectar un volumen, la gateway carga y almacena los metadatos y los datos de volumen con el servicio AWS Storage Gateway en AWS. Puede asociar fácilmente con posterioridad un volumen desconectado a una gateway en cualquier plataforma de host admitida.

nota

Un volumen desconectado se factura a la tarifa estándar de almacenamiento de volumen hasta que lo elimine. Para obtener más información sobre cómo reducir su factura, consulte Cómo reducir de la cantidad de almacenamiento facturado en un volumen.

nota

Existen algunas limitaciones para asociar y desconectar volúmenes:

  • La desconexión de un volumen puede llevar mucho tiempo. Al desconectar un volumen, la gateway carga todos los datos en el volumen en AWS antes de desconectar el volumen. El tiempo que tarda la carga en completarse depende de la cantidad de datos que tiene que cargar y su conectividad de red en AWS.

  • Si desconecta un volumen almacenado en caché, no puede vuelva a asociarlo como volumen almacenado.

  • Si desconecta un volumen almacenado, no puede vuelva a asociarlo como volumen almacenado en caché.

  • Un volumen desconectado no se puede utilizar hasta que se asocia a una gateway.

  • Cuando se asocia un volumen almacenado, tiene que restaurarse por completo antes de poder asociarlo a una gateway.

  • Cuando empieza a asociar o desconectar un volumen, tiene que esperar hasta que la operación se haya completado antes de utilizar el volumen.

  • En la actualidad, la eliminación de manera forzada de un volumen solo se admite en la API.

  • Si elimina una gateway mientras el volumen se está desconectando de dicha gateway, se produce una pérdida de datos. Espere hasta que se complete la operación de desconexión del volumen antes de eliminar la gateway.

  • Si una gateway almacenada está en estado de restauración, no puede desconectar un volumen de la misma.

Los siguientes pasos le muestran cómo desconectar y asociar un volumen mediante la consola de Storage Gateway. Para obtener más información acerca de cómo hacerlo con la API, consulte DetachVolume o AttachVolume en la AWS Storage Gateway API Reference.

Para desconectar un volumen de una gateway

  1. Abra la consola de AWS Storage Gateway en https://console.aws.amazon.com/storagegateway/home.

  2. En el panel de navegación, seleccione Volumes (Volúmenes).

  3. En la lista de volúmenes, seleccione el volumen que desea desconectar. Puede elegir varios volúmenes para desconectar varios volúmenes a la vez.

  4. En Actions (Acciones), elija Detach volume (Desconectar volumen). Los volúmenes que elija se indican en el cuadro de diálogo Detach Volume (Desconectar volumen) que aparece. Asegúrese de que solo se muestren los volúmenes que desee desconectar.

  5. Elija Detach volume (Desconectar volumen). Si un volumen que desconecta tiene una gran cantidad de datos, pasa del estado Attached (Asociado) a Detaching (Desconectando) hasta que termina de cargar todos los datos. A continuación, el estado cambia a Detached (Desconectado). Para pequeñas cantidades de datos, es posible que no vea el estado Detaching (Desconectando). Si el volumen no tiene datos, el estado cambia de Attached (Asociado) a Detached (Desconectado).

Ahora puede asociar el volumen a una gateway distinta.

Para asociar un volumen a una gateway

  1. Abra la consola de AWS Storage Gateway en https://console.aws.amazon.com/storagegateway/home.

  2. En el panel de navegación, seleccione Volumes (Volúmenes). El estado de cada volumen que está desconectado se muestra como Detached (Desconectado).

  3. En la lista de volúmenes desconectados, seleccione el volumen que desea asociar. Solo puede asociar los volúmenes de uno en uno.

  4. En Actions (Acciones), elija Attach volume (Asociar volumen).

  5. En el cuadro de diálogo Attach Volume (Asociar volumen), elija la gateway a la que desea asociar el volumen y, a continuación, introduzca el destino iSCSI al que desea asociar el volumen.

    Si está asociando un volumen almacenado, introduzca su identificador de disco en Disk ID (ID de disco).

  6. Elija Attach volume (Asociar volumen). Si un volumen que asocia tiene muchos datos, pasa de Detached (Desconectado) a Attached (Asociado) si la operación AttachVolume se realiza correctamente.

  7. En el asistente Configurar autenticación de CHAP que aparece, introduzca Initiator name (Nombre del iniciador), Initiator secret (Secreto del iniciador) y Target secret (Secreto de destino) y, a continuación, seleccione Save (Guardar). Para obtener más información acerca del uso de la autenticación del Protocolo de autenticación por desafío mutuo (CHAP), consulte Configuración de la autenticación CHAP para los destinos iSCSI.

Cómo reducir de la cantidad de almacenamiento facturado en un volumen

La eliminación de archivos del sistema de archivos no elimina necesariamente datos del dispositivo de bloques subyacente ni reduce la cantidad de datos almacenados en el volumen. Si desea reducir la cantidad de almacenamiento facturado en el volumen, recomendamos que sobrescriba los archivos con ceros para comprimir el almacenamiento a una cantidad insignificante de almacenamiento real. AWS Storage Gateway cobra por el uso del volumen en función del almacenamiento comprimido.

nota

Si utiliza una herramienta de borrado que sobrescribe los datos en el volumen con datos aleatorios, el uso no se reducirá. Esto se debe a que los datos aleatorios no se pueden comprimir.

Creación de una instantánea única

Además de permitir instantáneas programadas, las gateways de volúmenes, también permiten realizar instantáneas únicas, ad hoc. Al hacerlo así, puede crear copias de seguridad del volumen de almacenamiento sin esperar a la siguiente instantánea programada.

Para tomar una instantánea única del volumen de almacenamiento

  1. Abra la consola de AWS Storage Gateway en https://console.aws.amazon.com/storagegateway/home.

  2. En el panel de navegación, elija Volumes (Volúmenes) y, a continuación, elija el volumen del que desea crear la instantánea.

  3. En el menú Actions (Acciones), elija Create snapshot (Crear instantánea).

  4. En el cuadro de diálogo Create snapshot (Crear instantánea), escriba la descripción de la instantánea y, a continuación, elija Create snapshot (Crear instantánea).

    Para verificar que la instantánea se creó, utilice la consola.

La instantánea aparece en Snapshots (Instantáneas) en la misma fila que el volumen.

Edición de un programa de instantáneas

Para volúmenes almacenados, AWS Storage Gateway crea un programa de instantáneas predeterminado una vez al día.

nota

No puede eliminar el programa de instantáneas predeterminado. Los volúmenes almacenados requieren al menos un programa de instantáneas. No obstante, puede cambiar el programa de instantáneas especificando la hora a la se realiza la instantánea cada día o la frecuencia (cada 1, 2, 4, 8, 12 o 24 horas), o incluso ambos parámetros.

En el caso de volúmenes almacenados en caché, AWS Storage Gateway no crea un programa de instantáneas predeterminado. No se crea un programa de instantáneas predeterminado porque los datos se almacenan en Amazon S3. Por lo tanto, no se necesitan instantáneas ni un programa de instantáneas con fines de recuperación de desastres. Sin embargo, puede configurar un programa de instantáneas en cualquier momento si lo necesita. La creación de una instantánea para el volumen almacenado en caché proporciona una manera adicional de recuperar los datos, si es necesario.

Puede hacer lo siguiente para editar el programa de instantáneas para un volumen.

Para editar el programa de instantáneas para un volumen

  1. Abra la consola de AWS Storage Gateway en https://console.aws.amazon.com/storagegateway/home.

  2. En el panel de navegación, elija Volumes (Volúmenes) y, a continuación, elija el volumen a partir del cual se creó la instantánea.

  3. En el menú Actions (Acciones), elija Edit snapshot schedule (Editar programa de instantáneas).

  4. En el cuadro de diálogo Edit snapshot schedule (Editar programa de instantáneas), modifique el programa y, a continuación, elija Save (Guardar).

Eliminación de una instantánea

Es posible eliminar instantáneas del volumen de almacenamiento. Quizá desee hacerlo si, por ejemplo, ha tomado muchas instantáneas de un volumen de almacenamiento y no necesita las más antiguas. Dado que las instantáneas son copias de seguridad incrementales, si se elimina una instantánea, solo se eliminarán los datos que no se necesiten en otras instantáneas.

En la consola de Amazon EBS, puede eliminar instantáneas de una en una. Para obtener información sobre cómo eliminar instantáneas de la consola de Amazon EBS, consulte Eliminar una instantánea de Amazon EBS en la Guía del usuario de Amazon EC2.

Para eliminar varias instantáneas a la vez, puede utilizar uno de los SDK de AWS compatibles con operaciones de AWS Storage Gateway. Para ver ejemplos, consulte Eliminación de instantáneas utilizando el AWS SDK para Java, Eliminación de instantáneas utilizando el AWS SDK para .NET y Eliminación de instantáneas utilizando las herramientas de AWS para Windows PowerShell.

Eliminación de instantáneas utilizando el AWS SDK para Java

Para eliminar muchas instantáneas asociadas con un volumen, puede utilizar un enfoque programático. En el ejemplo siguiente se muestra cómo eliminar instantáneas utilizando el AWS SDK para Java. Para utilizar el código del ejemplo, debe haberse familiarizado con la ejecución de aplicaciones de la consola de Java. Para obtener más información, consulte Introducción en la Guía para desarrolladores de AWS SDK para Java. Si solo necesita iluminar algunas instantáneas, utilice la consola como se describe en Eliminación de una instantánea.

ejemplo : Eliminación de instantáneas utilizando el AWS SDK para Java

En el siguiente ejemplo de código Java se muestran las instantáneas para cada volumen de una gateway y si la hora de inicio de la instantánea es anterior o posterior a una fecha especificada. Utiliza la API de AWS SDK para Java para AWS Storage Gateway y Amazon EC2. La API de Amazon EC2 incluye operaciones para trabajar con instantáneas.

Actualice el código para proporcionar el punto de enlace de servicio, el Nombre de recurso de Amazon (ARN) de la gateway y el número de días pasados cuyas instantáneas desea guardar. Las instantáneas realizadas antes de la fecha más antigua se eliminan. También debe especificar el valor booleano viewOnly, que indica si desea ver las instantáneas que se vayan a eliminar o realizar realmente las eliminaciones de instantáneas. Primero ejecute el código solo con la opción de vista (es decir, con viewOnly con el valor true) para ver qué elimina el código. Para ver una lista de puntos de enlace de los servicios de AWS que puede usar con AWS Storage Gateway, consulte Regiones y puntos de enlace en la Referencia general de AWS.

import java.io.IOException; import java.util.ArrayList; import java.util.Calendar; import java.util.Collection; import java.util.Date; import java.util.GregorianCalendar; import java.util.List; import com.amazonaws.auth.PropertiesCredentials; import com.amazonaws.services.ec2.AmazonEC2Client; import com.amazonaws.services.ec2.model.DeleteSnapshotRequest; import com.amazonaws.services.ec2.model.DescribeSnapshotsRequest; import com.amazonaws.services.ec2.model.DescribeSnapshotsResult; import com.amazonaws.services.ec2.model.Filter; import com.amazonaws.services.ec2.model.Snapshot; import com.amazonaws.services.storagegateway.AWSStorageGatewayClient; import com.amazonaws.services.storagegateway.model.ListVolumesRequest; import com.amazonaws.services.storagegateway.model.ListVolumesResult; import com.amazonaws.services.storagegateway.model.VolumeInfo; public class ListDeleteVolumeSnapshotsExample { public static AWSStorageGatewayClient sgClient; public static AmazonEC2Client ec2Client; static String serviceURLSG = "https://storagegateway.us-east-1.amazonaws.com"; static String serviceURLEC2 = "https://ec2.us-east-1.amazonaws.com"; // The gatewayARN public static String gatewayARN = "*** provide gateway ARN ***"; // The number of days back you want to save snapshots. Snapshots before this cutoff are deleted // if viewOnly = false. public static int daysBack = 10; // true = show what will be deleted; false = actually delete snapshots that meet the daysBack criteria public static boolean viewOnly = true; public static void main(String[] args) throws IOException { // Create a storage gateway and amazon ec2 client sgClient = new AWSStorageGatewayClient(new PropertiesCredentials( ListDeleteVolumeSnapshotsExample.class.getResourceAsStream("AwsCredentials.properties"))); sgClient.setEndpoint(serviceURLSG); ec2Client = new AmazonEC2Client(new PropertiesCredentials( ListDeleteVolumeSnapshotsExample.class.getResourceAsStream("AwsCredentials.properties"))); ec2Client.setEndpoint(serviceURLEC2); List<VolumeInfo> volumes = ListVolumesForGateway(); DeleteSnapshotsForVolumes(volumes, daysBack); } public static List<VolumeInfo> ListVolumesForGateway() { List<VolumeInfo> volumes = new ArrayList<VolumeInfo>(); String marker = null; do { ListVolumesRequest request = new ListVolumesRequest().withGatewayARN(gatewayARN); ListVolumesResult result = sgClient.listVolumes(request); marker = result.getMarker(); for (VolumeInfo vi : result.getVolumeInfos()) { volumes.add(vi); System.out.println(OutputVolumeInfo(vi)); } } while (marker != null); return volumes; } private static void DeleteSnapshotsForVolumes(List<VolumeInfo> volumes, int daysBack2) { // Find snapshots and delete for each volume for (VolumeInfo vi : volumes) { String volumeARN = vi.getVolumeARN(); String volumeId = volumeARN.substring(volumeARN.lastIndexOf("/")+1).toLowerCase(); Collection<Filter> filters = new ArrayList<Filter>(); Filter filter = new Filter().withName("volume-id").withValues(volumeId); filters.add(filter); DescribeSnapshotsRequest describeSnapshotsRequest = new DescribeSnapshotsRequest().withFilters(filters); DescribeSnapshotsResult describeSnapshotsResult = ec2Client.describeSnapshots(describeSnapshotsRequest); List<Snapshot> snapshots = describeSnapshotsResult.getSnapshots(); System.out.println("volume-id = " + volumeId); for (Snapshot s : snapshots){ StringBuilder sb = new StringBuilder(); boolean meetsCriteria = !CompareDates(daysBack, s.getStartTime()); sb.append(s.getSnapshotId() + ", " + s.getStartTime().toString()); sb.append(", meets criteria for delete? " + meetsCriteria); sb.append(", deleted? "); if (!viewOnly & meetsCriteria) { sb.append("yes"); DeleteSnapshotRequest deleteSnapshotRequest = new DeleteSnapshotRequest().withSnapshotId(s.getSnapshotId()); ec2Client.deleteSnapshot(deleteSnapshotRequest); } else { sb.append("no"); } System.out.println(sb.toString()); } } } private static String OutputVolumeInfo(VolumeInfo vi) { String volumeInfo = String.format( "Volume Info:\n" + " ARN: %s\n" + " Type: %s\n", vi.getVolumeARN(), vi.getVolumeType()); return volumeInfo; } // Returns the date in two formats as a list public static boolean CompareDates(int daysBack, Date snapshotDate) { Date today = new Date(); Calendar cal = new GregorianCalendar(); cal.setTime(today); cal.add(Calendar.DAY_OF_MONTH, -daysBack); Date cutoffDate = cal.getTime(); return (snapshotDate.compareTo(cutoffDate) > 0) ? true : false; } }

Eliminación de instantáneas utilizando el AWS SDK para .NET

Para eliminar muchas instantáneas asociadas con un volumen, puede utilizar un enfoque programático. En el ejemplo siguiente se muestra cómo eliminar instantáneas utilizando el AWS SDK para .NET versión 2 y 3. Para utilizar el código del ejemplo, debe haberse familiarizado con la ejecución de aplicaciones de la consola de .NET. Para obtener más información, consulte Introducción en la Guía para desarrolladores de AWS SDK para .NET. Si solo necesita iluminar algunas instantáneas, utilice la consola como se describe en Eliminación de una instantánea.

ejemplo : Eliminación de instantáneas utilizando el AWS SDK para .NET

En el siguiente ejemplo de código C #, un usuario de AWS Identity and Access Management (IAM) puede obtener una lista de las instantáneas de cada volumen de una gateway. Eso permite al usuario determinar si la hora de inicio de la instantánea es anterior o posterior a una fecha especificada (periodo de retención) y eliminar las instantáneas que hayan superado el periodo de retención. El ejemplo utiliza la API de AWS SDK para .NET de AWS Storage Gateway y Amazon EC2. La API de Amazon EC2 incluye operaciones para trabajar con instantáneas.

El ejemplo de código siguiente ejemplo utiliza AWS SDK para .NET versión 2 y 3. Puede migrar las versiones más antiguas de .NET a la versión más reciente. Para obtener más información, consulte Migración del código a la última versión del AWS SDK para .NET.

Actualice el código para proporcionar el punto de enlace de servicio, el Nombre de recurso de Amazon (ARN) de la gateway y el número de días pasados cuyas instantáneas desea guardar. Las instantáneas realizadas antes de la fecha más antigua se eliminan. También debe especificar el valor booleano viewOnly, que indica si desea ver las instantáneas que se vayan a eliminar o realizar realmente las eliminaciones de instantáneas. Primero ejecute el código solo con la opción de vista (es decir, con viewOnly con el valor true) para ver qué elimina el código. Para ver una lista de puntos de enlace de los servicios de AWS que puede usar con AWS Storage Gateway, consulte Regiones y puntos de enlace en la Referencia general de AWS.

En primer lugar, cree un usuario de IAM y asocie la política de IAM mínima al usuario de IAM. A continuación, programe instantáneas automatizadas para la gateway.

El siguiente código crea la política mínima que permite a un usuario de IAM eliminar instantáneas. En este ejemplo, la política se denomina sgw-delete-snapshot.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "StmtEC2Snapshots", "Effect": "Allow", "Action": [ "ec2:DeleteSnapshot", "ec2:DescribeSnapshots" ], "Resource": [ "*" ] }, { "Sid": "StmtSgwListVolumes", "Effect": "Allow", "Action": [ "storagegateway:ListVolumes" ], "Resource": [ "*" ] } ] }

El siguiente código de C# comprueba todas las instantáneas de la gateway especificada que coinciden con los volúmenes y el periodo de corte especificado y las elimina.

using System; using System.Collections.Generic; using System.Text; using Amazon.EC2; using Amazon.EC2.Model; using Amazon.StorageGateway.Model; using Amazon.StorageGateway; namespace DeleteStorageGatewaySnapshotNS { class Program { /* * Replace the variables below to match your environment. */ /* IAM AccessKey */ static String AwsAccessKey = "AKIA................"; /* IAM SecretKey */ static String AwsSecretKey = "***********************"; /* AWS Account number, 12 digits, no hyphen */ static String OwnerID = "123456789012"; /* Your Gateway ARN. Use a Storage Gateway ID, sgw-XXXXXXXX* */ static String GatewayARN = "arn:aws:storagegateway:ap-southeast-2:123456789012:gateway/sgw-XXXXXXXX"; /* Snapshot status: "completed", "pending", "error" */ static String SnapshotStatus = "completed"; /* AWS Region where your gateway is activated */ static String AwsRegion = "ap-southeast-2"; /* Minimum age of snapshots before they are deleted (retention policy) */ static int daysBack = 30; /* * Do not modify the four lines below. */ static AmazonEC2Config ec2Config; static AmazonEC2Client ec2Client; static AmazonStorageGatewayClient sgClient; static AmazonStorageGatewayConfig sgConfig; static void Main(string[] args) { // Create an EC2 client. ec2Config = new AmazonEC2Config(); ec2Config.ServiceURL = "https://ec2." + AwsRegion + ".amazonaws.com"; ec2Client = new AmazonEC2Client(AwsAccessKey, AwsSecretKey, ec2Config); // Create a Storage Gateway client. sgConfig = new AmazonStorageGatewayConfig(); sgConfig.ServiceURL = "https://storagegateway." + AwsRegion + ".amazonaws.com"; sgClient = new AmazonStorageGatewayClient(AwsAccessKey, AwsSecretKey, sgConfig); List<VolumeInfo> StorageGatewayVolumes = ListVolumesForGateway(); List<Snapshot> StorageGatewaySnapshots = ListSnapshotsForVolumes(StorageGatewayVolumes, daysBack); DeleteSnapshots(StorageGatewaySnapshots); } /* * List all volumes for your gateway * returns: A list of VolumeInfos, or null. */ private static List<VolumeInfo> ListVolumesForGateway() { ListVolumesResponse response = new ListVolumesResponse(); try { ListVolumesRequest request = new ListVolumesRequest(); request.GatewayARN = GatewayARN; response = sgClient.ListVolumes(request); foreach (VolumeInfo vi in response.VolumeInfos) { Console.WriteLine(OutputVolumeInfo(vi)); } } catch (AmazonStorageGatewayException ex) { Console.WriteLine(ex.Message); } return response.VolumeInfos; } /* * Gets the list of snapshots that match the requested volumes * and cutoff period. */ private static List<Snapshot> ListSnapshotsForVolumes(List<VolumeInfo> volumes, int snapshotAge) { List<Snapshot> SelectedSnapshots = new List<Snapshot>(); try { foreach (VolumeInfo vi in volumes) { String volumeARN = vi.VolumeARN; String volumeID = volumeARN.Substring(volumeARN.LastIndexOf("/") + 1).ToLower(); DescribeSnapshotsRequest describeSnapshotsRequest = new DescribeSnapshotsRequest(); Filter ownerFilter = new Filter(); List<String> ownerValues = new List<String>(); ownerValues.Add(OwnerID); ownerFilter.Name = "owner-id"; ownerFilter.Values = ownerValues; describeSnapshotsRequest.Filters.Add(ownerFilter); Filter statusFilter = new Filter(); List<String> statusValues = new List<String>(); statusValues.Add(SnapshotStatus); statusFilter.Name = "status"; statusFilter.Values = statusValues; describeSnapshotsRequest.Filters.Add(statusFilter); Filter volumeFilter = new Filter(); List<String> volumeValues = new List<String>(); volumeValues.Add(volumeID); volumeFilter.Name = "volume-id"; volumeFilter.Values = volumeValues; describeSnapshotsRequest.Filters.Add(volumeFilter); DescribeSnapshotsResponse describeSnapshotsResponse = ec2Client.DescribeSnapshots(describeSnapshotsRequest); List<Snapshot> snapshots = describeSnapshotsResponse.Snapshots; Console.WriteLine("volume-id = " + volumeID); foreach (Snapshot s in snapshots) { if (IsSnapshotPastRetentionPeriod(snapshotAge, s.StartTime)) { Console.WriteLine(s.SnapshotId + ", " + s.VolumeId + ", " + s.StartTime + ", " + s.Description); SelectedSnapshots.Add(s); } } } } catch (AmazonEC2Exception ex) { Console.WriteLine(ex.Message); } return SelectedSnapshots; } /* * Deletes a list of snapshots. */ private static void DeleteSnapshots(List<Snapshot> snapshots) { try { foreach (Snapshot s in snapshots) { DeleteSnapshotRequest deleteSnapshotRequest = new DeleteSnapshotRequest(s.SnapshotId); DeleteSnapshotResponse response = ec2Client.DeleteSnapshot(deleteSnapshotRequest); Console.WriteLine("Volume: " + s.VolumeId + " => Snapshot: " + s.SnapshotId + " Response: " + response.HttpStatusCode.ToString()); } } catch (AmazonEC2Exception ex) { Console.WriteLine(ex.Message); } } /* * Checks if the snapshot creation date is past the retention period. */ private static Boolean IsSnapshotPastRetentionPeriod(int daysBack, DateTime snapshotDate) { DateTime cutoffDate = DateTime.Now.Add(new TimeSpan(-daysBack, 0, 0, 0)); return (DateTime.Compare(snapshotDate, cutoffDate) < 0) ? true : false; } /* * Displays information related to a volume. */ private static String OutputVolumeInfo(VolumeInfo vi) { String volumeInfo = String.Format( "Volume Info:\n" + " ARN: {0}\n" + " Type: {1}\n", vi.VolumeARN, vi.VolumeType); return volumeInfo; } } }

Eliminación de instantáneas utilizando las herramientas de AWS para Windows PowerShell

Para eliminar muchas instantáneas asociadas con un volumen, puede utilizar un enfoque programático. En el ejemplo siguiente se muestra cómo eliminar instantáneas utilizando las herramientas de AWS para Windows PowerShell. Para utilizar script del ejemplo, debe haberse familiarizado con la ejecución de scripts de PowerShell. Para obtener más información, consulte Introducción en Herramientas de AWS para Windows PowerShell. Si solo necesita iluminar algunas instantáneas, utilice la consola como se describe en Eliminación de una instantánea.

ejemplo : Eliminación de instantáneas utilizando las herramientas de AWS para Windows PowerShell

En el siguiente ejemplo de script de PowerShell se muestran las instantáneas para cada volumen de una gateway y si la hora de inicio de la instantánea es anterior o posterior a una fecha especificada. Utiliza los cmdlets de las herramientas de AWS para Windows PowerShell para AWS Storage Gateway y Amazon EC2. La API de Amazon EC2 incluye operaciones para trabajar con instantáneas.

Deberá actualizar el código del script para proporcionar el Nombre de recurso de Amazon (ARN) de la gateway y el número de días pasados cuyas instantáneas desea guardar. Las instantáneas realizadas antes de la fecha más antigua se eliminan. También debe especificar el valor booleano viewOnly, que indica si desea ver las instantáneas que se vayan a eliminar o realizar realmente las eliminaciones de instantáneas. Primero ejecute el código solo con la opción de vista (es decir, con viewOnly con el valor true) para ver qué elimina el código.

<# .DESCRIPTION Delete snapshots of a specified volume that match given criteria. .NOTES PREREQUISITES: 1) AWS Tools for PowerShell from http://console.aws.amazon.com/powershell/ 2) Credentials and AWS Region stored in session using Initialize-AWSDefault. For more info see, https://docs.aws.amazon.com/powershell/latest/userguide//specifying-your-aws-credentials.html .EXAMPLE powershell.exe .\SG_DeleteSnapshots.ps1 #> # Criteria to use to filter the results returned. $daysBack = 18 $gatewayARN = "*** provide gateway ARN ***" $viewOnly = $true; #ListVolumes $volumesResult = Get-SGVolume -GatewayARN $gatewayARN $volumes = $volumesResult.VolumeInfos Write-Output("`nVolume List") foreach ($volumes in $volumesResult) { Write-Output("`nVolume Info:") Write-Output("ARN: " + $volumes.VolumeARN) write-Output("Type: " + $volumes.VolumeType) } Write-Output("`nWhich snapshots meet the criteria?") foreach ($volume in $volumesResult) { $volumeARN = $volume.VolumeARN $volumeId = ($volumeARN-split"/")[3].ToLower() $filter = New-Object Amazon.EC2.Model.Filter $filter.Name = "volume-id" $filter.Value.Add($volumeId) $snapshots = get-EC2Snapshot -Filter $filter Write-Output("`nFor volume-id = " + $volumeId) foreach ($s in $snapshots) { $d = ([DateTime]::Now).AddDays(-$daysBack) $meetsCriteria = $false if ([DateTime]::Compare($d, $s.StartTime) -gt 0) { $meetsCriteria = $true } $sb = $s.SnapshotId + ", " + $s.StartTime + ", meets criteria for delete? " + $meetsCriteria if (!$viewOnly -AND $meetsCriteria) { $resp = Remove-EC2Snapshot -SnapshotId $s.SnapshotId #Can get RequestId from response for troubleshooting. $sb = $sb + ", deleted? yes" } else { $sb = $sb + ", deleted? no" } Write-Output($sb) } }

Funcionamiento de los estados de volúmenes y las transiciones

Cada volumen tiene una indicación de estado asociado que permite ver de inmediato en qué estado se encuentra. En la mayoría de los casos, el estado indica que el volumen funciona normalmente y que no se requiere ninguna intervención por parte del usuario. En ocasiones, el estado indica algún problema con el volumen; en este caso, podría o no ser preciso que intervenga. A continuación encontrará información que le ayudará a decidir cuándo debe intervenir. Puede ver el estado del volumen en la consola de AWS Storage Gateway o utilizando una de las operaciones de la API de Storage Gateway, como por ejemplo, DescribeCachediSCSIVolumes o DescribeStorediSCSIVolumes.

Información sobre el estado de los volúmenes

La tabla siguiente muestra el estado del volumen en la consola Storage Gateway. El estado del volumen aparece en la columna Status (Estado) de cada volumen de almacenamiento de la gateway. El estado de un volumen que funciona normalmente es Available (Disponible).

En la tabla siguiente, encontrará una descripción de cada estado de volumen de almacenamiento y si debe hacer algo según cada estado y cuándo. El estado Available (Disponible) es el estado normal de un volumen. El estado de un volumen debe ser AVAILABLE la totalidad o la mayor parte del tiempo que se esté usando.

Estado Significado
Disponible

El volumen está disponible para su uso. Este es el estado normal de funcionamiento para un volumen.

Cuando finaliza una fase Bootstrapping (Proceso de arranque), el volumen vuelve al estado Available (Disponible). Es decir, la gateway ha sincronizado los cambios realizados en el volumen desde que pasó al estado Pass Through (Acceso directo).

Bootstrapping (Proceso de arranque)

La gateway está sincronizando datos localmente con una copia de los datos almacenados en AWS. Por lo general, este estado no requiere ninguna acción, ya que el volumen de almacenamiento suele detectar el estado Available (Disponible) automáticamente.

En las situaciones siguientes, el estado de un volumen es Bootstrapping (Proceso de arranque):

  • Una gateway se ha cerrado de forma inesperada.

  • Un búfer de carga de la gateway se ha superado. En este caso, el proceso de arranque se produce cuando el volumen tiene el estado Pass Through (Acceso directo) y la cantidad de búfer de carga libre aumenta lo suficiente. Puede proporcionar más espacio de búfer de carga como una forma de aumentar el porcentaje de espacio de búfer de carga libre. En este caso concreto, el volumen de almacenamiento va del estado Pass Through (Acceso directo) a Bootstrapping (Proceso de arranque) a Available (Disponible). Puede seguir utilizando este volumen durante este periodo de arranque. Sin embargo, en este momento no puede tomar instantáneas del volumen.

  • Está creando una gateway del volumen almacenado y preservando los datos del disco local existente. En este caso, la gateway comienza a cargar todos los datos a AWS. El volumen tiene el estado Bootstrapping (Proceso de arranque) hasta que todos los datos del disco local se copian en AWS. Puede utilizar el volumen durante este periodo de arranque. Sin embargo, en este momento no puede tomar instantáneas del volumen.

Creando

El volumen se está creando y no está listo para utilizarlo. El estado Creating (Creando) es transitorio. No hay que hacer nada más.

Eliminando

El volumen está siendo eliminado. El estado Deleting (Eliminando) es transitorio. No hay que hacer nada más.

Irrecoverable (Irrecuperable)

Se ha producido un error de que el volumen no se puede recuperar. Para obtener información acerca de qué hacer en esta situación, consulte Solución de problemas con volúmenes.

Pass Through (Acceso directo)

Los datos que se mantienen localmente no están sincronizados con los datos almacenados en AWS. Los datos que se escriben en un volumen mientras este se encuentra en estado Pass Through (Acceso directo) permanecen en la caché hasta que el estado del volumen es Bootstrapping (Proceso de arranque). Estos datos comienzan a cargarse en AWS cuando comienza el estado Bootstrapping (Proceso de arranque).

El estado Pass Through (Acceso directo) puede producirse por varios motivos, que se enumeran a continuación:

  • El estado Pass Through (Acceso directo) se produce si la gateway se ha quedado sin espacio de búfer de carga. Las aplicaciones pueden continuar leyendo y escribiendo datos en los volúmenes de almacenamiento mientras los volúmenes tienen el estado Pass Through (Acceso directo). Sin embargo, la gateway no escribe los datos del volumen en el búfer de carga ni los carga en AWS.

    La gateway continúa cargando todos los datos escritos en el volumen antes de que este entre en el estado Pass Through (Acceso directo). Cualquier instantánea pendiente o programada de un volumen de almacenamiento producirá un error mientras el volumen tenga el estado Pass Through (Acceso directo). Para obtener información sobre qué hacer cuando el volumen de almacenamiento tenga el estado Pass Through (Acceso directo) porque se haya superado el búfer de carga, consulte Solución de problemas con volúmenes.

    Para volver al estado ACTIVE, un volumen en Pass Through (Acceso directo) debe completar la fase Bootstrapping (Proceso de arranque). Durante Bootstrapping (Proceso de arranque), el volumen restablece la sincronización con AWS, para poder reanudar el registro de los cambios en el volumen y reactivar la funcionalidad CreateSnapshot. Durante Bootstrapping (Proceso de arranque), lo que se escribe en el volumen se registra en el búfer de carga.

  • El estado Pass Through (Acceso directo) se produce cuando hay más de un volumen de almacenamiento arrancando a la vez. Solo puede arrancar un volumen de almacenamiento de gateway a la vez. Por ejemplo, supongamos que crea dos volúmenes de almacenamiento y elige conservar los datos existentes en ambos. En este caso, el estado del segundo volumen de almacenamiento es Pass Through (Acceso directo) hasta que el primer volumen de almacenamiento termina el proceso de arranque. En este caso, no tiene que hacer nada. El estado de cada volumen de almacenamiento cambia automáticamente Available (Disponible) al terminar de crearse. Puede leer y escribir en el volumen de almacenamiento mientras tenga el estado Pass Through (Acceso directo) o Bootstrapping (Proceso de arranque).

  • De manera infrecuente, el estado Pass Through (Acceso directo) puede indicar que un disco asignado al búfer de carga ha producido un error. Para obtener información sobre qué hacer en este caso, consulte Solución de problemas con volúmenes.

  • El estado Pass Through (Acceso directo) puede producirse cuando un volumen tiene el estado Active (Activo) o Bootstrapping (Proceso de arranque). En este caso, el volumen recibe una escritura, pero el búfer de carga no tiene capacidad suficiente para registrarla.

  • El volumen pasa al estado Pass Through (Acceso directo) cuando se encuentra en cualquier estado y la gateway no se cierra perfectamente. Este tipo de cierre puede ocurrir porque el software se bloquea o la MV se apaga. En este caso, un volumen en cualquier estado pasa al estado Pass Through (Acceso directo).

Restauración

El volumen se está restaurando a partir de una instantánea existente. Este estado se aplica únicamente a volúmenes almacenados. Para obtener más información, consulte Cómo funciona AWS Storage Gateway (Arquitectura).

Si restaura dos volúmenes de almacenamiento al mismo tiempo, ambos volúmenes de almacenamiento mostrarán el estado Restoring (Restaurándose). El estado de cada volumen de almacenamiento cambia automáticamente Available (Disponible) al terminar de crearse. Puede leer y escribir en un volumen de almacenamiento y tomar una instantánea del mismo mientras tenga el estado Restoring (Restaurándose).

Restoring Pass Through (Restaurando acceso directo)

El volumen se está restaurando a partir de una instantánea existente y ha encontrado un problema del búfer de carga. Este estado se aplica únicamente a volúmenes almacenados. Para obtener más información, consulte Cómo funciona AWS Storage Gateway (Arquitectura).

Un motivo para el estado Restoring Pass Through (Restaurando acceso directo) es que la gateway se haya quedado sin espacio en el búfer de almacenamiento. Las aplicaciones pueden continuar leyendo y escribiendo datos en los volúmenes de almacenamiento mientras tienen el estado Restoring Pass Through (Restaurando acceso directo). Sin embargo, no puede tomar instantáneas de un volumen de almacenamiento mientras su estado sea Restoring Pass Through (Restaurando acceso directo). Para obtener información sobre la acción a realizar cuando el volumen de almacenamiento tenga el estado Restoring Pass Through (Restaurando acceso directo) porque se haya superado la capacidad del búfer de carga, consulte Solución de problemas con volúmenes.

De manera infrecuente, el estado Restoring Pass Through (Restaurando acceso directo) puede indicar que un disco asignado para un búfer de carga ha producido un error. Para obtener información sobre qué hacer en este caso, consulte Solución de problemas con volúmenes.

Upload Buffer Not Configured (Búfer de carga no configurado)

No puede crear ni utilizar el volumen, porque la gateway no tiene un búfer de carga configurado. Para obtener más información sobre cómo agregar capacidad de búfer de carga para volúmenes en una configuración de volúmenes en caché, consulte Determinación del tamaño que se va a asignar al búfer de carga. Para obtener más información sobre cómo agregar capacidad de búfer de carga para volúmenes en una configuración de volúmenes almacenados, consulte Determinación del tamaño que se va a asignar al búfer de carga.

Información sobre el estado de la conexión

Puede desconectar un volumen de una gateway o asociarlo a la gateway mediante la API o la consola de Storage Gateway. La tabla siguiente muestra el estado de conexión del volumen en la consola Storage Gateway. El estado de conexión del volumen aparece en la columna Attachment status (Estado de la conexión) de cada volumen de almacenamiento en la gateway. Por ejemplo, un volumen que se desconecta de una gateway tiene un estado de Detached (Desconectado). Para obtener información sobre cómo desconectar y asociar un volumen, consulte Mover los volúmenes a una gateway diferente.

Estado Significado
Attached (Asociado)

El volumen se asocia a una gateway.

Detached (Desvinculado)

El volumen se desconecta de una gateway.

Detaching (Desconectar)

El volumen se está desconectando de una gateway. Cuando se desconecta un volumen y el volumen no tiene datos, es posible que no vea este estado.

Cómo funcionan las transiciones de estado de volúmenes almacenados en caché

Consulte el siguiente diagrama de estado para comprender las transiciones más comunes entre estados de volúmenes en gateways almacenadas en caché. No es necesario conocer el diagrama de forma detallada para utilizar la gateway de forma eficaz. En su lugar, el diagrama ofrece información detallada si le interesa obtener más información acerca de cómo funcionan las gateways de volúmenes.

El diagrama no muestra el estado Upload Buffer Not Configured (Búfer de carga no configurado) ni el estado Deleting (Eliminando). Los estados de volumen del diagrama se representan con cuadros verdes, amarillos y rojos. Los colores se pueden interpretar de la manera siguiente.

Color Estado de volumen
Green (Verde) La gateway funciona con normalidad. El estado del volumen es Available (Disponible) o pasará a Available (Disponible).
Yellow (Amarillo) El volumen tiene estado Pass Through (Acceso directo) que indica que existe un problema potencial con el volumen de almacenamiento. Si este estado aparece porque el espacio de búfer de carga está lleno, en algunos casos, el espacio del búfer vuelve a estar disponible. En ese momento, el volumen de almacenamiento se corrige automáticamente al estado Available (Disponible). En otros casos, es posible que tenga que agregar más espacio de búfer de carga a la gateway para permitir que el estado del volumen de almacenamiento pase a ser Available (Disponible). Para obtener información sobre cómo solucionar un caso cuando se supere la capacidad del búfer de carga, consulte Solución de problemas con volúmenes. Para obtener información sobre cómo agregar capacidad al búfer de carga, consulte Determinación del tamaño que se va a asignar al búfer de carga.
Rojo El volumen de almacenamiento tiene el estado Irrecoverable (Irrecuperable). En este caso, debe eliminar el volumen. Para obtener información sobre cómo hacerlo, consulte Para eliminar un volumen.

En el diagrama, se representa una transición entre dos estados con una línea etiquetada. Por ejemplo, la transición desde el estado Creating (Creando) al estado Available (Disponible) está etiquetada como Create Basic Volume or Create Volume from Snapshot (Crear un volumen básico o crear un volumen a partir de una instantánea). La transición representa la creación de un volumen almacenado en caché. Para obtener más información sobre la creación de volúmenes de almacenamiento, consulte Adición de un volumen.

nota

El estado Pass Through (Acceso directo) del volumen aparece como amarillo en este diagrama. Sin embargo, no coincide con el color de este icono de estado en el cuadro Status (Estado) de la consola de Storage Gateway.

Cómo funcionan las transiciones de estado de volúmenes almacenados

Consulte el siguiente diagrama de estado para comprender las transiciones más comunes entre estados de volúmenes en gateways almacenadas. No es necesario conocer el diagrama de forma detallada para utilizar la gateway de forma eficaz. En su lugar, el diagrama ofrece información detallada si le interesa conocer más información acerca de cómo funcionan las gateways de volúmenes.

El diagrama no muestra el estado Upload Buffer Not Configured (Búfer de carga no configurado) ni el estado Deleting (Eliminando). Los estados de volumen del diagrama se representan con cuadros verdes, amarillos y rojos. Los colores se pueden interpretar de la manera siguiente.

Color Estado de volumen
Green (Verde) La gateway funciona con normalidad. El estado del volumen es Available (Disponible) o pasará a Available (Disponible).
Yellow (Amarillo) Cuando se crea un volumen de almacenamiento y se conservan los datos, la ruta desde el estado Creating (Creando) al estado Pass Through (Acceso directo) se produce si hay otro volumen arrancando. En este caso, el volumen con el estado Pass Through (Acceso directo) pasa al estado Bootstrapping (Proceso de arranque) y, a continuación, al estado Available (Disponible) cuando el primer volumen termina de arrancar. Aparte de la situación específica mencionada, el amarillo (estado Pass Through (Acceso directo)) indica que existe un problema potencial con el volumen de almacenamiento, el más común de los cuales es un problema del búfer de carga. Si la capacidad del búfer de carga se ha superado, en algunos casos, el espacio del búfer vuelve a estar disponible. En ese momento, el volumen de almacenamiento se corrige automáticamente al estado Available (Disponible). En otros casos, es posible que tenga que agregar más capacidad de búfer de carga a la gateway para devolver el volumen de almacenamiento al estado Available (Disponible). Para obtener información sobre cómo solucionar un caso cuando se supere la capacidad del búfer de carga, consulte Solución de problemas con volúmenes. Para obtener información sobre cómo agregar capacidad al búfer de carga, consulte Determinación del tamaño que se va a asignar al búfer de carga.
Rojo El volumen de almacenamiento tiene el estado Irrecoverable (Irrecuperable). En este caso, debe eliminar el volumen. Para obtener información sobre cómo hacerlo, consulte Eliminación de un volumen.

En el siguiente diagrama, se representa una transición entre dos estados con una línea etiquetada. Por ejemplo, la transición desde el estado Creating (Creando) al estado Available (Disponible) está etiquetada como Create Basic Volume (Crear un volumen básico). Esta transición representa la creación de un volumen de almacenamiento sin conservar datos ni crear el volumen a partir de una instantánea.

nota

El estado Pass Through (Acceso directo) del volumen aparece como amarillo en este diagrama. Sin embargo, no coincide con el color de este icono de estado en el cuadro Status (Estado) de la consola de Storage Gateway.