【问题标题】:Searchkick AWS Credentials ExpireSearchkick AWS 凭证过期
【发布时间】:2020-05-29 09:25:18
【问题描述】:

我已经通过 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 为每个请求提取最新的凭据?

【问题讨论】:

    标签: ruby-on-rails amazon-web-services elasticsearch searchkick aws-sdk-ruby


    【解决方案1】:

    传递整个Aws::InstanceProfileCredentials 修复了这个问题

      Searchkick.aws_credentials = {
        credentials: Aws::InstanceProfileCredentials.new,
        region: 'us-west-2',
      }
    

    【讨论】:

      猜你喜欢
      • 2020-04-12
      • 1970-01-01
      • 1970-01-01
      • 2018-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-30
      相关资源
      最近更新 更多