Heroku + AWS Lambda Hybrid

В настоящее время у меня есть веб-приложение, полностью работающее на Heroku .

Это веб-приложение требует большой вычислительной мощности и доступа к нескольким внешним API в течение коротких периодов времени, и вообще ничего, если нет активности со стороны пользователей.

До сих пор у меня есть несколько рабочих, которые простаивают в течение длительного времени, но их недостаточно при большой активности. В результате пользователям приходится ждать слишком долго + я плачу деньги за работников, которые большую часть времени простаивают.

Чтобы решить эту проблему, я думаю о перемещении этих работников на AWS Lambda ]. Поскольку я совершенно неграмотен в AWS и любой конфигурации сервера в целом, я готов оставить сам Интернет и базу данных на Heroku.

В настоящее время рабочие много взаимодействуют с базой данных, как для чтения, так и для записи. Поэтому я рассматриваю две возможности:

  1. Сделать так, чтобы рабочие в AWS Lambda подключались напрямую к базе данных SQL на Heroku. Затем они смогут запустить SELECT ... и INSERT ... запросы -> Возможно ли это? Я нашел только эту страницу и эту об этом, поэтому я не уверен, будет ли ее достаточно легко настроить (возможно, я не использую правильные ключевые слова, чтобы найти больше информация ...?)

  2. Создайте своего рода API для связи между Heroku и Lambda, чтобы фактический доступ к базе данных SQL происходил на Heroku, а информация для выполнения запросов SQL - это то, что передается туда и обратно.

Имеет ли смысл какая-либо из этих возможностей?

  1. Сделайте так, чтобы рабочие процессы в AWS Lambda подключались напрямую к базе данных SQL на Heroku. Затем они смогут запустить SELECT ... и INSERT ... запросы -> Возможно ли это? Я нашел только эту страницу и эту об этом, поэтому я не уверен, будет ли ее достаточно легко настроить (возможно, я не использую правильные ключевые слова, чтобы найти больше информация ...?)

  2. Создайте своего рода API для связи между Heroku и Lambda, чтобы фактический доступ к базе данных SQL происходил на Heroku, а информация для выполнения запросов SQL - это то, что передается туда и обратно.

Имеет ли смысл какая-либо из этих возможностей?

  1. Сделайте так, чтобы рабочие процессы в AWS Lambda подключались напрямую к базе данных SQL на Heroku. Затем они смогут выполнить SELECT ... и INSERT ... запросы -> Возможно ли это? Я нашел только эту страницу и эту об этом, поэтому я не уверен, будет ли ее достаточно легко настроить (возможно, я не использую правильные ключевые слова, чтобы найти больше информация ...?)

  2. Создайте своего рода API для связи между Heroku и Lambda, чтобы фактический доступ к базе данных SQL происходил на Heroku, а информация для выполнения запросов SQL - это то, что передается туда и обратно.

Имеет ли смысл какая-либо из этих возможностей? Это возможно? Я нашел только эту страницу и эту об этом, поэтому я не уверен, будет ли ее достаточно легко настроить (возможно, я не использую правильные ключевые слова, чтобы найти больше информация ...?)

  • Создайте своего рода API для связи между Heroku и Lambda, чтобы фактический доступ к базе данных SQL происходил на Heroku, а информация для выполнения запросов SQL - это то, что передается туда и обратно.

  • Имеет ли смысл какая-либо из этих возможностей? Это возможно? Я нашел только эту страницу и эту об этом, поэтому я не уверен, будет ли ее достаточно легко настроить (возможно, я не использую правильные ключевые слова, чтобы найти больше информация ...?)

  • Создайте своего рода API для связи между Heroku и Lambda, чтобы фактический доступ к базе данных SQL происходил на Heroku, а информация для выполнения запросов SQL - это то, что передается туда и обратно.

  • Имеет ли смысл какая-либо из этих возможностей? Есть ли другой способ соединить AWS Lambda и Heroku?

    Я также открыт для любых других идей.

    1
    задан 7 December 2018 в 13:53
    1 ответ

    У меня возникла проблема или я сейчас сталкиваюсь с еще одно - в отношении Lambda.

    По сути, Lambda начинает испытывать проблемы с потерей соединений, когда работа, которую она выполняет, длиннее, особенно если она поддерживает соединения со службами. Я не уверен, ограничивается ли это услугами вне AWS или нет. В моем случае мои сервисы, вызываемые Lambda, находятся за пределами AWS, и Lambda не может делать то, что я могу сделать с тем же сценарием JS, внешним по отношению к Lambda, что предполагает, что я неправильно использую Lambda.

    Возможно, что у вас может быть та же проблема, когда ваши Lambda пытаются работать на Heroku и, возможно, будут отключены. Но пока это моя гипотеза. Например, не используйте Lambda, пока не убедитесь в этом.

    0
    ответ дан 4 December 2019 в 03:26

    Теги

    Похожие вопросы