AWS Secrets Manager でシークレットを待機期間なしで削除する方法を教えてください
困っていた内容
AWS Secrets Manager で不要なシークレットを即削除したいです。
マネジメントコンソールでは「最低 7 日間の待機期間」が必要ですが、待機期間なしで削除する方法があれば教えてください。

どう対応すればいいの?
AWS CLI のdelete-secretを実行してください。
2026年5月時点の仕様として、AWS マネジメントコンソールからは待機期間なしでシークレットを削除できません。
一方で、AWS CLI や API、SDK などを使用すれば、待機期間なしでシークレットを削除可能です。
AWS CLI を使って待機期間なしでシークレットを削除するには--force-delete-without-recoveryオプションを指定します。
$ aws secretsmanager delete-secret \
--secret-id 【削除するシークレットの ARN または名前】 \
--force-delete-without-recovery
Secrets Manager は非同期のバックグラウンドプロセスで実際の削除を実行するため、シークレットが完全に削除されるまでに若干の遅延が生じる場合があります。
シークレットを削除した後、すぐに同じ名前のシークレットを作成する場合はご注意ください。
なお、AWS ではマネジメントコンソールから AWS CLI などのコマンドが実行できるブラウザーベースのシェル環境が用意されています。適宜ご利用ください。
参考資料
シークレットは重要な性質があるため、 AWS Secrets Manager は意図的にシークレットの削除を困難にします。Secrets Manager は、シークレットをすぐには削除しません。Secrets Manager は、シークレットをすぐにアクセス不能にし、最短で 7 日間の復旧期間が経過した後に削除されるようスケジュールを設定します。ウインドウの復旧期間が終了するまで、以前に削除したシークレットを復旧することができます。削除対象としてマークしたシークレットに対しては料金は発生しません。
…(中略)…
次の delete-secret の例では、復旧期間なしでシークレットを直ちに削除します。この場合のシークレットは復元できません。
delete-secret — AWS CLI 2.34.53 Command Reference
--force-delete-without-recovery | --no-force-delete-without-recovery (boolean)
Specifies whether to delete the secret without any recovery window. You can’t use both this parameter and RecoveryWindowInDays in the same call. If you don’t use either, then by default Secrets Manager uses a 30 day recovery window.
Secrets Manager performs the actual deletion with an asynchronous background process, so there might be a short delay before the secret is permanently deleted. If you delete a secret and then immediately create a secret with the same name, use appropriate back off and retry logic.
If you forcibly delete an already deleted or nonexistent secret, the operation does not return ResourceNotFoundException .
Warning
Use this parameter with caution. This parameter causes the operation to skip the normal recovery window before the permanent deletion that Secrets Manager would normally impose with the RecoveryWindowInDays parameter. If you delete a secret with the ForceDeleteWithoutRecovery parameter, then you have no opportunity to recover the secret. You lose the secret permanently.






