ProfileConfigFileAWSCredentialsProvider, используемый в DefaultAWSCredentialsProviderChain, просто игнорирует роли в ~/.aws/config
и ~/.aws/credentials
. STSProfileCredentialsProvider выглядит так, как будто он предназначен для этого, но 1) он не используется в DefaultAWSCredentialsProviderChain, поэтому вы должны явно использовать его, и 2) он читает только config
. # 2 означает, что, например, если в вашем профиле на основе ролей указан исходный профиль, а учетные данные исходного профиля находятся в credentials
, то STSProfileCredentialsProvider не сможет найти учетные данные исходного профиля и не сможет получить временную роль учетные данные.