Если вас интересует конкретная строка вывода, вы можете запустить ее следующим образом:
msg="$(build | grep -e "AMIs were created\|ami-[0-9]*")"
if [ -n "$(echo $msg | grep -e "AMIs were created")" ];then
ami="$(echo "$msg" | grep -e "ami-[0-9]*" | cut -d ' ' -f 2)"
deploy "$ami"
else
exit 1
fi
Первый grep выбирает только те строки в вашем выводе, которые сообщают, что AMI были созданы или ami-#. Вывод проверяется на "AMIs were created", и если он присутствует, парсит ami-# из вашего соответствующего вывода и использует его для развертывания.
Вероятно, это не шейпинг трафика.
Эмулируемая виртуальная машина не может генерировать слишком много трафика, если сетевая карта эмулирована, а не паравиртуализирована. (вроде в 10 раз меньше трафика при эмуляции)
Установите драйвер virtIO и выберите карту virtio на самой медленной машине.