Новый Инструмент Для Повелителей Управляемого Хаоса: Aws Fault Injection Simulator Хабр

Сегодня мы представляем AWS Fault Injection Simulator (FIS) – новый сервис, который позволяет проводить контролируемые эксперименты с вашими рабочими нагрузками AWS путём внедрения ошибок и возможности наблюдать за последствиями. Вы узнаете как система реагирует на различные типы ошибок и получите дополнительное понимание об отказах в вашей системе. Для начала можно запустить эксперименты в рамках тестового окружения, затем сделать их частью процессов CI/CD, а уже после – запускать в производственной среде.

что такое fault injection

Такой тип внесения неисправностей называется Hardware Implemented Fault Injection (HWIFI) и имитирует аппаратные ошибки системы. Вначале внесение аппаратных неисправностей ограничивалось замыканием контактов на печатных платах и наблюдением реакции системы. Использовались, injection fault в основном, для тестирования функциональной надежности (dependability) системы. Позже, для расширения этой технологии, была разработана специализированная аппаратура, например, облучающая определенные участки печатной платы сильной радиацией.

Fault Injection Technique

Вскоре обнаружилось, что ошибки могут быть внесены программно и такие технологии могут быть полезными при оценке программных систем. Собирательно эти технологии известны как Software Implemented Fault Injection (SWIFI). Я могу создавать, запускать и отслеживать эксперименты, используя FIS API и FIS CLI.

что такое fault injection

Ценообразование основано на времени, в течении которого исполнялись ваши действия в рамках экспериментов; ознакомьтесь с FIS ценообразованием, чтобы узнать подробнее. Алексей, проверка устойчивости системы в случае выключения электричества – это немного другое. Разрабам и сисадминам важно знать об этой угрозе и принимать меры по ее предотвращению. Использование подготовленных инструкций с параметризованными запросами, проверка и очистка входных данных, а также регулярные аудиты безопасности могут значительно снизить риск успешной атаки.

Fault Injection: Твоя Система Ненадежна, Если Ее Не Пробовали Сломать

Используйте подготовленные инструкции с параметризованными запросами вместо построения SQL-запросов с конкатенацией строк. Начните использование уже сегодня AWS Fault Injection Simulator (FIS) доступен для использования, и вы можете запускать контролируемые эксперименты с его помощью уже сегодня. Он доступен во всех AWS регионах, за исключением Asia Pacific (Osaka) и двух регионов в Китае. Внесение неисправностей — метод, используемый в тестировании программного обеспечения. Предполагает искусственное внесение разного рода неисправностей для тестирования отказоустойчивости и, в частности, обработки исключений. Мы тоже иногда внедряем ошибки и называем такое тестирование Robustness (помехоустойчивость?).

что такое fault injection

Также вы можете, например, запускать несколько разных экспериментов на одних и тех же целевых ресурсах, или запускать один и тот же эксперимент на разных целевых ресурсах. Я могу выбрать одно или несколько условий остановки (CloudWatch Alarms) эксперимента. Этот контролируемый механизм позволяет создать безопасную среду для экспериментов, где локальная ошибка не приведёт к масштабной деградации системы или приложения.

Новый Инструмент Для Повелителей Управляемого Хаоса: Aws Fault Injection Simulator

Обычно это попытки сымитировать какие-нибудь внешнее ошибки (типа специфических сбоев сети). Основная цель – узнать не впадает ли программа в ступор или кору (hang или crash); и может ли адекватно среагировать на ошибку (правильно отрепортить ее). Таким образом, он не будет выполнен как запрос и будет обрабатываться как строка, предотвращая атаки с использованием SQL-инъекций.

  • Основная цель – узнать не впадает ли программа в ступор или кору (hang или crash); и может ли адекватно среагировать на ошибку (правильно отрепортить ее).
  • Сегодня мы представляем AWS Fault Injection Simulator (FIS) – новый сервис, который позволяет проводить контролируемые эксперименты с вашими рабочими нагрузками AWS путём внедрения ошибок и возможности наблюдать за последствиями.
  • Он включает в себя преднамеренное внесение ошибок, таких как поврежденные данные или недопустимые входные данные, в модуль, чтобы наблюдать, как он реагирует на такие входные данные и выдает ли он ожидаемый результат или нет.
  • Собирательно эти технологии известны как Software Implemented Fault Injection (SWIFI).
  • Предполагает искусственное внесение разного рода неисправностей для тестирования отказоустойчивости и, в частности, обработки исключений.

Он включает в себя преднамеренное внесение ошибок, таких как поврежденные данные или недопустимые входные данные, в модуль, чтобы наблюдать, как он реагирует на такие входные данные и выдает ли он ожидаемый результат или нет. Цель состоит в том, чтобы убедиться, что модуль достаточно надежен и устойчив, чтобы справляться с непредвиденными ситуациями, а также выявить и исправить любые дефекты до того, как модуль будет выпущен в производственную среду. Технология внесения неисправностей датируется 1970-ми, когда она была впервые использована для порождения аппаратных ошибок[1].

Архитектурные Технологии

Лучшие IT курсы онлайн в академии https://deveducation.com/ . Изучи новую высокооплачиваемую профессию прямо сейчас!