В компании, в которой я работаю, одна из задач, которую я должен выполнить, - это написание программ для создания бизнес-отчетов (например, количество пользователей, которые посетили наш веб-сайт в прошлом месяце) с использованием данных, хранящихся в производственной базе данных.
Мы используем лямбда-функции AWS и сложные запросы MySQL для генерации отчета (* .csv файлы).
Есть некоторые недостаткиэта архитектура:
Запросы MySQL часто бывают сложными.Я имею в виду, что они включают множество join
и подзапросов, которые затрудняют понимание и сопровождение кода.
Некоторые запросы могут не работать после изменения схемы базы данных.
Максимальное время ожидания лямбда-функции AWS составляет 5 минут.Когда размер данных становится слишком большим, мы должны разделить одну лямбда-функцию на несколько лямбда-функций.
Как я могу использовать другие веб-сервисы Amazon для решения этих проблем?
Я пробовал AWS Glue, но не нашел простого способа конвертировать сложные запросы MySQL в скрипт python для работы в AWS Glue.
Amazon Athena может обрабатывать только данные, хранящиеся в S3.Он не может напрямую обрабатывать данные, хранящиеся в Amazon RDS.