¿Cómo puedo eliminar inmediatamente un secreto de Secrets Manager para poder crear uno nuevo con el mismo nombre?

3 minutos de lectura
0

He eliminado un secreto de AWS Secrets Manager. Luego traté de recrear el secreto con el mismo nombre. Sin embargo, he recibido un error similar al siguiente: «No puede crear este secreto porque ya se ha programado la eliminación de un secreto con este nombre»

Descripción breve

Cuando elimina un secreto, Secrets Manager no lo elimina inmediatamente. Secrets Manager programa la eliminación del secreto después de un período de recuperación de un mínimo de siete días. Esto significa que no puede volver a crear un secreto con el mismo nombre mediante la Consola de administración de AWS hasta que finalice el plazo de recuperación. Puede eliminar permanentemente un secreto sin ningún plazo de recuperación mediante la Interfaz de la línea de comandos de AWS (AWS CLI). Para obtener más información, consulte Eliminación de un secreto de AWS Secrets Manager.

Resolución

Ejecute la llamada de API DeleteSecret con el parámetro ForceDeleteWithoutRecovery para eliminar el secreto de forma permanente.

Notas:

Utilice la consola de AWS Secrets Manager para obtener el ID secreto de Secrets Manager eliminado

Nota: Puede saltarse este paso si ya conoce el identificador del secreto eliminado.

  1. Abra la consola de Secrets Manager.
  2. En el panel de navegación, seleccione Secretos.
  3. Elija el icono de configuración y, a continuación, en Preferencias, seleccione Mostrar los secretos programados para eliminación.
  4. En Columnas visibles, active el interruptor de cambio Eliminado activado y, a continuación, seleccione Guardar.
  5. En el panel Secretos, anote los campos Nombre del secreto y Eliminado activado para localizar el ID del secreto eliminado.
  6. En Nombre del secreto, elija su secreto.
  7. En Detalle de secretos, copie el nombre del secreto.

Utilice AWS CLI para eliminar el secreto de forma permanente

En este ejemplo, reemplace your-secret-name por su ID secreto de Secrets Manager o ARN y your-region por su Región de AWS.

aws secretsmanager delete-secret --secret-id your-secret-name --force-delete-without-recovery --region your-region

Ejecute la llamada de API DescribeSecret para comprobar que el secreto se ha eliminado permanentemente.

Nota: La eliminación es un proceso asincrónico. Puede que haya un breve retraso.

aws secretsmanager describe-secret --secret-id your-secret-name --region your-region

Aparece un error similar al siguiente:

An error occurred (ResourceNotFoundException) when calling the DescribeSecret operation: Secrets Manager can't find the specified secret.

Este error significa que el secreto se ha eliminado correctamente.


Información relacionada

delete-secret

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años