Если вы хотите выполнить однократную очистку объектов под одним префиксом ключа, вы можете использовать пакетные операции над коллекцией объектов.
s3 = Aws::S3::Resource.new()
s3.bucket('bucket-name').objects(prefix: 'some/key/prefix/').batch_delete!
При этом будут перечислены объекты с заданным префикс ключа, а затем выполнить пакетное удаление для каждой страницы результатов. Чем больше объектов с данным префиксом, тем больше вызовов API. Для удаления 1k объектов должно быть 2 запроса (1x список, 1x пакетное удаление).
Обратите внимание, что это разрушительная операция. Перед выполнением пакетного удаления убедитесь, что префикс ключа указан правильно.
Если вы хотите делать это часто, я бы использовал конфигурацию жизненного цикла корзины.