2016-10-09 2 views
0

У меня есть функция лямбда, доступ к Elasticsearch, работающая на экземпляре EC2 в том же VPC. К сожалению, lambda не может получить доступ к порту, даже когда я делаю его общедоступным.AWS Lambda не может получить доступ к порту EC2 в пределах того же VPC

И лямбда, и EC2 назначаются тому же VPC. Лямбда также назначается группе безопасности, которой SG, назначенная EC2, явно предоставляет входящие разрешения. Функция Lambda также назначается на роль со следующими управляемых политик:

  • AWSLambdaExecute
  • AWSLambdaVPCAccessExecutionRole
  • CloudWatchLogsFullAccess

лямбда отсутствуют некоторые разрешения?

Спасибо!

+0

Эй, как вы решили эту проблему? – sapna

+0

В принятом ответе упоминаются частные IP-адреса, и я понял, что неправильно использовал публичные IP-адреса. Проблема с переключением на частные IP-адреса. – alecswan

ответ

2

Роли IAM, назначенные функции лямбда, не будут иметь отношения к этой проблеме.

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