запустить скрипт php на сервере aws EC2, используя лямбду - PullRequest
1 голос
/ 27 июня 2019

У меня настроены EC2 и RDS для приложения, теперь я хочу вызывать скрипт, присутствующий на сервере EC2 (Ubuntu, Apache работает) каждый день (что является своего рода триггером для другой службы) для запуска в EC2или способ запустить этот PHP-скрипт на самой Lambda, удалив из него EC2.

Что я нашел, так это про Python-скрипт и это: Безсерверный PHP на AWS Lambda - DevNotes Роба Аллена

1 Ответ

0 голосов
/ 27 июня 2019

Вариант 1: PHP на AWS Lambda

Если вы можете заставить PHP работать на Lambda, то это решит половину вашего вопроса.Затем вы можете запланировать это с помощью Amazon CloudWatch Events.Просто создайте правило с расписанием для запуска функции Lambda.

Вариант 2: Запуск сценария на экземпляре Amazon EC2

Если вы просто хотите запустить сценарий наВ экземпляре Amazon EC2 вы можете использовать локальное определение cron.

Если вы намеревались только запустить экземпляр EC2 для сценария, а затем отключить его, то:

  • Настройка сценарий , запускаемый при запуске экземпляра (настройте операционную систему для запуска сценария)
  • Настройте правило Amazon CloudWatch Events для однократного запуска функции AWS Lambdaв день
  • Функция Lambda должна запустить экземпляр
  • Когда скрипт на экземпляре завершит свою работу, он должен вызвать операционную систему на shutdown экземпляр.Это заставит EC2 остановить его.

Вместо того, чтобы запускать и останавливать экземпляр, вы могли бы вместо этого Запускать и завершать экземпляр .В этом случае укажите сценарий как «Данные пользователя», и он автоматически запустится после запуска.Сконфигурируйте поведение выключения экземпляра как Завершить .

...