У меня проблемы с org.springframework.cloud.aws.autoconfigure.context.ContextCredentialsAutoConfiguration
При локальном запуске моего приложения в Docker со следующими установленными переменными среды:
cloud.aws.credentials.accessKey=xxx
cloud.aws.credentials.secretKey=yyy
мое приложение работает так, как я ожидал. Тем не менее, когда я запускаю его в Docker на экземпляре EC2 с теми же переменными среды, приложение не запускается при вызове SQS из-за отсутствия разрешения.
Я установил:
cloud.aws.stack.auto=false
cloud.aws.credentials.instance.profile=false
как локально, так и на EC2.
Должен ли я определить свой собственный компонент com.amazonaws.auth.AWSCredentialsProvider
или должно быть достаточно поведения по умолчанию для автоматической настройки? Меня смущает, почему автоконфигурация предпочитает профиль экземпляра или некоторые другие учетные данные по сравнению с теми, которые предоставляются через среду.