У меня есть лямбда-функция, которая просто выполняет от http.get
до http://www.google.com
. Если у меня нет функции за VPC, она работает нормально. Беда случается, когда я кладу его в свой VPC.
Я знаю, что вам нужно настроить Интернет-шлюз. Я сделал это. Две мои подсети привязаны к таблицам маршрутов, которые направляют 0.0.0.0/0
к этому интернет-шлюзу. Разве это не все, что мне нужно?
Функция по-прежнему зависает независимо от ассоциации интернет-шлюза. Группы безопасности подсети разрешают весь трафик из 0.0.0.0/0"
.
Согласно Предоставить доступ в Интернет к лямбда-функции VPC , это все, что мне нужно сделать.
Edit:
Добавление полного списка компонентов VPC для ясности.
- Создан новый VPC (vpc-09 *)
- Создана новая подсеть (подсеть-05 *), указывающая на мою новую:
- таблица маршрутов, (rtb-0b). Я вижу подсеть-05 * под Ассоциациями подсетей. В разделе Маршруты я вижу пункт назначения 0.0.0.0/0, связанный с целью
- новый шлюз NAT (nat-08 *). Этот шлюз NAT имеет эластичный IP-адрес и частный IP-адрес. Он находится в правильной подсети. Статус Доступен.
- Кроме того, я создал новую группу безопасности для функции Lambda. Содержит одно правило для исходящих запросов «Весь трафик» с пунктом назначения 0.0.0.0/0
Насколько я могу судить, по этой ссылке на документацию AWS я сделал абсолютно все, чтобы обеспечить Lambda доступ к Интернету. Тем не менее, он все еще зависает при попытке сделать запрос к внешнему интернету.