AWS のドキュメントはこちら- AWS アカウントのルート ユーザーとしてサインインしている場合、ロールを切り替えることはできません。
AWS のベスト プラクティスに従う場合、つまり root ユーザーを使用してアクションを実行しない場合、この制限は理にかなっていて、AWS が root ユーザーとしてロールの切り替えを許可しない理由をサポートしています。ただし、バケット ポリシーを使用する場合、あるアカウントのルート ユーザーは別のアカウントのバケットにアクセスできます。AWS はロールとは異なり、それを制限していないようです (技術的には、どちらもリソース ポリシーを使用したクロス アカウント アクションです)。
この「ルート ユーザー制限」がロールにのみ適用され、バケットには適用されないのはなぜですか - セキュリティ上の理由はありますか?