Как выбрать Elastic IP при выполнении моей лямбда-функции aws - PullRequest
0 голосов
/ 20 апреля 2019

Я хочу выбрать конкретный Elastic IP самостоятельно, когда выполнялась моя лямбда-функция.

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

Я искал это.но старая информация говорит, что это не может сделать.но недавно я слышал об этом можно с помощью Network Load Balancer или Application Load Balancer.Но я не знаю, как использовать это для решения проблемы.

1 Ответ

2 голосов
/ 20 апреля 2019

Нет. Нельзя связать адрес Elastic IP (EIP) с лямбда-функцией AWS.

Ну, на самом деле вы можете, но я бы не рекомендовал это. Когда лямбда-функция связана с VPC, она подключается через эластичный сетевой интерфейс (ENI). можно подключить EIP к ENI. Это также предоставляет доступ к Интернету, если он подключен к общедоступной подсети.

Так чего же избегать этого? Потому что Lambda может создавать дополнительные ENI, особенно если функция Lambda часто вызывается и выполняется параллельно. Это означает, что у него не будет согласованного ENI.

Альтернативный метод:

  • Присоединение функции AWS Lambda к частной подсети
  • Поместите NAT Gateway в общедоступную подсеть
  • Свяжите эластичный IP-адрес со шлюзом NAT
  • Весь трафик от функции Lambda к Интернету будет поступать из EIP шлюза NAT (однако я не думаю, что вы можете изменить этот EIP)
...