アカウントAからアカウントBのバケットにオブジェクトを設置するとき、アカウントBのバケットポリシーでアカウントAからのputObjectを許可するのと、アカウントBのIAMロールをアカウントAに引き継ぐのとでは何が違うでしょうか?