Я пытаюсь найти или создать плагин Sensu для подсчета объектов AWS S3 в папке. Например,Пытается найти плагин Sensu AWS S3
Все ковши/test1/test2/
Я хочу знать, сколько объектов находятся в пределах test2 и предупредить меня, если число превысит пороговое значение.
Я нашел это, но я не могу заставить его работать.
# by default you only get 1000 objects at a time
# so you have to roll your own cursor
S3.connect!
objects = []
last_key = nil
begin
new_objects = AWS::S3::Bucket.objects(bucket_name, :marker => last_key)
objects += new_objects
last_key = objects.last.key
end while new_objects.size > 0
# you can easily define the above as an all_objects method on AWS::S3::Bucket
Если кто-то знает другой способ сделать это, пожалуйста, дайте мне знать.
Спасибо
Девон
Какие ошибки вы видите? Вы настроили свои учетные данные? – thun
@thun Я настроил свои учетные данные, у меня есть другие скрипты AWS rb, которые работают. Я пытаюсь запустить этот скрипт, кажется, ошибка. Конечно, я не знаю синтаксиса этого скрипта, и я новичок в рубине. В других сценариях были хорошие примеры комментариев. Я запускаю сценарий ./all_s3_objects.rb и получаю: ./all_s3_objects.rb: строка 4: S3.connect !: команда не найдена ./all_s3_objects.rb: строка 6: объекты: команда не найдена – Devon