#postgresql #amazon-web-services #amazon-s3 #amazon-rds
Вопрос:
У меня есть функция в Postgres, которая импортирует данные из моей корзины AWS-S3. Есть ли способ активировать эту функцию всякий раз, когда новый файл загружается в корзину?
p.s. моя база данных Postgres работает на AWS RDS
Ответ №1:
Да, вы можете создать функцию AWS lambda и добавить события в корзину s3, чтобы запускать функцию lambda всякий раз, когда объект загружается в корзину s3, а затем вызывать эту функцию postgres из функции aws lambda.
следуйте инструкциям для получения дополнительной информации https://www.tutorialspoint.com/aws_lambda/aws_lambda_using_lambda_function_with_amazon_s3.htm
Комментарии:
1. Так как ваша лямбда-функция должна иметь доступ к базе данных RDS, которая обычно находится в частной подсети. вам нужно поместить функцию lambda в VPC для подключения к RDS.
2. Подключите функцию lambda к S3 через конечную точку VPC, поэтому создайте конечную точку шлюза VPC для s3 для vpc, которую вы вставляете в функцию lambda