Как управлять токенами AWS в Flask и обрабатывать обновления

#python-3.x #amazon-web-services #boto3 #aws-batch

Вопрос:

Вариант использования и проблема:

Я запускаю приложение Flask, которое подключается к определенному сервису AWS. Язык, который я использую, — Python3, а библиотека-boto3.

Мои службы работают по назначению, но есть проблема; с токенами секретного доступа и т. Д. Срок их действия истекает через N промежутков времени — для запуска этого приложения на реальном сервере это проблема по очевидным причинам, например, пользователи могли использовать приложение только в течение 15 минут или всякий раз, когда срок действия токена истекает, а затем мы сталкиваемся с проблемой.. Как мне снова получить токен без ручного вмешательства?

Конкретный вопрос:

Какая служба, библиотека или конфигурация необходимы для выполнения этой задачи? Все ответы, которые я рассмотрел, похоже, предполагают, что это приложение является сценарием или работает локально в системе разработчика, что для меня не работает, так как мне нужно развернуть его на реальном сервере и иметь логику, чтобы знать, когда срок действия токена истек, а затем получить новый токен и т. Д. На время выполнения приложения

Я не включал здесь никакого кода, потому что это скорее вопрос DevOps, который я думаю или близок к нему, но также я думаю, что лучше оставить код boto3, который у меня есть, вне вопроса, чтобы не загрязнять мой вопрос отвлекающими факторами.

Комментарии:

1. Где вы запускаете свой python? Экземпляр EC2?

2. @Marcin да за прод