Я настроил инициализатором elasticsearch.rb
со следующими параметрами aws_credentials.
Searchkick.aws_credentials = {
credentials: Aws::InstanceProfileCredentials.new.credentials,
region: 'us-west-2',
}
Это прекрасно работает, когда я впервые выполняю повторное развертывание, но через 12 часов мои учетные данные истекают, и я получаю кучу эти ошибки:
Elasticsearch::Transport::Transport::Errors::Forbidden ([403] {"message":"The security token included in the request is expired"})
Это имеет смысл, учитывая, что срок действия набора моих учетных данных составляет 12 часов. Aws::InstanceProfileCredentials.new.expiration = 2020-02-13 21:36:30 UTC
Учитывая, что я хочу продолжать вращать учетные данные, как мне заставить Searchkick получать последние учетные данные для каждого запроса?