Roles may not be assumed by root accounts.
Esse erro significa exatamente o que diz.
Você não pode assumir uma função ao usar uma conta raiz, sob nenhuma circunstância. Você precisa usar uma conta do IAM.
Não há outra solução alternativa para isso. O comportamento é por design.
por: