De acordo com minha discussão com a pessoa do suporte técnico da AWS, pode haver algumas mensagens com registros vazios e, portanto, não é uma boa ideia interromper quando len(get_response['Records']) ==0.
A melhor abordagem sugerida foi - podemos ter um contador indicando o número máximo de mensagens que você lê em um loop de execução e saída depois de ler tantas mensagens.