Desactivación y eliminación de volúmenes de File Storage for Classic

Antes de eliminar un volumen de File Storage for Classic, complete la lista de comprobación previa a la eliminación para confirmar que el volumen no está en uso y evitar la pérdida accidental de datos.

La cancelación es definitiva. Una vez transcurrido el plazo de recuperación de 24 horas, los datos se destruyen y no se pueden recuperar. Sigue cada paso de la lista de comprobación antes de continuar con los procedimientos de eliminación.

Lista de comprobación previa a la eliminación

Sigue cada paso en orden antes de cancelar el volumen.

Paso 1: Confirmar la titularidad y la finalidad

Consulta el campo Notas en la página de detalles del volumen para identificar la finalidad original o el propietario. Ponte en contacto con el equipo que encargó el volumen para confirmar que ya no es necesario.

Paso 2: Entender qué significa hosts autorizados

Un host autorizado tiene permiso para montar el volumen. El hecho de que la lista de hosts autorizados esté vacía no significa que el volumen no se utilice o que sea seguro eliminarlo. Un volumen se puede desmontar temporalmente para realizar tareas de mantenimiento. La lista se puede filtrar según los permisos del usuario para los dispositivos de la infraestructura Classic. Los servidores que el usuario no tiene permiso para ver se ocultan en los resultados.

No se debe considerar que una lista de hosts autorizados vacía confirme que un volumen se puede eliminar sin riesgo.

Paso 3: Comprueba la lista de hosts autorizados con el usuario correcto

El comando ibmcloud sl file access-list y la SoftLayer API (SoftLayer_Network_Storage::getObject) solo devuelven los hosts para los que el usuario que realiza la llamada tiene permiso de Dispositivo de infraestructura clásica para verlos. Las máscaras de objeto relevantes son allowedVirtualGuests, allowedHardware, allowedSubnets, y allowedIpAddresses. Un usuario que no disponga de permisos de dispositivo para un servidor recibe un código HTTP 200 con una lista vacía, en lugar de un error o una advertencia. Es posible que el volumen siga estando autorizado en ese servidor y se siga utilizando activamente.

Realice siempre la comprobación de host autorizado como titular de la cuenta o como usuario que disponga de permisos de dispositivo de infraestructura clásica para todos los dispositivos de la cuenta. Para obtener información sobre cómo asignar esos permisos, consulta Gestión del acceso a la infraestructura clásica.

Paso 4: Comprobar el consumo real de datos en el servidor

A diferencia de Block Storage, los volúmenes de File Storage for Classic sí indican los bytes utilizados. Comprueba la columna bytes_used de la salida ibmcloud sl file volume-list para ver si el volumen almacena datos. También puedes consultar el uso directamente mediante la API:

curl -g -u $SL_USER:$SL_APIKEY -X GET \
'https://api.softlayer.com/rest/v3.1/SoftLayer_Network_Storage/{volume_ID}/collectBytesUsed'

Desde cualquier cliente NFS que haya montado el volumen, comprueba el uso con:

df -h /mount/point

Confirma con el equipo de aplicaciones que ninguna carga de trabajo dependa del volumen antes de continuar.

Paso 5: Desmontar el recurso compartido NFS de todos los hosts

Desmonta el volumen de todos los hosts antes de revocar el acceso. Revocar el acceso mientras el recurso compartido está montado puede provocar que los identificadores NFS queden obsoletos y que se produzcan errores en los datos del host.

Paso 6: Revocar todas las autorizaciones de host

Tras desmontar, revoca el acceso de todos los hosts y subredes autorizados.

Paso 7: Cancelar la replicación activa y eliminar los duplicados dependientes

Las réplicas activas y los volúmenes duplicados dependientes impiden la recuperación del volumen principal. Cáncelos antes de intentar eliminar el elemento principal.

Paso 8: Comprender el calendario de recuperación

Cuando se cancela un volumen, comienza un periodo de espera de 24 horas para su recuperación. Durante este periodo, el volumen sigue siendo visible en la consola, pero permanece inactivo. La facturación se detiene de inmediato. Una vez transcurrido el periodo de recuperación, los datos se destruyen de forma permanente y el volumen se elimina de la consola.

Para detener una cancelación pendiente antes de que expire el plazo de recuperación, abre un caso de asistencia técnica.

Cómo eliminar un volumen de almacenamiento en la consola

Si ya no necesita un volumen específico, puede suprimir dicha compartición de archivos.

  1. Accede a la consola de IBM Cloud®. En el menú, selecciona el icono de Infraestructura > VPC > Infraestructura clásica.

  2. Haga clic en Almacenamiento > File Storage for Classic.

  3. Haga clic en el icono acciones del volumen que desea cancelar y seleccione Eliminar File Storage for Classic.

  4. Confirma si deseas eliminar el volumen inmediatamente o en la fecha de aniversario de su aprovisionamiento.

    Si selecciona la opción de cancelar el volumen en su fecha de aniversario, puede anular la solicitud de cancelación antes de su fecha de aniversario.

  5. Pulse Continuar o Cerrar.

  6. Marca la casilla de aceptación y haz clic en Confirmar.

Eliminación de un volumen de almacenamiento desde la CLI

Cómo eliminar un volumen de almacenamiento desde la CLI de IBM Cloud

Puedes utilizar el comando ibmcloud sl file volume-cancel para cancelar el uso compartido del archivo. El siguiente ejemplo cancela el recurso compartido de archivos con 12345678 efecto inmediato.

ibmcloud sl file volume-cancel 12345678 --immediate -f

Para obtener más información sobre todos los parámetros disponibles para este comando, consulta ibmcloud sl file volume-cancel.

Supresión de un volumen de almacenamiento desde la SLCLI

Utilice el siguiente comando para eliminar un volumen de almacenamiento.

$ slcli file volume-cancel --help
Usage: slcli file volume-cancel [OPTIONS] VOLUME_ID
Options:
  --reason TEXT  An optional reason for cancellation.
  --immediate    Cancels the File Storage volume immediately instead of on the
                 billing anniversary.
  -h, --help     Show this message and exit.

Cómo eliminar un volumen de almacenamiento mediante la API

Utiliza el cancel_volume método del cliente de Python de la API. Especifica el y volume_id si deseas cancelar el volumen inmediatamente o en la fecha de vencimiento (immediate=False o immediate=True). Si lo desea, también puede indicar el motivo de la cancelación (reason='No longer needed').

Cómo eliminar un volumen de almacenamiento con Terraform

La forma recomendada de eliminar un recurso compartido de archivos gestionado por Terraform es eliminar su bloque de recursos ibm_storage_file de la configuración y ejecutar terraform apply. Terraform detecta el recurso que falta y lo elimina, manteniendo sincronizadas la configuración y el estado.

  1. Abre tu archivo de configuración de Terraform y elimina el bloque de recursos ibm_storage_file correspondiente al volumen.

  2. Ejecuta terraform apply para aplicar el cambio.

    terraform apply
    

    Terraform muestra un plan en el que se indica que el recurso está marcado para su eliminación. Confirma el plan para seguir adelante.

Si quieres eliminar un recurso compartido de archivos concreto sin modificar la configuración, puedes utilizar terraform destroy --target en su lugar. El siguiente ejemplo se refiere a un único recurso mediante su dirección de Terraform.

terraform destroy --target ibm_storage_file.example

El uso de este método conserva el bloque de recursos en tu configuración, lo que provoca una discrepancia entre tu configuración y el estado de tu infraestructura. Elimina el bloque de recursos de tu configuración después de confirmar que el volumen se ha eliminado.

Para obtener más información, consulta terraform apply y terraform destroy.