Com base na resposta de Michael, consegui descobrir isso finalmente. ( Muito obrigado a ele! :))
Desde que eu tenho lutado tanto com isso, estou capturando a solução final, apenas no caso de alguém atingir o mesmo problema.
Acabei usando três Subnets
, um Internet Gateway
, um NAT Gateway
e dois distintos Routing tables
(além da tabela de roteamento principal do VPC):
-
Uma pequena sub-rede que hospeda o NAT Gateway somente com uma tabela de roteamento dedicada
- Sua tabela de roteamento contém duas entradas:
- o tráfego específico da VPC (no meu caso,
10.0.0.0/24
) é roteado paralocal
- outro tráfego (
0.0.0.0/0
) é roteado para o paraInternet Gateway
- o tráfego específico da VPC (no meu caso,
- Sua tabela de roteamento contém duas entradas:
-
Duas sub-redes que hospedam os serviços do Lambda com outra tabela de roteamento
- Essa tabela de roteamento contém duas entradas:
- o tráfego específico da VPC (no meu caso,
10.0.0.0/24
) é roteado paralocal
- outro tráfego (
0.0.0.0/0
) é roteado para o paraNAT Gateway
- o tráfego específico da VPC (no meu caso,
- Essa tabela de roteamento contém duas entradas:
Na verdade, documentação da AWS Uma explicação muito boa sobre isso, olhando para o diagrama da configuração de amostra deles me ajudou muito.