AWS InvalidSignatureException, срок действия подписи истек при запуске из контейнера docker - PullRequest
0 голосов
/ 06 мая 2020

У меня возникла проблема, когда я разрабатываю программу в контейнере docker, и, похоже, из ниоткуда возникает проблема с недействительными подписями. Следующее исключение возникает, когда я пытаюсь получить ресурсы из AWS Secrets Manager (я не верю, что конкретная служба c AWS имеет отношение к проблеме):

botocore.exceptions .ClientError: произошла ошибка (InvalidSignatureException) при вызове операции GetSecretValue: срок действия подписи истек: 20200505T192909Z теперь раньше, чем 20200506T151410Z (20200506T151910Z - 5 мин.)

1 Ответ

0 голосов
/ 06 мая 2020

Известно, что это исключение происходит, когда часы клиентской системы не синхронизированы c с часами AWS синхронизируется с.

Чтобы проверить время этого контейнера, я приостановил свою программу на точку останова и проверил текущее время. Конечно же, это было не по времени!

Первое, что нужно проверить, это время вашей локальной системы. Если он выключен, повторно синхронизируйте c и повторите попытку. Это должно решить проблему.

  1. Это можно сделать в unix -подобных системах, используя ntpd.
  2. Windows пользователи могут go начать -> Настройки -> Время и язык -> Дата и время -> Синхронизировать часы

Пользователи Docker Рабочий стол может по-прежнему получать ту же ошибку, несмотря на синхронизацию времени их локального компьютера.

Хотя верно, что docker контейнеры будут синхронизированы со своим хостом, важно отметить, что Docker На рабочем столе работает виртуальная машина для docker. С учетом сказанного, машина ma c или windows НЕ является хостом, а виртуальная машина. Это проблема, с которой я столкнулся. На моем рабочем столе windows была синхронизирована и обновлена ​​дата / время, но проблема была в виртуальной машине Docker Desktop. Мне удалось решить эту проблему, перезапустив Docker Desktop.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...