Как ежедневно выполнять скрипт документа автоматизации AWS SSM?
Предыстория: я пытаюсь сгенерировать отчет с данными о соответствии исправлений в Quicksight. Для этого я использую terraform. Я добавил все данные инвентаря в корзину S3.
Я создал документ автоматизации Athena, который создает базу данных / таблицы в Athena с использованием данных корзины S3. Теперь я хочу добавить код terraform, который ежедневно выполняет документ автоматизации в запланированное время. Подробнее об этой задаче: https://reinvent2019.awsmanagement.tools/mgt410/en/cont.html
Проблема: я могу создать окно обслуживания, чтобы определить задание кроны для задачи автоматизации, но у меня нет цели для добавления. Мой сценарий Athena Automation только создает / обновляет базу данных в Athena, здесь нет роли цели.
Может ли кто-нибудь помочь мне в этом вопросе? заранее спасибо
1 ответ
Вы можете создать событие CloudWatch, которое запускается по расписанию и вызывает функцию Lambda, которая, в свою очередь, вызывает логику Athena. Вот хороший пример: https://thedataguy.in/automate-aws-athena-create-partition-on-daily-basis/
Обратите внимание на QuickSight - если вы используете Spice вместо прямого запроса - вам также необходимо управлять восстановлением Spice. Что может быть непросто... Настройки по умолчанию разрешают перестройку только раз в день по расписанию.