Приложение размещено локально, а не в EC2.Можно ли получить доступ к AWS S3 с помощью роли IAM вместо профиля или учетных данных из Java?
Роли служб привязаны к сервисам AWS, поэтому, если коротко, для локального сервера вам необходимо использовать ключи API AWS.
Команда безопасности выразила обеспокоенность по поводу хранения учетных данных локально, поскольку она уязвима.
К сожалению, в конце вам нужно где-то хранить учетные данные.Даже используя такие сервисы, как Cognito или STS, вам нужно где-то хранить учетные данные для сервиса (эффективно - для любого внешнего или облачного сервиса, независимо от того, какое облако или сервис вы можете использовать).
ИМХО лучшее, что вы можете сделатьиспользует выделенные учетные данные AWS (ключи API) только с теми разрешениями, которые действительно необходимы.