Как я могу вызвать функцию RefreshCache с помощью Lambda?

Я развернул файловый шлюз SMB на AWS для клиента, но он не синхронизируется с корзиной S3. Я хотел бы запускать функцию Lambda с помощью CloudWatch Events каждый раз, когда есть изменение в корзине (PUT или DELETE), и вызывать функцию RefreshCache с этой функцией Lambda. Примеры очень сложные, и я чувствую себя таким беспомощным. Пожалуйста помоги! Любые примеры с объяснением — это нормально. Спасибо.

См. также:  Scala Spark Read from AWS S3 - com.amazonaws.SdkClientException: невозможно загрузить учетные данные из конечной точки службы
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 1
  1. Gorkem

    Я не думаю, что использование CloudWatch Events для этого — правильный подход. Вам следует просто настроить корзину S3 для прямого запуска лямбда-функции при любых новых событиях объекта или событиях удаления объекта.

    Если это настроено, корзина S3 будет отправлять события в функцию Lambda в задокументированном формате здесь.

    Внутри функции Lambda вы должны перебирать Records в этом сообщении о событии, используя значение объекта key в каждой записи в качестве пути, который необходимо обновить в кеше.

    Очень признателен, Марк. person Gorkem; 19.03.2020

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: