Запрос на S3 из Lambda не выходя AWS Облако - PullRequest
1 голос
/ 16 апреля 2020

У меня есть лямбда-функция для доступа к корзине S3 с использованием aws-sdk

. К корзине S3 приходится большое количество операций (запросов), что значительно увеличивает стоимость использования лямбды

Я надеялся, что запросы используют протокол s3://, но они идут через inte rnet

Я понимаю, что одним из решений может быть:

  • Присоединить лямбду для VP C
  • Создайте конечную точку VP C для S3
  • Обновите таблицы маршрутов VP C

Есть ли проще способ сделать это?

Ответы [ 2 ]

0 голосов
/ 29 апреля 2020

Трафик c не будет go в течение целого rnet и не потребует дополнительных затрат на передачу данных, если лямбда-функция без VP C выполняется в той же области как ведро S3. Таким образом, VP C в этом случае не требуется.

https://aws.amazon.com/s3/pricing/

Вы оплачиваете всю пропускную способность в Amazon S3 и из нее, за исключением следующее:
• Данные, переданные из inte rnet.
• Данные, переданные в Amazon Elasti c Compute Cloud (Amazon EC2) , когда экземпляр находится в тот же регион AWS, что и корзина S3.
• Данные, передаваемые в Amazon CloudFront (CloudFront).

Можно рассматривать лямбду как ec2. Поэтому передача данных бесплатна, но будьте осторожны, вам все равно нужно платить за запрос API.

0 голосов
/ 16 апреля 2020

Альтернативой может быть создание шлюза API и интеграция лямбда-прокси-метода в соответствии с руководством AWS или Tutorial .

После этого вы можете настроить ваш apigateway так, чтобы он работал как внешняя интеграция через inte rnet, и ваш lambda / s3 остается в пределах AWS.

...