Поддельная конечная точка EC2 для тестирования

Есть ли пакет с открытым исходным кодом, который реализует конечную точку Fake Amazon EC2? В частности, тот, который можно использовать для тестирования против клиентов, которые разговаривают с EC2 (в частности, с помощью boto)?

Я знаю, что есть несколько облачных решений с открытым исходным кодом, которые реализуют API EC2 (например, OpenStack, Eucalyptus, CloudStack), но я ищу что-то, где я могу быстро поднять поддельный сервер EC2 и настроить его с помощью консервированные ответы для целей тестирования.

Ответ 1

Возможно, вы захотите проверить moto. Он в основном издевается сам boto, используя HTTPretty, чтобы высмеять уровень HTTP. Его хорошо сделано и кажется действительно полезным.

Ответ 2

Eucalyptus уже много лет запускает облако сообщества, которое свободно доступно на http://www.eucalyptus.com/eucalyptus-cloud/community-cloud - оно не будет работать, если вы хотите чтобы издеваться над различными ответами EC2 API (и нужно отметить, что API Eucalyptus не полностью соответствует API EC2, особенно в том, как они устанавливают разные поля) - издевательство над вашими звонками на Boto кажется лучшим выбором, если вы действительно хотите протестировать с помощью реальных ответов EC2