EventBridge イベントバスの削除エラー「ValidationException」を回避するには
困っていた内容
カスタムイベントバスの削除がValidationException
で失敗しました。
イベントバス名等の指定に問題はない認識です。カスタムイベントバスを削除するにはどうしたら良いでしょうか?
エラーメッセージ
$ aws events delete-event-bus --name hato-eventbuses
An error occurred (ValidationException) when calling the DeleteEventBus operation: EventBus can't be deleted since it has rules.
どう対応すればいいの?
カスタムイベントバス内のすべてのルールを削除してください。
カスタムイベントバスを削除するには、事前にイベントバスに関連付けられているすべてのルールを削除する必要があります。ルールが残っている状況で、カスタムイベントバスの削除を試みると、上記エラーで失敗します。
なお、AWS マネジメントコンソール(EventBridge コンソール)から、ルールが残ったカスタムイベントバスを削除しようとすると「このイベントバスを削除できません。このイベントバスに関連付けられているすべてのルールを削除してから、再試行してください。
」というエラーとなります。
参考資料
All rules associated with this event bus need to be deleted.