Из трассировки видно, что клиент sdk в этом случае CloudWatchLogsClient.builder()
не может найти учетные данные и, следовательно, не может создать.
Клиент будет искать учетные данные в следующих местоположениях по умолчанию
По многим причинам хорошо настроить код для чтения учетных данных из переменных среды.
Это следует по многим причинам.
AWS поощряют использование переменных среды для учетных данных .
Растущая потребность запускать ваше приложение в каком-то кластере контейнеров, например, Kubernetes.
Часто в контейнерной среде доступ к файловой системе может быть проблематичным c.
Во многих инструментах-контейнерах, таких как docker -составьте его тривиально, чтобы передавали переменные окружения в контейнер .
В ссылке местоположения по умолчанию он определяет параметры, как точно указывать учетные данные для операции CloudWatchLogsClient.builder()
, и по вышеуказанным причинам предлагает принять решение для переменных среды, и вы можете проверить, что они установлены правильно с помощью `
Map<String, String> mapOfEnvironmentVariables = System.getenv();
для их получения.