Aws Lambda для запуска SQL Script - PullRequest
0 голосов
/ 17 апреля 2019

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

Это ежедневное действие, и поэтому я хочуесть лямбда-функция AWS, выполняющая это с помощью облачного планирования cron.

У меня есть следующие идеи:

  1. Компилировать MySQL так же, как мы компилируем дополнительные расширения Python, используя каталог docket mount / opt / lambdaи запустите эту операцию на экземпляре lambda amazon
  2. Вращение RDS и выполнение операций над ним, уничтожение его после выполнения
  3. Вращение t2-micro и выполнение операций над ним, уничтожение егокогда это было сделано

Я попробовал вариант 1, но он не удался.Пожалуйста, предложите, если вы найдете лучшую идею, пожалуйста.Заранее спасибо.

1 Ответ

1 голос
/ 18 апреля 2019

Я бы порекомендовал:

  • Использование запланированного правила Amazon CloudWatch Events для запуска функции AWS Lambda
  • Имеют функцию лямбда:
    • Запуск базы данных Amazon RDS
    • Запуск инстанса Amazon EC2 с пользовательскими данными , который загружает скрипт из Amazon S3 и выполняет его

Сценарий будет:

  • Скачать данные с Amazon S3
  • Подождите, пока база данных RDS не будет готова
  • Загрузка данных в RDS
  • Запустить запросов на преобразование
  • Запустите export и сохраните его в Amazon S3
  • Завершить работу экземпляра RDS
  • Завершить работу EC2 , на котором он работает

A t3.micro Экземпляр Amazon EC2 составляет всего 1 с / час, и он не страдает от 15-минутного ограничения времени функции AWS Lambda. Экземпляр RDS оплачивается в час. Итак, весь процесс довольно недорогой .

Вся логика будет храниться в скрипте, который хранится в S3. Итак, если вы хотите изменить процесс, просто измените сценарий и сохраните его в S3. Затем вы можете проверить его, вручную запустив процесс Lambda.

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