как вызвать лямбду из сценария оболочки в экземпляре ec2 - PullRequest
0 голосов
/ 17 апреля 2020

Мне нужно вызвать лямбда-функцию из сценария оболочки, который находится в экземпляре ec2. Возможно ли это вызвать? Если да, какие шаги необходимо выполнить. Мое требование заключается в том, что когда одна задача завершена в ec2, тогда основной скрипт должен выполнить лямбда-функцию

Ответы [ 2 ]

2 голосов
/ 17 апреля 2020

Хотя это действительно возможно, в зависимости от масштаба задачи, AWS Шаговые функции лучше подходят для организации рабочих процессов между различными службами.

Если вы непреклонны в выполнении этого на экземпляре EC2, вам нужно:

  1. Создать роль, которая может быть принята экземпляром EC2 и позволяет вызывать целевую лямбда-функцию

  2. Присоединить роль к экземпляру

  3. Установите AWS CLI на экземпляр и используйте команду aws lambda invoke, как описано здесь: https://docs.aws.amazon.com/cli/latest/reference/lambda/invoke.html

1 голос
/ 17 апреля 2020

Использование aws лямбда-вызов

   aws lambda invoke \
          --function-name my-function \
          --payload '{ "name": "Bob" }' \
          response.json

   Output:

      {
          "ExecutedVersion": "$LATEST",
          "StatusCode": 200
      }
...