Как я могу вызвать функцию RefreshCache с Lambda? - PullRequest
0 голосов
/ 19 марта 2020

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

1 Ответ

1 голос
/ 19 марта 2020

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...