У меня есть запрос на установку лямбда-функции для инициализации базы данных RDS, но запуск только один раз
Я планирую развернуть функции rds и lambda вместе в одном модуле, но настроен на запуск лямбда-функции 5минут спустя, только один раз.Таким образом, я могу гарантировать, что RDS является активным статусом.
Я не могу установить local-exec
или remote-exec
, потому что прокси-сервер нашей компании.Terraform не использует openssh / openssl в своих кодах Golang, тогда terraform не понимает ~/.ssh/config
Никаких идей установить лямбда-функцию после однократного запуска через 5 минут и игнорировать изменения позже.
timestamp () в terraform может генерировать время, timeadd () может использоваться для генерации времени на 5 минут позже.
output "time" {
value = "${timeadd(timestamp(), "5m")}"
}
Но конвертировать в cron(Minutes Hours Day-of-month Month Day-of-week Year)
будет сложно.Я чувствую, что не должен делать это в Terraform напрямую.
Обновление 1
Я собираюсь добавить переменную окружения (EXECUTE_TIMESTAMP
) к лямбда-функции.Позже подтвердит, помогает ли это или нет.
Таким образом, лямбда проверит timestamp
, если не прошло, или более 1 часа, он проигнорирует остальные задачи.Эта лямбда-функция будет запускаться по часам.
Затем, однажды, если я захочу перезапустить эту лямбда-функцию, я легко отрегулирую эту переменную.
Обновление 2
PR был поднят для этой функции формата вывода времени, но в настоящее время он не объединен.
Не уверен, поддерживает ли новая функция формирование крон в качестве вывода или нет.