Эквивалент TaskQueue в AWS

Переходя от App Engine к AWS / Beanstalk, у меня есть PHP-сервер, который будет асинхронно обрабатывать загруженные файлы.

В App Engine все, что мне нужно было сделать, было что-то вроде:

(new PushTask('/workerRoute', $taskParams))->add();

А асинхронная рабочая операция была бы выполнена после загрузки файла.

Я хотел бы знать, есть ли такой легкий / простой эквивалент в AWS / Beanstalk?

Путь решения, который я направляю в AWS, далеко не прост.

Насколько я понимаю, мне нужно:

  1. Создать рабочую среду
    • Загрузить код базы
    • Иметь права администратора для синхронизации, чтобы машины общались
  2. Создать выделенную очередь SQS
  3. Создайте правило корзины S3, которое будет отправлять сообщение в SQS выше при загрузке файла.
  4. Пусть рабочий обработает сообщение SQS
    • Поскольку я не могу контролировать параметры, мне нужно как-то встроить их в путь к файлу S3, а затем извлечь их в рабочий

Любое упрощение к поведению, подобному TaskQueue, будет высоко оценено. 10x.

0

Решение

Вы можете отправлять сообщения из скрипта, как вы это делали с AppEngine: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/service-sqs.html Ваш $taskParams это messageBody,

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]