Come posso eliminare immediatamente un segreto di Secrets Manager in modo da poterne creare uno nuovo con lo stesso nome?

3 minuti di lettura
0

Ho eliminato un segreto di AWS Secrets Manager. Poi ho provato a ricreare il segreto usando lo stesso nome. Tuttavia, ho ricevuto un errore simile al seguente: “Non puoi creare questo segreto perché è già prevista l'eliminazione di un segreto con questo nome”

Breve descrizione

Quando elimini un segreto, Secrets Manager non lo elimina immediatamente. Secrets Manager pianifica l'eliminazione del segreto dopo una finestra di ripristino di almeno sette giorni. Ciò significa che non puoi ricreare un segreto con lo stesso nome utilizzando la Console di gestione AWS fino al termine della finestra di ripristino. Puoi eliminare definitivamente un segreto senza alcuna finestra di ripristino utilizzando l'interfaccia a riga di comando AWS (AWS CLI). Per ulteriori informazioni, consulta Eliminare un segreto.

Risoluzione

Esegui la chiamata API DeleteSecret con il parametro ForceDeleteWithoutRecovery per eliminare definitivamente il segreto.

Note:

Usa la console AWS Secrets Manager per ottenere l'ID segreto di Secrets Manager eliminato

Nota: Puoi saltare questo passaggio se conosci già l'ID del segreto eliminato.

  1. Apri la console di AWS Secrets Manager.
  2. Nel pannello di navigazione, scegliImpostazioni.
  3. Scegli l'icona delle impostazioni, quindi in Preferenze seleziona Mostra segreti programmati per l'eliminazione.
  4. In Colonne visibili, attiva l'interruttore Eliminato all'attivazione, quindi scegli Salva.
  5. Nel riquadro Segreti, annota i campi Nome segreto ed Eliminato per individuare l'ID segreto eliminato.
  6. In Nome segreto, scegli il tuo segreto.
  7. Nei Dettagli dei segreti, copia il Nome segreto.

Usa l'interfaccia a riga di comando di AWS per eliminare definitivamente il segreto

In questo esempio, sostituisci il your-secret-name con il tuo ID segreto o ARN di Secrets Manager e your-region con la tua Regione AWS.

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

Esegui la chiamata API DescribeSecret per verificare che il segreto sia eliminato definitivamente.

Nota: L'eliminazione è un processo asincrono. Potrebbe esserci un breve ritardo.

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

Viene visualizzato un errore simile al seguente:

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

Questo errore indica che il segreto è stato eliminato con successo.


Informazioni correlate

delete-secret

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa