При восстановлении фонового задания не удается загрузить значения конфигурации из AWS Secrets Manager - PullRequest
0 голосов
/ 18 марта 2020

У нас есть приложение, написанное с использованием Ruby на Rails Language (4.2x)

Размещено на AWS в docker контейнерах - 3 docker содержит

  • Контейнер веб-приложений

  • Контейнер Resque фонового задания

  • Контейнер планировщика Resque

Мы используем AWS Secrets Manager, где мы храним данные подключения для внешних вызовов API.

У нас есть фоновая работа, выполняемая с кодом для внешнего вызова API. Когда код в контейнере веб-приложения вызывается фоновым заданием, у нас возникают проблемы с

Rails.application.config_for(:external_api_service), возвращающими пустые значения, что приводит к сбою вызова API.

Точно такой же код прекрасно работает, когда он вызывается внутри самого веб-приложения.

module ExternaAPI
  class Client

    class_attribute :config
    self.config = Rails.application.config_for(:external_api_service)

  end
end

external_api_service. yml файл

staging: &live_settings

  :name: <%= ENV["API_USERNAME"] %>
  :password: <%= ENV["API_PASSWORD"] %>
  :subdomain: <%= ENV["API_SUBDOMAIN"] %>

у кого-нибудь когда-нибудь были подобные проблемы?

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